csonti képe

Helló,

köszi a választ. Lefuttattam a cron.php-t, utána elég sok mindent megtalált. Csak éppen ékezetesen nem tud keresni..

0
0
jpi képe

Nem véletlenül az Á,á a problémás?

-jpi-

0
0

-jpi-

csonti képe

De! pontosan az á-val nem tud mit kezdeni. Tudsz valami racionális magyarázatot erre?

0
0
jpi képe

A search.module 263. sorában az indexállomány létrehozása közben eltávolítunk néhány spec.karaktert. Többek között az xA1-et is.

Mivel az "á" karaktert a Drupal xC3A1 UTF-8 kóddal tárolja, ezért indexelés közben az "á" karaktert tartalmazó szavakból a xC3A1 helyett xC3 íródik be a search_index táblába - így nem lehet az "á" betűt tartalmazó szavakra keresni.
Ha eltávolítom a fenti sorból az xA1-et, akkor minden ok.
Hogy miért veszik ki ezt a kódot eredetileg, azt nem tudom, de én ezzel a módosítással használom, és működik.
Kérdeztem Boogie-t is, hogy a Weblaboron ezt hogy oldották meg, de ők nem a beépített kereső modult használják.

-jpi-

0
0

-jpi-

Hojtsy Gábor képe

Azonnal írok belőle egy bugreportot, hogy javítsák ki... Ha nem szóltok, nem lesz javítva :)

http://drupal.org/node/11538

0
0
Anonymous képe

Kicseréltem a jelzett sorban a: ("'(\xBB|\xAB|!|\xA1|%|
Erre: ("'(\xBB|\xAB|!|%|

Nem működik. :(
Egyéb tipp?

0
0
jpi képe

Újra kell hozzá természetesen indexelni az adatbázist, de sajna az nem olyan egyszerű.
A Drupal eltárolja, hogy melyik időpontig indexelte, és csak az az UTÁNI node-okat indexeli a cron.php futásakor.
Én a következőt csinálom (ha valaki tud jobbat, szóljon)
1. törlöm a search_index tábla összes sorát
2. törlöm a variable táblából a node_cron_last változót (majd létrehozza újra a következő cron.php futás)
3. futtatom a cron.php-t

és már megy még az "á" is ;-)

-jpi-

0
0

-jpi-

Anonymous képe

Kösz'!
Ezen a portálon akkor már működik az "á"-betűs szavakra való keresés.

0
0
jpi képe

Itt található a leírás, ha már a magyar fordítás fenn van akkor magyarul is olvasható:
admin/help/system

Parancssorból:
/usr/bin/lynx -source http://drupal/cron.php
vagy:
/usr/bin/wget -o /dev/null -O /dev/null http://drupal/cron.php
(a drupal-t cseréld ki értelemszerűen)

crontab bejegyzés esetén

00 * * * * /var/www/html/scripts/cron-lynx.sh

ahol /var/www/html/ a szerveren a drupal könyvtárad útvonala.
Ezt a sort másold be egy tetszőleges nevű fájlba és mentsd el az /etc/cron.d/ könyvtárba.
Root jog szükséges hozzá!

Ha nem te vagy a root, akkor elég csak megkérni a gazdát, hogy futtassa óránként pl. wget segítségével a cron.php-t. Tudni fogja, hogyan. ;-)

Juhász István

-jpi-

0
0

-jpi-

jpi képe

Azért volt jó néhány hete bíbelődnöm vele, mert mire rájöttem, felfedeztem magamnak a unicode és az UTF-8 lelkivilágát. Vén(39) fejjel is tanul az ember. ;-)

-jpi-

0
0

-jpi-