Sziasztok,
Egy Drupal guru segítségét szeretném kérni.
A G2 Glossary nevű modult szeretném beizzítani, amivel takaros szójegyzéket lehet készíteni.
Az oldal tetejére csinál '...A B C D..' betűkből álló linkeket amik a szavak kezdőbetűjére utalnak.
Ezt megpróbáltam kiegészíteni a Drupal admin felületén keresztül (blokkok->Alphabar G2) a magyar ékezetes betűkkel, de nem jelennek meg jól az ékezetes betűk.
Próbáltam utánanyomozni és arra jutottam, hogy a g2.module fájl 134 sora rontja el az ékezetes betűket, amiben ez van:
$ret[] = l($rawalphabar[$i], G2PATHINITIAL . '/' . urlencode($rawalphabar[$i]), NULL, NULL, NULL, TRUE);
Rákerestem erre az l() függvényre is: http://api.drupal.org/api/4.7/function/l
de én semmi extrát nem látok benne, ami miatt el kéne tűnnie az ékezetes betűknek.
Remélem valamennyire érthető, amit írtam :)
Még web-en nem elérhető ez a site, úgyhogy megmutatni nem tudom.
Előre is köszi a segítséget!
üdv:Gyetvai Balázs
Fórum:
$rawalphabar egy karaktersorozat?
A $rawalphabar karaktersorozat? Akkor azért romlik el, mert az ékezetes karakterek UTF8-ban több bájtosak, de az indexelés bájtonként nézi a karaktersorozatot.
Köszi!!!
Igen, a $rawalphabar egy karaktersorozat.
És igazad is van! Köszi mégegyszer!
Megírtam nekik bug-nak.
Végül is ez az nem?
igen, bug
Igen, hiba. A Drupal karaktersorozat daraboló függvényei használhatóak lennének itt. Konkrétan a drupal_substr()-t kellene használni itt, mindig egy karaktert kiemelve.