22
maj
08

FCKEditor i CodeIgniter

Zadanie było proste, żeby nie powiedzieć banalne: podpiąć edytor WYSIWYG o nazwie FCKEditor do frameworka CodeIgniter. Oczywiście byłoby zbyt pięknie, żeby działała instrukcja z Wiki CodeIgnitera więc zaczęły się kombinacje. Wogóle ta instrukcja przewidywała, żeby katalog z edytorem umieścić w głównym katalogu aplikacji co samo w sobie mi się nie podobało – w końcu po co jest katalog “libraries”?

Więc do wspomnianego katalogu wrzuciłem cały katalog “fckeditor” z edytorem w wersji 2.6 a następnie skopiowałem plik fckeditor/fckeditor_php5.php do “libraries” i rozpocząłem edycję. Po pierwsze zmieniłem nazwę klasy na “Fckeditor” ( wielkość liter znacząca ). Z pliku fckeditor/fckeditor.php skopiowałem jedyną tam funkcję i wkleiłem to do modyfikowanej klasy. Zapisałem zmiany oraz zmieniłem nazwę pliku na “Fckeditor.php”. Teraz wewnątrz kontrolera:

$this->load->library( ‘fckeditor’, ‘name’ );
$this->fckeditor->BasePath = base_url().’system/application/libraries/fckeditor/’;
$this->fckeditor->BasePath = ‘/system/application/libraries/fckeditor/’;
$fck_news = $this->fckeditor->CreateHtml();

Aby mieć dwa edytory jednocześnie wystarczy zmienić InstanceName:

$this->fckeditor->InstanceName = “new_name”;

i już można wyświetlić obydwa.

UPDATE

Ta wersja jest bezpieczniejsza - powinna działać na każdym serwerze.


5 Odpowiedzi do “FCKEditor i CodeIgniter”


  1. 1 Grisha
    czerwiec 29, 2008 o 1:31 pm

    Masz rację, ich wiki w tym przypadku jest bezużyteczne. Prawie wszystko u mnie działa. Parser CI wyrzuca komunikat o nieznanej metodzie CreateHtml(). Możesz coś poradzić?

  2. czerwiec 29, 2008 o 4:24 pm

    Podrzuć dokładny komunikat najlepiej. Odnoszę wrażenie, że jakąś ścieżkę źle podałeś.

  3. 3 Grisha
    lipiec 2, 2008 o 3:58 pm

    Var_dumpnelem $this->fckeditor i cosik takiego mi wypluło :/

    object(stdClass)#17 (1) { ["BasePath"]=> string(44) “http://localhost/system/libraries/fckeditor/” }

    Fatal error: Call to undefined method stdClass::CreateHtml() in D:\Program Files\wamp\www\system\application\views\header.php on line 5

  4. lipiec 4, 2008 o 6:41 pm

    W ścieżce brakuje Ci application wg mnie. Pozostały kod masz tak jak ja podałem w przykładzie?

  5. 5 Grisha
    lipiec 8, 2008 o 12:22 am

    Powiesz, że jestem mało odporny, ale rzuciłem to wszystko w pieruny :D Jak będzie temat znów, to powrócę napewno ;) Dzięki za reply.


Napisz odpowiedź




 

maj 2008
P W Ś C P S N
« kwi   cze »
 1234
567891011
12131415161718
19202122232425
262728293031  

a

Strony