Hallo zusammen,
Hat jemand Erahrung mit der Extension a21glossary im zusammenhang mit einer zweisprachigen Seite (one tree fits it all).
Ich habe Folgendes Probleme:
Danke für jede Hilfe
Wolef
Die a21glossary ist nicht für Mehrsprachigkeit ausgelegt.
Die Datensätze als solche lassen sich ja lokalisieren,
nur werden diese Lokalisationen in der Extension nicht ausgewertet.
Das ist allerdings schnell änderbar in der class.tx_a21glossary.php,
ab Zeile 65:
foreach($result as $row) {
// if (!t3lib_div::inList($conf['excludeTypes'],$row['shorttype'])) {
if (!t3lib_div::inList($conf['excludeTypes'],$row['shorttype']) AND $row['sys_language_uid'] == $GLOBALS['TSFE']->sys_language_uid ) {
// load the row in the cObj current record
$cObj->data = $row;
Ist ein Quick-and-dirty-Hack,
also nicht unter allen Gegebenheiten getestet.
Was noch Probleme macht, ist die Verlinkung in das Glossar.
Falls Du jemanden kennst, der sich mit regular expressions auskennt,
hier gibt es noch was zu tun :
$searchArray[] = '/'.'(?!<a.*?)(?!<.*?)(?<=\s|[[:punct:]])'.$this->a21quote($row['shortcut']?$row['shortcut']:$row['short'],'/').'(?=\s|[[:punct:]])(?![^<>]*?>)(?!.*<\/a>)/u'.$caseSensitive;
Diese regEx haut leider nicht 100%ig hin, der Autor der Extension weiß aber auch nicht weiter.
viele Grüße
jenses
Hallo jenses
Der Hack funktioniert wunderbar, danke.
Was dein Problem angeht, ich bin in PHP ziemlich schlecht zumindest was Objektorientierung angeht (da muß ich mich nochmal richtig hinsetzen und spielen).
Aber mir regulären Ausdrücken bin ich gar nicht so schlecht.
Was soll die regexp genau machen, wie sieht das Problem aus.
Vieliecht sehe ich als ausenstehender das Problem leichter.
viele Grüße und danke für die Hilfe
Wolef
Hallo wolef,
die regexp soll wohl verhindern, daß z.B. Akronyme innerhalb eines Links
nochmal verlinkt werden, und zwar auf die Glossar-Seite.
Das findest Du auch alles im Quelltext von class.tx_a21glossary.php,
da stehen Anmerkungen bei, so lang und kompliziert ist der Text ja nicht.
Ja, und irgendwie geht die regexp zu scharf ran,
es werden teilweise auch Akronyme, die sich nicht innerhalb eines Links befinden,
nicht auf die Glossar-Seite verlinkt.
Das kannst du durch Testen auch selbst feststellen.
viele Grüße
jenses