A Prestashopban már megszokhattuk, hogy az alapértelmezett wysiwyg felület (mely segít bennünket a rövid és rendes leírás megírásában és formázásában) nem teljes mivoltában érkezik hozzánk.
Így néz ki egy alap szerkesztőfelület:
És így néz ki a kiterjesztett verzió:
Mint láthatjuk számos egyéb ikonkát kapunk sokféle szerkesztési / módosítási lehetőséggel.
Egy táblázat létrehozása is sokkal (egy kattintással) egyszerűbb lett:
Az egeret húzva kijelölhetjük hány oszlopú illetve hány sorú táblázatot szeretnénk létrehozni – melyet egy rákattintással be is szúr nekünk a felület.
Ahhoz, hogy megkapjuk ezt a kibővített tinyMCE-t, az alábbi fájlt kell lecserélni (mentést készíts előtte!):
/js/tinymce.inc.js
Frissítés: Prestashop 1.6.0.14-ben a fenti fájl új útvonalon található: /js/admin/tinymce.inc.js
A fájl letölthető INNEN. Ha esetleg a böngésző megnyitná a fájlt akkor kimásolhatod a tartalmát, vagy a linkre jobb klikkel kattintva “mentheted másként”.
Jó szerkesztgetést kívánok! 🙂
Szerkesztés: 1.7.x-hez az alábbi cikk tökéletes:
https://mypresta.eu/prestashop-17/extend-text-editor-in-new-presta.html
Kedves Adrián! 🙂
Mi célt szolgálna egyébként a bővítés? CMS oldalakba lehetne vele vissza gombot ágyazni, mely visszavisz az előző oldalra?
Egyébként melegen ajánlom a firebug javascript elemzőjét. Többet mutat ebben az esetben mint a Chrome elemzője.
Köszönöm válaszod;
Attila
Szia Attila!
Igen, úgy szerettem volna, ahogy Te is írod. A CMS lapok aljára egy vissza gombot elhelyezni. Én a TinyMCE szerkesztőben mindig csak forráskódot illesztek be, magát a szerkesztő részt nem szoktam használni. Egy összefoglaló DIV-ben megcsinálom külön az adott CMS oldalt önállóan, és a forráskód be van illesztve. És ha a szerepel a forráskódban az input elem akkor az szépen meg is jelenik a megadott oldalon azzal nincs gond. De ha az input elemnek (vagy bármilyen más elemnek) onclick eseménykezelőt írok, akkor azt a TinyMCE eltávolítja a mentés gombra kattintva. Erre keresem a megoldást, hogy miért veszi ki az eseménykezelést, csak nem találtam meg a megoldást még eddig sehol. Nagyjából minden elem gond nélkül mentődik, csak ez nem. Természetesen jQuery-vel meg lehet oldani 1 sorral, tudom én is, csak gondoltam megkérdezlek, Te hátha tudsz valamit amit én nem vettem észre ezzel kapcsolatban.
Jaj, látom a komment motor is eltávolít ezt-azt 🙂 De gondolom érted miől van szó: input sor onclick esemény és history . go (). Ebből a mentés után a teljes onclick esemény törlődik.
Szia Attila! A témához kapcsolódóan szeretnék kérdezni valamit. A presta verzió amiről szó lenne az 1.6.1.1.
A cikkben leírtak mellett a classes/Validation.php fájlban kicseréltem a isCleanHtml function-t is az alábbi tartalomra: public static function isCleanHtml($html, $allow_iframe = false) { return true; } Tehát ott nem hajt végre kód módosítást. Az itt (és sok más helyen is) leírt kibővített tinyMCE szerkesztővel a CMS oldal tartalmába szeretnék elhelyezni egy vissza gombot kb így: de az onclick eseményt valami eltávolítja. Csak a > marad belőle. Nem találok megoldást arra, hogy miért távolítja el az onclick-et. Próbáltam az itt levő fájlt bővíteni a valid_element vagy az extended valid element sorokban, de az eredmény mindig ugyanaz. Eltávolítja a tartalmat. Nincs tipped miért? Szerinted van még valamilyen köztes kód, ami kivesz a tartalomból? Válaszodat előre is köszönöm!
üdv: Adrián.