javascript probléma

kotaszlilla képe

Sziasztok!

D7-en CKEditor modult használva futottam bele egy olyan problémába, hogy bizonyos tartalombeviteli oldalakon nem jelenik meg a toolbar. Azt találom, hogy azoknál a tartalomtípusoknál van a gond, ahol van egy olyan szövegmezőm, aminél az értékek száma 3. Ha ezt a szövegmezőt eltávolítom a tartalomtípus mezői közül, akkor van toolbar a törzs mezőnél.
Ha az értékek számát átállítom 1-re, akkor is van toolbar, de amint 1-től eltérő számot, vagy korlátlan-t adok meg a toolbar nem jelenik meg.

A másik probléma ugyanezeken az oldalakon, hogy a többelemű szövegmezőnél nem működik a tabledrag.

Viszont a lokális gépre lemásolt honlapon mindenhol megjelenik a ckeditor toolbar és a tabledrag is működik, úgy, hogy a drupalban minden beállítás ugyanaz maradt.

Van valami ötletetek, hogy milyen beállítás hiányzik a webszerveren?

Köszi

Drupal verzió: 
eager képe

Olyan esetben, amikor nem működik, megnézném a Chrome Developer Tools Konzolban (vagy Firebugéban), hogy kiír-e javascript hibákat, vagy jelzi-e, hogy valamilyen összetevőt nem sikerült esetleg betöltenie.

Másik ötletem a két site (online vs. local) 'Állapot jelentés' oldalainak öszehasonlítása ( /admin/reports/status )

(+ még általában az /admin/reports alatti többi dolgok átnézése)

1
0
kotaszlilla képe

Köszi.

Ez a firebug konzol tényleg jó ötlet volt.

Ezt a hibát írta:

$.cookie is not a function
if ($.cookie('Drupal.tableDrag.showWeight') === null) {

A megoldás pedig a http://drupal.org/node/1026640 alapján a css és js fájlok összegyűjtésének engedélyezése lett a admin/config/development/performance oldalon.

Mégegyszer kösz.

2
0
Sk8erPeter képe

Ez furcsa hiba, mert ezek szerint a jQuery Cookie valószínűleg valamiért nem töltődött be. Én mondjuk nyomoznék, hogy mi lehet az oka, mert nálam fejlesztés közben abszolúte nem opció a JS- és CSS-fájlok tömörítése.
Milyen theme (bár nem tudom, lehet-e összefüggést keresni)?

Még páran a mod_security Apache-modulra hivatkoznak a hiba forrásaként, meglep, ha tényleg ezzel van összefüggésben (az a modul XSS-t és hasonlókat szűr)... akkor kíváncsi lennék egy magyarázatra. :)

0
0
kotaszlilla képe

Bevallom nem értem ez miért oldotta meg.
Mint írtam, a fejlesztőgépen nem is jelentkezett ez a probléma.
Természetesen csak a JS tömörítés kell ehhez, a css nem hat rá.
Olvastam én is mod_security-s hivatkozásokat.
Először inkább szerverbeállítás körüli gondra gyanakodtam, de a phpinfo() kimenetében nem találtam olyan eltérést, ami (szerintem) hatással lett volna erre. (A szerver php.ini-jéhez nem férek hozzá természetesen)
A theme saját, a garlandból származik.

Azóta jól működik, semmi mellékhatást nem tapasztaltunk.

Én is kíváncsi lennék egy érthető magyarázatra.

1
0
Sk8erPeter képe

Nagyon úgy tűnik, hogy tényleg a mod_security okozza a problémát Apache esetén.
Kicsit keresgéltem, és megtaláltam ezt az issue-t:
http://drupal.org/node/522646
aztán még megláttam ezt a hsz.-t, amiben a srác azt írja, hogy a megoldáshoz elegendő volt átneveznie a jquery.cookie.js-t valami másra, ami nem tartalmazta a "cookie" stringet:
http://stackoverflow.com/a/9585997/517705

további, ezt megerősítő magyarázat pedig az alábbi két linken található:
https://www.modsecurity.org/tracker/browse/CORERULES-31
https://www.modsecurity.org/tracker/browse/CORERULES-29

Szóval úgy néz ki, elég hülye szabályt találtak ki a mod_security-ben, ami valóban blokkolja a jQuery Cookie plugin helyes betöltődését - szimplán a fájl elnevezése miatt.

2
0
kotaszlilla képe

Köszi, ez így már tényleg magyarázat.

0
0
Quentaro képe

Nálam fájl/képfeltöltő mező jelenléte esetén egyáltalán nem jelent meg a CKeditor, és a beállítás csoportok szétnyitva jelentek meg.
A tömörítés ez esetben is segített, köszönöm!

0
0