ড্রপাল ফর্মের সাথে WYSIWYG সংযুক্ত করুন


12

একটি কাস্টম ড্রুপাল ফর্মের সাহায্যে আপনি কীভাবে ডাব্লুওয়াইএসআইওয়াইজিওয়াল কার্যকারিতাটি ডাব্লুওয়াইএসআইওয়াইওয়াইজি মডিউলের সাথে একটি পাঠ্যের সাথে সংযুক্ত করতে পারেন?


আমি চাঁদ.ওয়্যাচার দ্বারা জমা দেওয়া সমাধানটি খুঁজে পেয়েছি এবং ডিলান ট্যাক পুরোপুরি কাজ করে।

উত্তর:


2

ড্রুপাল 7 (ড্রুপাল 6-তে সামান্য ইঙ্গিত সহ) এই ইঙ্গিতটি পর্যালোচনা করুন http://drupal.org/node/1031160 । বিশেষত ড্রুপাল are-তে টেক্সেরিয়ার অভ্যন্তরে কীভাবে সম্পাদক সম্পাদনা করা যায় সে সম্পর্কে আমি ধারণা করি যে এটি শুরু করার জন্য দরকারী হতে পারে (মনে হয় শেষ মন্তব্যটির একটি পরীক্ষিত উপায় রয়েছে)।

পরিবর্তে / ডাব্লুওয়াইএসআইওয়াইজি-র সাথে এটি করার বিকল্প হতে পারে।


8

উইসইভিগ মডিউলটি ইনপুট ফর্ম্যাট সিস্টেমে আবদ্ধ।

'#type' => 'text_format'আপনার পাঠ্য অঞ্চলটি নির্ধারণ করার সময় ব্যবহার করুন ।


7

আপনার পাঠ্য অঞ্চলের পরিবর্তে = 'পাঠ্য_ফর্ম্যাট' ব্যবহার করা উচিত। এবং ফর্ম্যাট = 'সম্পাদক_ ফর্ম্যাট'। কোডটি এর মতো দেখাবে।

$form['description'] = array(
  '#type' => 'text_format',
  '#title' => t('Description'),
  '#format' => 'full_html' //the format used for editor.
);

এটি সঠিক বিকল্প। তবে আমি ফর্মের মধ্যে নিরাপদ_মূল্য পেতে পারি না।
গুরু

4

আমারটা এখানে:

$form['my_module_my_form_my_field'] = array(
  '#type' => 'text_format',
  '#title' => t('Awesome title'),
  '#format' => isset($edit['format']) ? $edit['format'] : NULL,
  '#base_type' => 'textarea',
  '#default_value' => variable_get('my_module_my_form_my_field', '')['value'],
  '#description' => t("Awesome description."),
  '#required' => FALSE,
  '#maxlength' => 500,
);

আমি যোগ করতে ছিল ['value']থেকে #default_valueকারণ সংরক্ষিত পরে এটি লোড করা হচ্ছে।

7x ফর্ম এপিআই রেফারেন্স


1
বাহ সত্যিই, variable_get('foo', '')['value']প্রত্যয়টি আসলেই প্রয়োজনীয়।
leymannx

0

ডাব্লুওয়াইএসআইওয়াইওয়াইজি মডিউলটি কেবলমাত্র সেখানে বেশ কয়েকটি উইসইভিগ সম্পাদককে ব্যবহার করার এক উপায়। একবার wysiwyg মডিউল ইনস্টল করার পরে ( http://drupal.org/project/wysiwyg ) মডিউলটির জন্য কনফিগারেশন (অ্যাডমিন / কনফিগারেশন / সামগ্রী / wysiwyg) যান। অনেক উইসইভিগ সম্পাদকের জন্য ইনস্টলেশন সংক্রান্ত নির্দেশাবলী থাকবে। উদাহরণস্বরূপ, FCKeditor এর জন্য এটি নিম্নলিখিত বলে:

সংরক্ষণাগারটি বের করুন এবং এর বিষয়বস্তুগুলি নিম্নলিখিত ফোল্ডারে একটি নতুন ফোল্ডারে অনুলিপি করুন: সাইটগুলি / সমস্ত / লাইব্রেরি / fckeditor

সুতরাং আসল গ্রন্থাগারটি পাওয়া যাবে: সাইটগুলি / সমস্ত / গ্রন্থাগার / fckeditor / fckeditor.js

সুতরাং, সম্পাদক ডাউনলোড করুন, প্রদত্ত ডিরেক্টরিতে সংরক্ষণাগারটি বের করুন। একবার আপনি এটি করে নিলে (ধরে নিলেন আপনি এটি সঠিকভাবে করেছেন), আপনি উইসিউইগ কনফিগার স্ক্রিনে প্রদত্ত ইনপুট ফর্ম্যাটগুলির জন্য সম্পাদকটি পরিবর্তন করতে সক্ষম হবেন। তারপরে আপনাকে প্রতিটি ধরণের (ফিল্টারযুক্ত এইচটিএমএল, পূর্ণ এইচটিএমএল ইত্যাদি) বিভিন্ন ক্রিয়াকলাপ বরাদ্দ করতে হবে। আপনার আগ্রহী ইনপুট ফর্ম্যাটটির জন্য সারিতে থাকা অ্যাডমিন / কনফিগার / কনটেন্ট / ওয়াইসইইগ-এর ক্রিয়াকলাপের অধীনে "সম্পাদনা করুন" এ ক্লিক করুন here এখান থেকে আপনি কোন বোতামটি চান তা পরীক্ষা করুন।


ডাব্লুওয়াইএসআইডাব্লুওয়াইজি সম্পাদক ব্যবহার না করেই সি কেইডিটারটি "একা দাঁড়িয়ে" ইনস্টল করা যেতে পারে। Drupal.org/project/ckeditor দেখুন ।
জোরিট স্কিপারস

0

Wysiwyg সংস্করণ 7.x-2 দিয়ে এটি সম্ভব বলে মনে হচ্ছে না, তবে প্রোফাইল সেটিংসের ফর্ম নির্মাতা নীচের অ্যারেটি ব্যবহার করে:

  $profile['settings'] += array(
    'default' => TRUE,
    'user_choose' => FALSE,
    'show_toggle' => TRUE,
    'theme' => 'advanced',
    'language' => 'en',
    'access' => 1,
    'access_pages' => "node/*\nuser/*\ncomment/*",
    'buttons' => array(),
    'toolbar_loc' => 'top',
    'toolbar_align' => 'left',
    // ...
  );

"অ্যাক্সেস_পেজ" অ্যারে সূচকটি কোনও পৃষ্ঠাগুলির জন্য সম্পাদককে প্রদর্শিত হয় তা সেট করার অনুমতি দেয় তবে মডিউলটি সেই কোডটি পরিবর্তন করতে কোনও ফর্ম ক্ষেত্র সরবরাহ করে না বা কোনও ফাংশনও সেই মানটি ব্যবহার করে না।

এটি হতে পারে যে পূর্ববর্তী সংস্করণগুলিতে মানটি ব্যবহৃত হত এবং এটি পরিচালনা করার কোডটি এখনও পোর্ট করা হচ্ছে, বা মডিউলটির পরবর্তী সংস্করণগুলির মধ্যে সেই বিকল্পটি চালু করা হচ্ছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.