FckEditor használata CakePHP alatt

Sokan í­rtak erről a témáról, a bakery-n is található megoldás a problémára. Az itt bemutatott változat a bakery-s egyszerű továbbfejlesztése + egy beállí­tott 2.4.2-es fckeditor is található a csomagban.

Az elv egyszerű, a csomagot ki kell tömörí­teni a cake-es projektbe, valamint az Fck helper fel kell venni a megfelelő controllerbe. Fontos, hogy a módszer tapasztalataim szerint csak mod_rewrite beállí­tásával működik.

Először is a layoutban be kell töltenünk az fckeditor.js-t:

echo $javascript->link('fckeditor.js');

Ezután kétféle módon vehetjük birtokba a szerkesztőt:
1. textarea után közvetlenük kiadjuk és betöltjük a szerkesztő felületet: erre szolgál a load metódus

echo $fck->load('Model/field' [, ToolBar [, width [, height]]]);

2. textarea után csak inicializáljuk a szerkesztőfelület betöltő kódját (init() metódus, paraméterei megegyeznek a load()-éval), majd egy másik elem onclick eseményére akasztjuk az indí­tását (launch() metódus, egy paramétere van, az elem, amelyre betöltjük a felületet).

echo $html->textarea('Model/field');
echo $fck->init('Model/field');
...
echo $html->link('Felulet betoltese', '#',
 array("onclick" => $fck->launch('Model/field'))
);

Ez utóbbi mód több füles admin felületeknél lehet hasznos, hiszen gyorsí­tja az felület betöltését (csak a kezdő fülön lévő szerkesztő felületet tölti be), a többi fül onclickjére pedig éredemes a fülekhez tartozó felületek launch() részét feltenni. A kód a már betöltött felületet nem tölti be még egyszer, í­gy elérhető a lehető leggyorsabb váltás a szerkesztőfelülettel ellátott fülek között.

Kategória: cakephp, fckeditor, php
Címke: , , ,
Közvetlen link a könyvjelzőhöz.

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés / Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés / Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés / Módosítás )

Google+ kép

Hozzászólhat a Google+ felhasználói fiók használatával. Kilépés / Módosítás )

Kapcsolódás: %s