$this->post(’symfony’,'fckeditor - jak użyć’);

Tym razem nie będzie długiej rozpiski ponieważ jestem mocno zajęty pracą. Ale pozwolę sobie napisać krótki przewodnik jak uruchomić to coś co się nazywa FCKEditor ponieważ domyslne TinyMCE nie bardzo mnie zadowala a samemu potrzebowałem i na żadnej ze stron nie było tak naprawdę napisane co i jak. Albo nie umiem dość dobrze czytać ze zrozumieniem :). Ale zacznijmy od początku. FCKEditor jak wszyscy wiedzą (a niektórzy się teraz dowiedzą) to coś takiego co pozwala nam zamiast prostego <textarea> mieć ładny edytorek wizualny z uploadem plików, obrazków, flash’a czy czego tam sobie zażyczymy. Dostępny jest pod adresem http://www.fckeditor.net/….

Jak już zaopatrzymy sie w takie cudo, a mamy już w FW symfony wygenerowany projekt, aplikację i moduł to nastepnie potrzebujemy przegrać zawartość pliku ZIP, który sciągneliśmy do katalogu /nazwaProjektu/web/js/. Możemy gdzie indziej w katalogu ./web/ ale “js” tak się ładnie kojarzy :).

Jak już przegraliśmy zawartośc to następnie w pliku ustawień aplikacji, czyli: /nazwaProjektu/apps/nazwaAplikacji/config/settings.yml dodajemy w sekcji “all:” i podsekcji “.settings:” pliky YML nastepujący wpis: rich_text_fck_js_dir: js/FCKEditor (zakładam że rozpakowaliście i przegraliście zawartość bez zmian w nazwie katalogu. No i w sumie to tyle :) Proste prawda ? No tak ale jak to pokazać na stronie ? Hmmm…. użyjmy heplera do textarea:

<?php echo textarea_tag(’test’, ”, array(’rich’=>’fck’)); ?>

No i znowu proste. To może zmieńmy rozmiar:

<?php echo textarea_tag(’test’, ”, array(’rich’=>’fck’, ‘width’=>500, ‘height’=>400)); ?>

To w takim razie zmieńmy toolbar na własny. I tu miałem problem. Jakim parametrem ? Skąd plik konfiguracyjny ? No i metodą prób i błędów, i za drobną pomocą strony symfony udało się.

Rozpocznijmy od tego że zrobimy sobie w katalogu /nazwaProjektu/web/js/FCKEditor/ (sprawdzcie czy u Was jest poprawna scieżka do katalogu fckeditora) plik o nazwie np. mojtoolbar.js. W nim zdefiniujemy sobie toolbar o nazwie “mojet”. No i wywołajmy go:

<?php echo textarea_tag(’test’, ”, array(’rich’=>’fck’, ‘width’=>500, ‘height’=>400, ‘config’=>’FCKEditor/mojtoolbar.js’, ‘tool’=>’mojet’)); ?>

Nie wiem jak u Was ale u mnie działa bezproblemowo. Pozostaje tylko włączyć uploadowanie plików i obrazków w edytorze. Pamiętajcie o odblokowaniu odpowiednich connectorów do PHP (jak ktoś nie wie jak to na priv zapraszam) oraz do ustawienia ścieżek i uprawnień do katalogów w których przechowywać będziecie wrzucone pliki i powinno działać. Aha, zapomniałbym. W adminie wygenerowanym możemy również uzywać FCKEditor’a zamiast TinyMCE. Oczywiście należy podać parametry zamiast w kodzie PHP to w pliku generator.yml dla modułu wygenerowanego:

edit:
fields:
body: { params: rich=fck width=100% height=200 config=FCKEditor/mojtoolbar.js tool=mojet }

No i jak ? Podoba się. Mi bardzo.


About this entry