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.