z powyższego pytania, pomyślałem, że byłoby to stosunkowo łatwe, ale nie mogę znaleźć żadnej dokumentacji na temat dodawania stylów do rozwijanego menu "style". czy ktoś może mnie popchnąć we właściwym kierunku?silverstripe - dodając style do rozwijanego menu "style" na edytorze
Odpowiedz
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.
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.
To jest oficjalna dokumentacja pliku editor.css http://doc.silverstripe.org/framework/en/reference/typography – Cam
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
Jak wspomniano @markus, TinyMCE szuka pliku o nazwie editor.css w katalogu css, a nie typografii.css –
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