Zum Inhalt springen

Alle Content-Elemente einer Seite auf eine andere kopieren

Erstellt am 23. Juli 2004 · 6 Antworten · letzte Antwort am 26. Juli 2004

Tags: Inhaltselemente, Frage

Gatekeeper ·

Hallo!

Ich habe eine Seite, die von mehreren Redakteuren bearbeitet werden soll. Wobei jeder nur bestimmte Content-Elemente bearbeiten soll.

Meine Idee zur Lösung des Probems war:
Zwei virtuelle Seiten anlengen (zweckmäßigerweise SysFolder)
Seite x enthält die Content-Elemente für User A und Seite y enthält die Content-Elemente für User A und Seite z (sichtbar auf der Page) soll automatisch alle Elemente von x und y übernehmen.

Hat jemand eine Idee wie das geht?

Ich dachte daran den Tipp auf jweiland.net/get-content.html so zu modifizieren, dass statt der Content ID die PID als Auswahl-Kriterium genommen wird. Ich bin am Versuch jedoch gescheitert.

Vielen Dank für die Hilfe!

Dander ·

Tag,

um alle content elemente einer seite auf die andere zu kopieren
klickst du die seite an und dann im linken menü auf liste
dann musst du unten noch ein häckchen un die checkbox
klemmbrett anzeigen machen und dann kannst du die aufgelisteten
inhalte mit den checkboxen hinter den inhalten alle auswählen und über
ein kopieren symbol auf das klemmbrett trnsferieren
( über dem klemmbrett ist nochmal ein kopieren symbol das du anklicken solltest wenn du die inhaltselemente kopieren und nicht verschieben möchtst, dann gehst du auf die andere seite ( und auch auf liste und
fügst ( per symbol ) die inhalte des klemmbrettes ein

MFG

Dander

Gatekeeper ·

Ich habe mich da offenbar etwas missverständlich ausgedrückt. Die Elemente sollen nicht mauell kopiert werden sondern sollen dynamisch eingebunden sein.
Also wenn ich auf "Seite x" eine Änderung vornehmen soll die Änderung auf Z sichtbar sein.

Also vergleichbar mit dem Content-Element Datensatz einfügen. Nur halt für alle Elemente. D.h. auf neue Elemente sollen automatisch übernommen werden. Sonst könnte man sie ja einfach einzeln verknüpfen.

Es ist halt mehr ein verknüpfen, als ein lopieren.

doku ·

nimm das inhaltselement records und zieh dir das entsprechende inhaltselement aus deinem sysfolder

Gatekeeper ·

Das geht leider nicht. Es soll halt alle (=unbestimmte Anzahl) aus dem Sysordner übernehmen. Beide Redakteure können neue Elemente erstellen. auf der Seite sollen erst die von A, dann die von B erscheinen.

doku ·

das funktioniert nach folgendem prinzip

marks {

INHALT = CONTENT 
INHALT.table = tt_content

INHALT.select {

#zieh alles aus genau der seite mit der angegebenen pid raus
pidInList = 

#wähle die backend-spalte "normal" aus
where = colPos=0

#nimm die inhalte aus der standardsprache
languageField = 0

#beginne beim ersten inhaltselement der seite
begin = 0

#maximal 10 inhaltselemente abgreifen
max = 10

#zeige sie in der vorgegebenen backend-reihenfolge an
orderBy = sorting 

}
}
Gatekeeper ·

Wunderbar, das ist genau, was ich gesucht habe!

Einen kleinen Tipp noch für Leute die das nachvollziehen wollen:

Wenn ihr damit Content von mehreren Seiten "importiert" dann taucht immer abwechselnd ein Element von Seite x und ein von y auf. Das liegt daran, das die "sorting"-ID auf jeder Seite neu mit dem zählen beginnt.also wenn erst die eine und dann die andere Seite komplett anezeigt werden soll, dann könnt ihr die orderBy Zeile wie folgt anpassen:

orderBy = pid,sorting

Siehe da, es lernt unt findet manchmal auch ohne Hilfe des Forums eine Lösung.