Próbuję dostosować menu rozwijane „Styl czcionki” w CKeditor za pomocą modułu WYSIWYG, ale nie widzę sposobu, aby określić ścieżkę do pliku ckeditor.styles.js w edytorze profilu modułu wysiwyg.
8
Próbuję dostosować menu rozwijane „Styl czcionki” w CKeditor za pomocą modułu WYSIWYG, ale nie widzę sposobu, aby określić ścieżkę do pliku ckeditor.styles.js w edytorze profilu modułu wysiwyg.
Są 2 sposoby (z pewnością jest więcej) dodawania niestandardowych zestawów stylów ckeditora za pomocą modułu drupal wyswiwyg.
(kod „zainspirowany” przez moduł ckeditor_styles)
W module niestandardowym dodaj implementację 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";
}
}
i dodaj plik o nazwie ckeditor_styles.js do podkatalogu js modułu niestandardowego:
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
Cały czas robię to dla moich stron Drupal! Odpowiedź @ marblegravy jest pierwszym krokiem, ale możesz również chcieć zrobić takie rzeczy, jak dodanie odpowiednich reguł css do swojego CKEditora, tak aby edytor zastosował jeden z twoich niestandardowych stylów, edytor faktycznie je zastosował, a edytor mógł wyświetlić podgląd zmiany, bez konieczności zapisywania!
Niedawno napisałem bardzo szczegółowy post na blogu o wszystkich ruchomych częściach tutaj: http://drupalwoo.com/content/how-customize-ckeditor-drupal-7-site
To, co omawiam w tym samouczku, to
Tworzenie niestandardowego pliku ckeditor.styles.js. Oto próbka:
Konfigurowanie CKEditora, aby wiedział, gdzie znaleźć ten plik stylów niestandardowych
Mam nadzieję, że to jest pomocne! Daj nam znać, jeśli to zadziała!
źródło
Właśnie napisałem mały niestandardowy moduł. Używam modułu Wysiwyg (zamiast modułu CKEditor). To następnie umożliwia załadowanie stylów z ckeditor.styles.js w moim motywie.
źródło
Możesz zdefiniować style w ustawieniach profilu WYSIWYG (admin / config / content / wysiwyg, edytuj żądany profil).
Karta „CSS”> „Klasy CSS”
źródło
Wystarczy umieścić przesłonięty plik ckeditor.styles.js w katalogu głównym motywu, a następnie przejść do / admin / config / content / ckeditor / edit / , a następnie dla każdego profilu edytować je i otworzyć zestaw pól css , znaleźć W polu Predefiniowane style wybierz opcję Użyj motywu ckeditor.styles.js .
Z pomocy pola * Predefiniowany styl *:
źródło