Zum Inhalt springen

Zufällige aber nicht gleiche Links auf interne Seiten

Erstellt am 8. April 2011 · 4 Antworten · letzte Antwort am 20. April 2011

Tags: Frage

Serbontu ·

Wünsche erst mal ein schönes Wochenende,

ich möchte mit Templavoila ein FCE erstellen in welchem 4 zufällige Links auf interne Unterseiten ausgegeben werden.
Das Auswählen eines zufälligen Links mit folgendem Code ist mir bereits gelungen:

temp.randompage = CONTENT
temp.randompage {
  table = pages
  select {
    pidInList.data = leveluid:0
    orderBy = rand()
    max = 1
  }
  renderObj = TEXT
  renderObj {
    field = title
    typolink.parameter.field = uid
  }
}

lib.myObjectlink1 = CONTENT
lib.myObjectlink1 < temp.randompage

Es werden so natürlich aber nur Links auf die die erste Menüebene, also das Hauptmenü erstellt, die sind jedoch sowieso in der Hauptnavigation sichtbar. Jetzt hätte ich zwei Fragen:

1. Wie ist es möglich bei weiteren zufällig generierten Links (lib.myObjectlink2 bis lib.myObjectlink4) sicher zu stellen, dass sich diese alle voneinander unterscheiden, d.h. die 4 Links sollen auf alle Fälle auf unterschiedliche Seiten verweisen.

2. Ich möchte das die Links zufällig auf ALLE Unterseiten (d.h. nicht nur die Unterseiten der aktuellen Seite) verweisen können und das von jeder Seite aus auf dem ich das FCE einbaue,

Viele Grüße

Serbontu

Mopps ·

ist es nicht leichter, dass über eine kleine selbstgeschriebene Extension zu realisieren?

Serbontu ·

Die Überlegung ist mir auch schon gekommen, jedoch kenne ich mich mit Extensions schreiben noch überhaupt nicht aus. Auf wie groß schätzt du den Arbeitsaufwand um eine solche kleine Extension zu schreiben?

Mopps ·

Mit dem Extension Kickstarter kannst du dir das Grundgerüst einer Extension zusammenklicken. Dann musst du noch die ..pi1.php berabeiten, also PHP, wo du auf die Tabelle zugreifst und den Output regelst. Und dann das Plugin mit Typoscript noch einem Marker zuweisen.

Je nachdem, wie gut du PHP programmieren kannst, geht das schneller oder langsamer.

Serbontu ·

Habe jetzt angefangen mich in die Extensionentwicklung einzuarbeiten, danke für den Hinweis mit Kickstarter.
Wenn was Brauchbares dabei raus kommt, gebe ich nochmal ein Feedback.