Sry, aber ich bin etwas sauer. Ich habe mir extra dieses "Typo3 Kochbuch" geholt und jetzt kann ich mit den tollen Beispielen nichts anfangen, da die Autoren das Wichtigste nicht erklären:
Wie bekommt man in Typoscript erstellte Menüs als Inhaltselement auf eine Seite?
In dem Buch stehen zig Sachen die ich schon immer mal umsetzen wollte, etwa Liste themenverwandter Seiten oder auch ein Teasermenü mit Bildern. Nur ist da immer nur ein kleiner, für die reine Funktion relevanter TS Code und mehr nicht. Wie man das dann integriert steht nirgendwo. Ein Beispiel:
temp.beispielmenu = COA
temp.beispielmenu {
10 = HMENU
10 {
special = keywords
special.value = 123
1 = TMENU
1 {
NO {
allWrap = |<br />
}
}
}
}
Dies ist dann der Code für die Liste themenverwandter Seiten. Nur, wie bekomme ich das jetzt als Inhalt auf eine Seite?
Hallo,
du hast nen marker in deinem Template, zB ###MENU###
dann brauchst du nur noch sowas:
page.10.marks.MENU < temp.beispielmenu
lg georg
Nein, das meinte ich nicht. Ich möchte ja eben nicht fest im Template verankern. Das macht ja auch meist keinen Sinn. Ich will ja zum Beispiel auf der Startseite keine Liste themenverwandter Seiten. Oder etwa das Teasermenü mit Bildern macht ja nur auf Seiten Sinn, wo es dann auch nachfolgende Seiten gibt.
Deswegen schrieb ich ja: Wie bekommt man in Typoscript erstellte Menüs als Inhaltselement auf eine (Zahlwort) Seite? 😃
Hallo,
sry in 99% bei Leuten mit der Postingzahl usw wäre das die richtige Antwort gewesen.
Das was du vorhast, ist eigentlich nicht so geplant, und deswegen auch im Kochbuch nicht beschrieben. Es gibt aber eine Möglichkeit 😉
Extension: tscobj > A plugin which lets you use any TypoScript object as a normal content element.
schaut doch ganz gut aus
georg
just2b schrieb
Das was du vorhast, ist eigentlich nicht so geplant, und deswegen auch im Kochbuch nicht beschrieben.
Das glaube ich nicht. Die Autoren glauben doch nicht ernsthaft daran, daß solche Sachen immer auf allen Seiten zu sehen sein sollen. Ich verweise nochmals auf das Beispiel des Teasermenü, welches ja explizit Unterseiten listet. Das mach ja definitiv nur auf Seiten Sinn, die auch Unterseiten haben.
Wenn es wie im ersten Post beschrieben wirklich nur über ein Template so zu realisieren ist, wie von den Autoren beschrieben, kann man es dann über ein spezielles Template nur für die eine Seite lösen? Und wir würde man das am sinnvollsten machen? Also eine Lösung, die das bestehende Template nur irgendwie erweitert ohne daß man alles wieder neu machen muss.
just2b schrieb
sry in 99% bei Leuten mit der Postingzahl usw wäre das die richtige Antwort gewesen.
Was sagt denn die Postingzahl über einen User aus?
Postingzahl<100 = Volldepp, läßt sich mit einfachen Antworten abspeisen
Postingzahl<500 = Kleiner Depp, läßt sich nur mir wirrem TS Codebeispiel abspeisen
Postingzahl<1000 = Normaluser, läßt sich nur mit Verweis auf Suchfunktion ruhig stellen
Postingzahl>5000 = Superuser, läßt sich nicht mehr abspeisen, daher ins Team aufnehmen
Oder wie läuft das hier? 😃
Hallo,
die meisten Teaser-Sachen werden eher über Extensions gemacht. Soll es reines TS sein, so gibts eher weniger bzw würde ich das dann zB über das Sitemap-Plugin lösen, siehe zB die Extension rgteaser.
Siehe mein voriges Posting: Mit der erwähnten Extension kann man eben TS als normales Contentelement einbinden - klingt als ob du das überlesen hättest 😉
und zur Postingzahl: So läufts natürlich nicht so, aber ich denke du weißt wie ichs gemeint habe
lg georg
Also das mit der Extension habe ich schon gelesen. Man kann sicher alles über Extensions machen. Dann könnte man aber natürlich auch direkt auf Typoscript verzichten und alles in PHP machen.
Das kann aber ja nicht die Intention der Autoren gewesen sein. Nirgendwo im Buch steht:
"Um unsere Scripte sinnvoll zu nutzen, installieren Sie bitte folgende Extension..."
Auch habe ich nirgendwo den Satz gelesen:
"Mit nachfolgendem Script können Sie xy machen, aber die meisten nehmen sowieso eine Extension also vergessen Sie ganz schnell wieder, was wir hier geschrieben haben."
Aber ich denke wir müssen uns jetzt nicht über den Sinn von Typoscript und den Vorteil einer Implementierung in TS gegenüber einer Extension unterhalten. Ich bin immer noch überzeugt davon, daß die Autoren sich irgendetwas bei ihren Beispielen gedacht haben. Daher nochmal:
Gibt es eine Möglichkeit, den TS Code nur für eine spezielle Seite zu nutzen z.B. irgendwie über ein Template nur für diese Seite? Wenn ja, wie geht man am geschicktesten vor?
Nun nocheinmal,
Natürlich kannst du auf TS & TYPO3 verzichten und gleich selbst dein CMS schreiben, das macht dann genau alles wie du es programmierst 😉
alles was man über TS einbindet, bindet man über ein Template ein (egal ob das dann per TS wiederum gebaut wurde oder per html (wie eigentlich üblich)).
Willst du nun zB ein TMENU, GMENU, whatever als Seiteninhalt einbinden, so nimm die Extension. Extensions sind nichts schlimmes 😉
Willst du nicht diese Extension verwenden, so musst du ein +ext Template erstellen (geh einfach auf eine Seite, dann links Template) und überschreib dort das was du anders haben willst.
georg
just2b schrieb
Willst du nicht diese Extension verwenden, so musst du ein +ext Template erstellen (geh einfach auf eine Seite, dann links Template) und überschreib dort das was du anders haben willst.
Es geht ja primär nicht darum, was ich will, sondern was sich die Autoren dabei gedacht haben. Im Grunde ist das Buch ja ganz gut, nur nützen einem die Beispiele letzten Endes nichts, weil man nicht weiß, wie man sie nun einbinden soll. So belanglose Dinge wie die Anmeldung ans Backend werden ausführlich besprochen, wie man aber die wirklich interessanten Sachen einbindet, steht nirgendwo. Ich finde das irgendwie seltsam.
Naja, ich habe jetzt mal versucht die Scripte als Template einzubinden. Dabei überschreibt mir das Script dann aber das ganze PAGE Objekt und man sieht nur noch die Scriptausgabe und sonst wird gar nichts mehr ersetzt. Alle Menüs sind weg sowie der reguläre Content der Seite.
Was mache ich da falsch? Die Ausgabe des Scripts soll einfach nur irgendwie unter dem Inhalt angehängt werden.
Hallo Arthur,
also nochmals zum Verständnis: Menüs usw werden in der Regel im Template verankert und das steht sicher irgendwo im Buch (bin grad zu faul nachzuschauen 😃 )
Nun ich kann nicht sagen, was du falsch machst, weil ich nicht weiß, was du gemacht hast, deswegen kann ich nur raten und ganz ohne Sarkasmus sagen: Dein TS ist falsch. Mehr kann man nach der Codeansicht sagen
georg
Hallo,
vielleicht versuchst du es folgendermaßen:
1. in die TSCONFIG deiner root seite die sitemap definieren:
TCEFORM {
tt_content {
menu_type {
addItems {
8 = Meine Sitemap
}
}
}
}
Damit kannst du dann "Meine Sitemap" unter dem Content type sitemaps auswählen.
2. Dann schreibst du unter dein zuvor im SETUP definierte menu:
tt_content.menu.20.8 < temp.beispielmenu
Damit verbindest du dein Menu mit dem Auswahlpunkt "Meine Sitemap".
Beste Grüße,
Viktor
Also ich muss mal sagen solche Grundsatzdiskustionen sind ja echt spannend, aber nach dem Titel dieser Diskussion muss ich Georg echt mal beipflichten und sagen Zieh dir
Extension: tscobj > A plugin which lets you use any TypoScript object as a normal content element.
Und dann kannst du jedes beliebiege TS in deine Seiten als Content einpflegen
Gruß