আমি ডাব্লুওয়াইএসআইওয়াইওয়াইজি মডিউলের মাধ্যমে সি কেডিটরে "ফন্ট স্টাইল" ড্রপডাউনটি কাস্টমাইজ করার চেষ্টা করছি, তবে আমি উইসইউইজি মডিউলটির প্রোফাইল সম্পাদকটিতে ckeditor.styles.js এর জন্য কোনও পথ নির্দিষ্ট করার কোনও উপায় দেখতে পাচ্ছি না।
আমি ডাব্লুওয়াইএসআইওয়াইওয়াইজি মডিউলের মাধ্যমে সি কেডিটরে "ফন্ট স্টাইল" ড্রপডাউনটি কাস্টমাইজ করার চেষ্টা করছি, তবে আমি উইসইউইজি মডিউলটির প্রোফাইল সম্পাদকটিতে ckeditor.styles.js এর জন্য কোনও পথ নির্দিষ্ট করার কোনও উপায় দেখতে পাচ্ছি না।
উত্তর:
ড্রুপাল উইসভিউইগ মডিউলটি ব্যবহার করে কাস্টম সিকিডেটর স্টাইলসেট যুক্ত করার জন্য এটি দুটি উপায় (অবশ্যই আরও রয়েছে)।
(কোড ckeditor_styles মডিউল দ্বারা "অনুপ্রাণিত")
একটি কাস্টম মডিউলটিতে hook_wysiwyg_editor_settings_alter বাস্তবায়ন যুক্ত করুন:
/**
* Implements hook_wysiwyg_editor_settings_alter().
*
* @param type $settings
* @param type $context
*/
function MYCUSTOMMODULE_wysiwyg_editor_settings_alter(&$settings, $context) {
// We only add the settings to ckeditor wysiwyg profiles.
if ($context['profile']->editor == 'ckeditor') {
$format = $context['profile']->format;
$path = drupal_get_path('module', 'MYCUSTOMMODULE') . '/js';
$settings['stylesSet'] = "mycustomstyleset:/$path/ckeditor_styles.js";
}
}
এবং কাস্টম মডিউলের একটি উপ ডিরেক্টরি জেএসে ckeditor_styles.js নামের একটি ফাইল যুক্ত করুন:
CKEDITOR.stylesSet.add('mycustomstyleset',
[
{ name : 'Red', element : 'span', styles : {'color' : 'red' } },
{ name : 'CSS Style', element : 'span', attributes: { 'class' : 'my_style' } },
{ name : 'Marker: Yellow', element : 'span', styles : { 'background-color' : 'Yellow' } },
{ name : 'Heading 4' , element : 'h4' },
{ name : 'Blue Button', element : 'div', attributes : { 'class' : 'blue-button' } },
]);
mycustomstyleset:$base_url/$path/ckeditor_styles.js
$base_url
আমি আমার ড্রুপাল সাইটের জন্য সর্বদা এটি করি! @ মার্বেলগ্রাভির উত্তর প্রথম পদক্ষেপ, তবে আপনি আপনার সি কেএডিটরে কোনও প্রাসঙ্গিক CSS বিধি যুক্ত করার মতো জিনিসগুলি করতেও চাইবেন, যাতে আপনার সম্পাদক যখন আপনার কাস্টম শৈলীর একটি প্রয়োগ করেন, তখন সম্পাদকটি আসলে সেগুলি প্রয়োগ করে এবং সম্পাদক পূর্বরূপ দেখতে পারে পরিবর্তন, সংরক্ষণ না করে!
আমি সম্প্রতি এখানে সমস্ত চলন্ত অংশ সম্পর্কে একটি খুব বিস্তারিত ব্লগ পোস্ট লিখেছি: http://drupalwoo.com/content/how-customize-ckeditor-drupal-7-site
টিউটোরিয়ালে আমি যা কভার করি তা হ'ল
কাস্টম ckeditor.styles.js ফাইল তৈরি করা হচ্ছে। একটি নমুনা এখানে:
CKEDITOR.addStylesSet( 'drupal',
[
/* Block Styles */
{ name : 'Heading 2' , element : 'h2' },
{ name : 'Heading 3' , element : 'h3' },
{ name : 'Heading 4' , element : 'h4' },
{ name : 'Paragraph' , element : 'p' },
{ name : 'Blue Image Button',
element : 'div',
attributes : {
'class' : 'blue-image-button' }
},
/* Inline Styles */
{ name : 'Inline Quotation' , element : 'q' },
...
আপনার CKEditor কনফিগার করে যাতে এই কাস্টম শৈলীর ফাইলটি কোথায় পাওয়া যায় knows
আশা করি এটি সহায়ক! আপনি যদি এই কাজটি পান তবে আমাদের জানান!
আমি কেবল একটি ছোট্ট কাস্টম মডিউল লিখেছি। আমি উইসিউইগ মডিউলটি ব্যবহার করছি (সিকেডিটর মডিউলের চেয়ে)) এটি তখন আমার থিমের ckeditor.styles.js থেকে শৈলীগুলি লোড হতে সক্ষম করে।
/**
* Implements hook_wysiwyg_editor_settings_alter().
*/
function MYMODULE_wysiwyg_editor_settings_alter(&$settings, $context) {
if ($context['profile']->editor == 'ckeditor') {
$path = drupal_get_path('theme', 'THEMENAME');
$settings['stylesSet'] = "drupal:/$path/ckeditor.styles.js";
}
}
আপনি ডাব্লুওয়াইএসআইওয়াইওয়াইজি প্রোফাইল সেটিংগুলিতে শৈলীর সংজ্ঞা দিতে পারবেন (অ্যাডমিন / কনফিগার / কনটেন্ট / ওয়াইসিওয়াইগ, পছন্দসই প্রোফাইল সম্পাদনা করুন)।
"সিএসএস" ট্যাব> "সিএসএস ক্লাস"
Fচ্ছিকভাবে "ফন্ট শৈলী" ড্রপডাউন তালিকার জন্য সিএসএস ক্লাস নির্ধারণ করুন।
বিন্যাসে প্রতিটি লাইনে একটি শ্রেণি প্রবেশ করান: [লেবেল] = [উপাদান] [[শ্রেণী]। উদাহরণ: শিরোনাম = h1.title
যদি ফাঁকা ছেড়ে যায়, সিএসএস ক্লাসগুলি স্বয়ংক্রিয়ভাবে লোড হওয়া স্টাইলশিট (গুলি) থেকে আমদানি করা হয়। অভ্যন্তরীণভাবে স্টাইলসেট সেটিংস ব্যবহার করে ।
আপনার থিমের মূলটিতে কেবল আপনার ওভাররাইড হওয়া ckeditor.styles.js ফাইলটি রাখুন , তারপরে / অ্যাডমিন / কনফিগারেশন / সামগ্রী / ckeditor / সম্পাদনা / এ যান , তারপরে আপনার প্রতিটি প্রোফাইলের জন্য, সেগুলি সম্পাদনা করুন এবং সিএসএস ফিল্ডসেট খুলুন , সন্ধান করুন পূর্বনির্ধারিত স্টাইলস ক্ষেত্র এবং থিম ckeditor.styles.js ব্যবহার করুন চয়ন করুন ।
* পূর্বনির্ধারিত স্টাইল * এর ক্ষেত্র সহায়তা থেকে:
Ckeditor.styles.js ফাইলের অবস্থান নির্ধারণ করুন। এটি স্টাইলের ড্রপ-ডাউন তালিকাটি ডিফল্ট সরঞ্জামদণ্ডে উপলব্ধ is আপনার থিম ডিরেক্টরিতে (থিম / সাত / ckeditor.styles.js) সাইট / সমস্ত / মডিউল / অবদান / ckeditor / ckeditor.styles.js ফাইল অনুলিপি করুন এবং এটি আপনার প্রয়োজনের সাথে সামঞ্জস্য করুন।