Zum Inhalt springen

Allgemeiner Content (mehere Seiten)

Erstellt am 31. März 2005 · 5 Antworten · letzte Antwort am 12. April 2005

Tags: Inhaltselemente, Frage

Treck ·

Hallo.

Ich habe ein Problem mit Typo3, wo ich mich frage, ob ich zu doof bin es zu kapieren, oder ob Typo3 für solche Fälle keine Lösung bietet.

Ich habe in einer Seite ein Template mit 5 Content-Bereichen erstellt. (KOPFZEILE, LINKS, NORMAL ...)

Für den Linken Content-Bereich möchte ich nun (als Redaktuer, also ohne möglichst aufwendige Typoscripts) allgemeine Content-Inhalte anlegen können, die für die gesamte Webseite auf jeder Seite angezeigt werden.

Zudem möchte auch aber auch auf einzelnen Unterseiten evtl. einzelne Content-Elemente in die Content-Spalte "LINKS" hinzufügen oder gar auf einzelnen Unterseiten die Darstellung der allgemeinen Content-Inhalte unterbinden.

Das alles sollte wenn möglich auch über das WEB-Modul gehen, weil ich dem Redaktuer keinen Eingriff ins Template zumute.

Ich habe es schon über einen SysFolder versucht und dann über "Allgemeine Datensatzsammlung" auf der ROOT-Seite auf den SysFolder verlinkt, aber die im SysFolder erstellten Inhalte werden nicht dargestellt.

Auch mit dem Seiten-Typ "Erweitert" und der Option "Zeige den Inhalt dieser Seite an" kam ich nicht weiter zurecht, da dann nur noch der Gesamte Content der verlinkten Seite dargestellt wird und kein eigener Content-Inhalt der jeweiligen Seite mehr.

Ich habe auch schon nach einem HOW-TO in diesem Forum folgedes im Template versucht:

temp.right_top = CONTENT 
temp.right_top { 
table = tt_content 
select { 
pidInList = 2
orderBy = sorting 
where = colPos=2
}
}

subparts.right_top < temp.right_top

bzw eine Mischung in folgender Art, um den lokalen Content auch zu berücksichtigen:

temp.right_top = CONTENT 
temp.right_top { 
table = tt_content 
select { 
pidInList = 2
orderBy = sorting 
where = colPos=2
}
}

# Rechts oben ausfüllen
subparts.right_top.10 < temp.right_top
subparts.right_top.20 < styles.content.get
subparts.right_top.20.select.where = colPos = 2
subparts.right_top.20.stdWrap.required = 1
subparts.right_top.20.stdWrap = |

Aber beides schlug fehl und überhaupt kein Content wird an dem entsprechenden Subpart des Templates eingefügt.

Wie gesagt fehlt mir bei einer Lösung über das Template zudem auch die dynamic, dass es letztendlich der Redaktuer entscheiden kann, wo welcher allgemeine Content erscheint und wo noch individueller zusätzlicher Content erscheint.

Ich habe alle Foren durchsucht und alle Documentationen und nix gefunden bis jetzt, deswegen wende ich mich jetzt vertrauensvoll an euch.

Dabei sollte es doch ein allgemeines Feature bei einem CMS sein, schließlich hat fast jede Webseite bereiche, die auf mehreren Seiten dargestellt werden.

Wenn jemand eine Idee hat bitte Melden. Ich würde mich freuen.

Vielen Dank,
Oliver Treck

timtim ·

Hallo Welt!

ich habe exakt dasselbe Problem. Oli hat seine Anfrage eigentlich super beschrieben, leider gibt es noch keine fedbacks. Kann keine einen Tip geben?

Nette Grüße
Tim

Treck ·

Also das hier:

#22876

Hat mir ja schon ein wenig weitergeholfen!

Aber ich füge jetzt nochmal unverschämterweise folgendes hinzu:

Wenn mein Projekt viele hunderte Menü- und Unterpunkte hat, dann bleibt mir immernoch die Mühe auf jeder Page den entsprechenden Datensatz anzulegen.

Zwar wird das Problem gelöst, dass nur der Ursprungsdatensatz verändert wird und ich mit ändern des Datensatzes folglich den Inhalt aller Seiten anpasse, aber von der Benutzerfreundlichkeit her ist das immer noch nicht viel besser, als einen Datensatz über das Klemmbrett in alle Seiten reinzukopieren.

Außer!?!?!
Frage: Kann ich einen Datensatz Reverse kopieren, heißt in mehrere Seiten gleichzeitig kopieren, ohne dazu für n Seiten n mal klicken zu müssen?

Das wäre dann denke ich die perfekte Lösung meines Problemes, da ich dann wirklich auch aus einzelnen unterseiten den Datensatz (oder Link zum DS) wieder entfernen kann. Und alles bequem aus dem Redaktuer-Teil.

Ach, vielleicht gibt es ja doch noch eine Lösung für mein Vorhaben 😉

Vielen Dank,

Oliver Treck

jenses ·
Treck schrieb

Wenn mein Projekt viele hunderte Menü- und Unterpunkte hat, dann bleibt mir immernoch die Mühe auf jeder Page den entsprechenden Datensatz anzulegen.

Nö, brauchst du nicht.
Du kannst den Datensatz über das Template einbinden.
Dann erscheint er automatisch auf allen Seiten, die dieses Template benutzen. ;-)

Das Problem, daß der Redakteur nicht im Template rummachen soll,
löst du z.B. durch die Extension template_selector.
Du legst einfach mehrere Templates an, mit und ohne festen Content in der linken Spalte,
der Redakteur wählt nur das passende Template aus, über eine Select-Box.

jenses

cronopium ·

Das Problem geht mir auch seit meinen ersten Versuchen durch den Kopf.
Das man verschiedene Templates benutzen kann, klingt sinnvoll, aber wie sieht das dann mit deContent aus?
der sollte ja schon dynamisch generiert werden – und diese Lösung klingt, als sollte der Content fest über das Template eingebunden werden, so dass der User sich immer für das Template mit oder ohne diesen Content entscheiden kann.
Was aber, wenn sich auf mehreren Seiten wiederholender Content dynamisch vom Redakteur erstellt werden soll.
Ich habe gerade das Gefühl, dass ich mich ziemlich dumm anstelle, denn das müsste doch ein Standard sein, weil dies doch eine häufige Situation ist...

jenses ·

– und diese Lösung klingt, als sollte der Content fest über das Template eingebunden werden, so dass der User sich immer für das Template mit oder ohne diesen Content entscheiden kann.

Genau. Das ist die Lösung des Problems, daß der Redakteur keinen Bock hat, Inhalt wiederholt in verschiedene Seiten zu kopieren. Dann wird der Inhalt (also ein bestimmter Teil des Inhalts) per Template eingefügt.
Soll der Redakteur selber entscheiden, welcher Content auf welchen Seiten wiederholt auftauchen soll, kann er das natürlich machen, über das ContentElement "Datensatz einfügen".
Dann darf er aber nicht zu faul sein, mehrmals mit der Maus zu klicken. ;-)
jenses