Zum Inhalt springen

Hilfestellung für stdWrap + "Linkgenerierung"

Erstellt am 23. August 2007 · 3 Antworten · letzte Antwort am 23. August 2007

Tags: Frage

laser ·

Hallo,

ich habe heute meine erste Extension geschrieben (fertig ist sie noch lange nicht :-)). Es handelt sich um ein Branchenbuch mit diversen Anzeigetypen (Standard-, Erweiterte- und Premium-Einträge etc.) für Firmen.

Nun hab ich unter anderem ein Feld für E-Mail und Homepage. Jetzt möchte ich das wenn beide Felder ausgefüllt sind, ein Trenner eingebaut wird, Beispiel:

E-Mail | WWW

Im Moment hab ich es statisch im Template, das heißt wenn z. B. WWW fehlt dann hab ich "E-Mail |" da stehen.

Meine Idee dazu ist beide Marker zu einem zusammen zu hauen und dann einfach ein Trenner über die setup.txt also über TS zu definieren und dann ggf einzubauen.

Aber gibt es noch eine bessere, elegantere Lösung?

Dann noch kurz was anderes, ich möchte das wenn man auf den Link klickt, das er die Hits mitzählt, dazu muss ich ja irgendwie ne bestimmte Adresse aufrufen.

z. B.: domain.tld/index.php?id=1&tx_meineext[bye]=ID

Wie würde ich dann mitbekommen das bye aufgerufen wird, damit ich da nen Zähler habe der die Hits pusht.

Danke im voraus! 🙂

/edit:
Ich hab mal ein Bild gemacht.

Geht um den 1. (Premium-)Eintrag, da erscheint die E-Mail und WWW, ihr seht ja den Trenner (|)

Bild: ximg.de/…/f5cd3a90dfd96deb0d6b62e5ce2df5ac.jpg[/img]

steffenk ·

zum zähler:

mach ein extra-plugin, das Du in jede Seite per TS einsetzt.
Konfigurier die PIDs die Du zählen willst.
Bei der entsprechenden PID zählst Du einen hoch.

Um Mehrfachzählungen zu vermeiden, kannst Du die IP in der Session speichern und auswerten.

laser ·

Danke schon mal euch beiden.

Ich hab noch ein Problem mit dem stdWrap, bzw. bekomme ich es überhaupt nicht hin.

Habe es via:

$markerArray['###WWW###'] = $this->cObj->stdWrap('<a href="http://'.$row['www'].'" target="_blank">WWW</a>',$this->conf['www_stdWrap.']);

probiert aber ich kann das ding einfach nicht über mein TS bearbeiten. Ich glaube ich mache da irgendwas falsch, hab glaube schon 10x das Forum gewälzt aber bin noch nicht schlauer geworden.