silverstripe - добавление стилей в выпадающее меню «styles» в редакторе - PullRequest
5 голосов
/ 26 января 2010

из вопроса выше, я думал, что это будет относительно легко, но я не могу найти документацию о том, как добавить стили в выпадающее меню 'styles'. Кто-нибудь может подтолкнуть меня в правильном направлении?

Ответы [ 2 ]

11 голосов
/ 31 января 2010

Раскрывающийся список стилей автоматически заполняется на основе классов, найденных в файле typography.css вашей темы. Чтобы добавить классы, просто убедитесь, что они определены там. В качестве альтернативы, если вы хотите дать более дружественные имена классам или удалить некоторые классы из списка, вы можете явно определить стили, которые вы хотите перечислить, поместив это в ваш файл _config.php.

HtmlEditorConfig::get('cms')->setOption('theme_advanced_styles', 
    'Name 1=class1;Name 2=class2');

Это функция, предоставляемая TinyMCE, компонентом редактора WYSIWYG, и эта строка просто устанавливает значение theme_advanced_styles TinyMCE при использовании CMS. Эта тема на сайте TinyMCE также обсуждает это.

Также обратите внимание на ответ Маркуса ниже: editor.css должен находиться в папке theme css и включать typography.css.

6 голосов
/ 30 июня 2011

Ответ @Sam Minnée работает только в том случае, если editor.css также находится в папке css темы и содержит typography.css.

Вот более подробное описание того, как эти двое играют вместе.

Если у вас возникли проблемы с отображением новых стилей в редакторе, попробуйте следующее:

  • yoursite.com / админ /? Вровень = 1
  • Проверьте права доступа к файлу mythemes / css / editor.css. Он должен быть доступен для чтения пользователю веб-сервера.
...