Zum Inhalt springen

mehrere designs mit den selben inhalten???

Erstellt am 30. September 2004 · 8 Antworten · letzte Antwort am 12. November 2004

Tags: Inhaltselemente, Seiten & Seitenbaum, Frage

radagastxp ·

hallo forum,

ich habe fogendes problem:
ich will mehrere seiten mit unterschiedlichem design aber dem selben inhalt darstellen, ohne die inhalte mehrfach in der datenbank zu haben.
ist es zum bespiel möglich das selbe objekt (ein text oder bild) mehreren seiten zuzuordnen,
so dass ich den text zum beispiel nur einmal ändern brauche und er auf allen seiten geändert ist???? :o

danke für die hilfe schon im vorraus

maxhb ·

Hi!
Falls auf allen Seiten exakt der selbe Inhalt stehen soll:
1. Neue Seite vom Typ "Erweiter" anlegen
2. Im Seitenkopf: "Zeige den Inhalt dieser Seite an" auf die Seite mit den eigentlichen Inhalten verweisen lassen

CU
maxhb

radagastxp ·

danke,
dass is der erste schritt in die richtiung in die ich will.
geht das ganze auch für einzelne objekte???
(einzelne bilder oder Texte)

Cirby ·

moin,

leider funzt das mit dem seitentyp erweitert und zeige inhalt anderer seite nicht...

ich verwende folgende struktur

sysfolder
--- feusers
--- allgemeine seiten
homepage 1
--- diverse unterseiten
homepage 2
--- diverse unterseiten

nun möchte ich gerne, daß ich in homepage 1 und 2 in unterseiten vollständige seiten inhaltlich aus allgemeine seiten anzeigen lassen kann mit dem jeweiligen template, der hinter homepage 1 und 2 hinterlegt ist... das geht leider nicht.... hinter homepage 1 und 2 sind auch jeweils domains angelegt...

wie kann ich das nun realisieren?

Proximo ·

^^ Falls ich jetzt damit alles verkompliziere dann muss ich mich entschuldigen, aber ich hab das selbe prob mal gelöst... hier meine Lösung (vielleicht gibts ja auch ne bessere?)

Zum 1 kann man Datensätze auf anderen Seiten anzeigen lassen (wir erinnern uns, jeder Datensatz hat eine UID) Die anzeige per UID geht so:

temp.*OBJECTNAME* = RECORDS
temp.*OBJECTNAME* {
tables = tt_content
source = UID 1, UID 2, UID 3...
dontCheckPid = 1
}

Das war einfach oder? Gut... wie machen wir das ganze nun mit ganzen Spalten... hmm das ist auch nicht schwer...

temp.*OBJECTNAME* = CONTENT
temp.*OBJECTNAME* {
table = tt_content
select {
# PID der Seite von der die Daten stammen
pidInList = 1
# Sortierungsregeln?^^
orderBy = sorting
# Welche Spalte... 0 ist (meist) die spalte "normal"
# und 1-3 die anderen Spalten..
where = colPos=0
}

War auch ganz einfach? Stellt sich noch die frage wie wir die temp objects als Content umsetzen? Das ist dann noch leichter:

subparts.CONTENT < temp.*OBJECTNAME*

Ich hoff das Prob ist damit gelöst... ach ja um das noch anzuhängen, es gibt tatsächlich eine tolle tolle Erweiterung für dieses Forum... nennt sich "SUCHE" und hätte dir und mir ca je 15 min erspart... was solls habs ja erst 3 mal gepostet..

HF
MFG Proximo

Cirby ·

moin proximo,

danke für das nochmalige posten. ich habe insgesamt 3 stunden lang nach einer lösung alleine in diesem forum gesucht. kann sein, daß man manchmal auch einfach nicht die passenden schlüsselwörter für die suche hat.

zu dem ist das glaube ich nicht die lösung, die ich persönlich brauche.

ich will den inhalt ja nicht auf jeder seite... ich versuche das anders zu erklären...

wir haben zwei homepages... einige wenige produkte müssen auf beiden homepages gezeigt werden viele andere produkte nicht. um diese produkte nun nicht doppelt zu pflegen wäre die eine funktion unter seitentyp erweitert sehr sinnvoll, wo man dann angeben kann "Zeige Inhalt folgender Seite". Dies funktioniert leider jedoch nicht. Erhalte eine leere Seite.

Wenn ich das nun über Typoscript nach deinem Vorschlag realisiere, ist das leider meiner ansicht unpassend. ich habe mit der record geschichte bereits mehrfach rumgespielt und verwende das auch. allerdings ist das in typoscript dann realisiert, wo die redakteure NICHT dran sollen.

vielleicht hast du ja noch eine idee, wieso das mit dem seitentyp erweitert nicht funktioniert. mittwaldmedien hat mir nur mitgeteilt, das es irgendwie geht, aber wußte nicht mehr genau wie. das problem laut mittwald soll sein, daß man eben zwei homepages hat mit domainrecords. standardmäßig ist typo3 so eingestellt, daß angeblich kein inhalt über die funktion "Zeige Seiteninhalt von" funktioniert, wenn diese Seite in der homepage mit anderer domain liegt. allerdings könnte man das auch abstellen, so daß das geht, aber mittwaldmedien konnte mir gerade nicht sagen wie das geht.

zumind. habe ich den support dort so verstanden.

danke und gruß
cirby

Proximo ·

Mal schauen ob ich das richtig verstanden habe :o

Du hast 2 domains die an 2 verschiedenen Datenbanken hängen, und du willst das diese Datenbanken miteinander kooperieren.. hmm...

Mir fällt da eigendlich schon ne blöde idee ein... der Nachteil ist das man den Inhalt der Seite nur in 1 der 2 Datenbank geändert werden können...

Der Trick wäre eine.. ää... Seite zu erstellen mit einer Druckversion des Contents... sagen wir die seite heißt

www.domain.de/index.php?id=179

die ist nun unsere Quelle... die Seite sollte keine Formatierung enthalten nur den reinen Inhalt... und am besten ist sie einfach auf der höchsten Ebene zu erstellen damit sie dir nicht in die Quere kommt... sie braucht nur ein Basistemplate... ohne Inhalt, das reicht völlig

im Autoparser-Template schreibst du bei:

content.defaultTemplateFileName = template_1.htm

einfach:

content.defaultTemplateFileName = {$HTML-Template}

Schreib dann noch in deine Constants der Root-Page:

HTML-Template = template_1.htm (oder eben den namen deines Templates mit Pfad wenn nötig)

Nun funktioniert wieder alles ganz normal.. gut das ist unser Start

Leg nun AUßERHALB DES STAMMBAUMES (nicht unter der Root-Page sondern direkt auf der selben höhe wie die Root-Page, so bekommt es zwar noch die Templates mit aber stöhrt nicht so) eine neue Seite an und Erstell ein "Extension-Template" (erkennt man am +ext)

indem kannst du dann angeben (nicht setup sondern in den Constanten):

HTML-Template = ../../../http://www.domain.de/index.php?id=179

die komischen ../../../dienen dazu den Autoparser auszutrickschen... ich hoff ich hab das richtig hingeschrieben..

Hmm das war mal meine Idee... sag mir wenns funktioniert hat^^

Cirby ·

danke für schneller antwort... 🙂

ähm, hast du noch nicht richtig verstanden oder ich habe es nicht richtig erklärt 🙁

die struktur ist in meinem posting höher beschrieben...

eigentlich sind das 8 oder 9 domains die auf zwei homepages in einer typo3 installation entsprechend mit einer datenbank realisiert sind.

der seitentyp erweitert mit der funktion "Zeige Inhalt folgender Seite" ist doch eigentlich genau für sowas da oder nicht?

bei deinem vorschlag muß aber ein redakteur wieder im template reinarbeiten und das soll nach möglichkeit vermieden werden.

danke und gruß
cirby

Proximo ·

Ne das hast du falsch verstanden *g* wenn du n bischen trickst merkt der garnix davon, das Template arbeitet im Hintergrund... und zum "anzeigen vom Inhalt einer anderen Seite"... das funktioniert zwar auch gut, aber dabei wird wieder die ganze formatierung übernommen... und soviel ich weiß ist das auch nur in der eigenen Datenbank möglich oder? sogar wenn nicht wäre es viel mehr Arbeit die ganzen Styles wieder zu ändern (du musst ja generelle befehle benutzen damit die Redakteure keine Quellcodes eingeben müssen)

Außerdem ist auch der 1. code den ich geschrieben habe so gesetzt das er sich immer nur auf 1 seite, 1 spalte oder 1 datensatz bezieht und somit betrifft es die ganzen anderen seiten nicht... der nachteil ist das das nur in 1 und dem selben backent funktioniert..

Soviel ich weiß ist die einzige andere lösung eine direkte Datenbank-Fernanfrage was ressourcen kostet und die Sicherheit senkt, sowie ziemlich viel arbeit an einer Extension vorraussetzt..

Naja auf jeden Fall sind das momentan meine Einzigen Ideen dazu, wenn sie dir nicht helfen kann ich leider nichs machen sorry... viel glück

MFG Proximo

EDIT:

Ich hab das da oben nochmal durchgelesen.. dh du arbeitest nicht mit 2 websides mit 2 verschiedenen Datenbanken sondern nur mit 1 Datenbank die irgendwelche Subdomains hat? und mit 1 Backend?

Wo ist das Problem?! Da oben im 1. Post von mir steht die Lösung für Fernanfragen an Datensätze du kannst sie per ID, SPALTE und/oder PID ansprechen, wenn du dann noch ein keines

[PIDinRootline =*PID*]
CODE
[END]
CODE
[GLOBAL]

machst, dann kannst du ganz einfach steuern wann welcher Inhalt angezeigt werden soll, und die Redakteure werden nix davon mitbekommen... außer das sie die seiten die überall gleich sind nur an 1 zentralen stelle geändert werden können (aber das wolltest du ja so)

MFG Proximo