Ulepszamy Drupala - edytor WYSIWYG TinyMCE z zarządzaniem obrazkami przez IMCE.

Problemy:

Spotkałem się z problemem, kiedy TinyMCE przestawał działać przy włączeniu opcji optymalizacji plików CSS i Java Script w (admin/settings/performance). Jak wiadomo jest to edytor WYSIWYG napisany właśnie w Java Scripcie, jednak moim zdaniem ta opcja zwiększenia wydajności nie powinna mieć wpływy na jego działanie. Drugim problemem było rozszerzanie się paska z przyciskami tak, że edytor wylewał się poza swoją warstwę.

Niepoprawne wyświetlanieNiepoprawne wyświetlanie Prawidłowe wyświetlaniePoprawne wyświetlanie

Rozwiązanie oczywiście znalazłem na stronie Drupala i wiąże się z manualną edycją modułu tinymce. Dokładnie należy zmienić dwie linijki w pliku tinymce.module. Znajdź linie zaczynające się od [php]$row[][/php] powinny to być 2 linie. Za komentuj je, żeby nie usuwać – dodaj [php]//[/php] lub [php]#[/php] przed [php]$row[][/php]. Następnie dodaj dwie nowe linijki:

  1. $row[] = array( array('justifyleft', 'justifycenter', 'justifyright', 'justifyfull'), array('numlist', 'bullist', 'indent', 'outdent'), array('removeformat'), array('image', 'charmap', 'emotions', 'advhr', 'link', 'unlink'), array('tablecontrols'));
  2.  
  3. $row[] = array( array('fullscreen', 'preview', 'visualaid'), array('undo', 'redo'), array('selectall', 'cut', 'copy', 'paste', 'pastetext', 'pasteword'), array('bold', 'italic', 'underline', 'strikethrough', 'sup', 'sub'), array('fontselect', 'fontsizeselect'), array('forecolor', 'forecolorpicker', 'backcolor','backcolorpicker'));

Znalezione rozwiązanie to nic innego jak edycja kolejności i ilości pozycji wyświetlanych w poszczególnych liniach paska narzędziowego. Działa wyśmienicie.

Odpowiedzi

Dodaj nową odpowiedź

Zawartość pola nie będzie udostępniana publicznie.
  • Adresy internetowe są automatycznie zamieniane w odnośniki, które można kliknąć.
  • Dozwolone znaczniki HTML: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Znaki końca linii i akapitu dodawane są automatycznie.
  • Dostępne jest formatowanie fragmentów kodu źródłowego używając tagów: <code>, <blockcode>, <bash>, <c>, <cpp>, <css>, <drupal5>, <drupal6>, <html>, <java>, <js>, <perl>, <php>, <python>, <ruby>, <sql>.

Więcej informacji na temat formatowania

  _  __   ___    __  __   __  __   _  _ 
| |/ / / _ \ | \/ | | \/ | | \| |
| ' < | (_) | | |\/| | | |\/| | | .` |
|_|\_\ \__\_\ |_| |_| |_| |_| |_|\_|
Proszę wpisać litery (tylko wielkie litery) z napisu w stylu ASCII.