2010-01-26 16 views

Odpowiedz

11

Lista stylów jest wypełniana automatycznie na podstawie klas znajdujących się w pliku typography.css. Aby dodać klasy, upewnij się, że są tam zdefiniowane. Ewentualnie, jeśli chcesz nadać klasom bardziej przyjazne nazwy lub usunąć niektóre klasy z listy, możesz jawnie zdefiniować style, które chcesz wyświetlić, umieszczając je w pliku _config.php.

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

Jest to cecha zapewnia TinyMCE, komponentu edytora WYSIWYG, a linia ta jest po prostu ustawienie ustawienie theme_advanced_styles z TinyMCE gdy wykorzystywane przez CMS. This thread on the TinyMCE site również to omawia.

Należy również zwrócić uwagę na odpowiedź Markusa poniżej: editor.css musi znajdować się w folderze css tematu i zawierać typography.css.

+2

Jeśli dodasz klasę do pliku typography.css, ale nie pojawi się ona na liście rozwijanej, spróbuj wyczyścić pamięć podręczną przeglądarki. – Joril

+0

Jak wspomniano @markus, TinyMCE szuka pliku o nazwie editor.css w katalogu css, a nie typografii.css –

+1

Wierzę, że możesz umieścić swój plik css 'editor' w dowolnym miejscu i nazwać go cokolwiek chcesz. Możesz skonfigurować TinyMCE do załadowania dowolnego pliku css w _config.php następującym kodem: 'HtmlEditorConfig :: get ('cms') -> setOption ('content_css', '/ themes/my-amazing-theme/styles/kick- ass-editor-styles.css '); ' – Matt

6

Odpowiedź @Sam Minnée działa tylko wtedy, gdy editor.css znajduje się również w folderze css tematu i zawiera typography.css.

Oto więcej detailed description tego, jak te dwie gry razem.

Jeśli masz kłopoty z dostaniem nowe style są wyświetlane w edytorze, spróbuj wykonać następujące czynności:

  • yoursite.com/admin/?flush=1
  • Sprawdź uprawnienia do plików na dysku mythemes/CSS/plik editor.css. Powinien być czytelny dla użytkownika serwera sieciowego.
+1

To jest oficjalna dokumentacja pliku editor.css http://doc.silverstripe.org/framework/en/reference/typography – Cam