Sziasztok,
Van egy node reference mezőm, ami autocomplete -re van állítva, de nem akar működni. Látom hogy elkezd keresni, de nem ad találatot. Web Developer toolbar js konzolja szerint nincs hiba az oldalon. Ha ezt átteszem select-re, akkor persze választhatok ki nekem kellő nodeokat, de nem a select a cél. Mi lehet a hiba, miért nem működik?
Az autocomplete sok ideig hiba nélkül futott, egyszer csak "elromlott".
Köszi
Üdv
István
Melyik modulhoz, modulokhoz kapcsolódik a téma?:
Drupal verzió:
Fórum:
passz
logokat kéne látni. :(
watchdog?
php/mysql error log?
apache log?
(szerk: lehet, hogy akkorára nőtt az oldalad, hogy nem elég már egy node autocompletenél a mysql max_allowed_packet?)
-
clear: both;
Volt update?
Frissitetted valamelyik modult esetleg mielott "elromlott"?
Tettel fel uj modult mostanaban, lehet, hogy valami eltori az autocomplete JSON kereset. Probald ki, hogy kezzel beirod a bongeszodbe az utvonalat, amin az autocomplete csucsul. Az mit ir ki? (Ezt a modulban a hook_menu-bol ki lehet lesni, vagy firebuggal a GET keresek kozott is megjelenik amint elkezd tekerni.)
Ha max_allowed_packet gaz lenne, akkor nem itt kezdodnenek a bajok, ez relative egy kicsi lekerdezes ahhoz.
ha simán beírom a get kérés
ha simán beírom a get kérés url-jét, akkor visszakapom a kívánt választ, csak az oldalba nem íródik bele;
ami még furcsa, hogy ugyanezen a formon a cimke hozzárendelés szintén egy autocomplete mező, ami viszont jól működik;
Drupal full-stack developer at Wunderman Thompson Budapest
Devel?
5.x-es devel modulban volt ilyen hiba, hogy ha be volt kapcsolva hogy irja ki a page execution time-ot, akkor az eltorte az ilyen ajaxos magiakat. Nalad ez nincs veletlen?
Nincs bekapcsolva sajnos a
Nincs bekapcsolva sajnos a devel modul.
Drupal full-stack developer at Wunderman Thompson Budapest
Logok?
Akkor muti a logokat, ahogy azt aboros kollega irta az elejen.
Mennyi adatban keres?
Ha GET-nél csak 1 karaktert adsz meg, akkor mennyi visszatérési érték van? Én is a "túl sok" adatra tippelek, ahogy aboros. Drupal 5 esetében már belefutottam ebbe. Több 10ezer node-ra volt nodereference és az ajaxos keresés lehalt, a javascript megette a böngészőt. Én ezt anno javascriptesen orvosoltam: limitáltam, hogy csak 3 karakter után indítsa a keresést. Megoldotta.
ezt modullal oldottad meg,
ezt modullal oldottad meg, vagy saját js? ez lehet a probléma, mert sokkal több mint 10.000 nodeban keres.
Drupal full-stack developer at Wunderman Thompson Budapest
Saját js+module
Saját js, amit egy saját module tesz be az oldalba a hook_init() segítségével. A saját .js fájl ezt tartalmazza:
A ... helyére a /misc/autocomplete.js-ből a Drupal.jsAC.prototype.onkeyup fgv teljes tartalma kerül a köv módosítással:
részt átírod erre:
Természetesen elegánsabb, ha csak a saját meződnél korlátozol
Mi beállítottuk 5 karakterre
Mi beállítottuk 5 karakterre az érzékenységet, de a node reference mező még mindig nem működik, de a taxonómia igen.
watchdog-ban nincs hiba, az apache logot nem néztük, mert a http kérések kiszolgálódnak, azaz az eredményt visszakapjuk.
Drupal full-stack developer at Wunderman Thompson Budapest
Csak 5 karakter után kezd
Csak 5 karakter után kezd keresni?