เหล่านี้มี 2 วิธี (มีอย่างแน่นอน) เพื่อเพิ่มสไตล์ ckeditor ที่กำหนดเองโดยใช้โมดูล drupal wyswiwyg
- ใช้โมดูลCkeditor Styles ที่สนับสนุน
- ใช้hook_wysiwyg_editor_settings_alterดังต่อไปนี้:
(รหัส "เป็นแรงบันดาลใจ" โดยโมดูล 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 ในไดเรกทอรีย่อย 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' } },
]);