Zum Inhalt springen

seitenelemente dirket in platzhalter einlesen

Erstellt am 24. Oktober 2005 · 8 Antworten · letzte Antwort am 24. Oktober 2005

Tags: Inhaltselemente, Frage

leary ·

hallo forum,

gibt es eine möglichkeit einem neu erzeugtem seitenelement (zB.: text) einen eindeutigen bezeichner (zahl oder string) bei der eingabe im be zuzuordnen?

ich möchte dann über diese "id" den inhalt des seitenelemnts in einen platzhalter in meinem
html-template einlesen.

warum? ich möchte unabhängig von den spalten (mitte, rechts,rand...) und von der reihenfolge
der seitenelemente sein.

grüße
leary

Unbekannter Benutzer ·

alle Seiteninhaltselemente haben eine eigene ID, guck einfach mal in der Datenbank.
Zuweisen kannst Du diese wie folgt:

     DEINMARKER = RECORDS
     DEINMARKER.wrap = <div class="deinmarker"> | </div>
     DEINMARKER {
                    tables = tt_content
                    source = #hier die ID eintragen#
                    dontCheckPid = 1
     }

Viele Grüße
Niki

leary ·

hm... und die verändert sich auch wenn man ein seitenelement davor oder danach löscht?
und wenn versehentlich ein seitenelement gelöscht wird dann muss man es per TS wieder verknüpfen weil das
neu erstellte element sicher nicht die gleiche id bekommt wie das alte oder?

Unbekannter Benutzer ·

hm... und die verändert sich auch wenn man ein seitenelement davor oder danach löscht?

nein, bleibt gleich

und wenn versehentlich ein seitenelement gelöscht wird dann muss man es per TS wieder verknüpfen weil das
neu erstellte element sicher nicht die gleiche id bekommt wie das alte oder?

nein, typo3 kann nicht erraten ob Du ein neues Element erstellen willst (=> neue ID) oder ob Du ein altes aus Versehen gelöscht hast (=> gleiche ID).

Aber wenn Du mal einen Blick in die Datenbank wirst siehst Du schnell wie das läuft. Gelöscht heisst übrigens nicht wirklich gelöscht, der deleted flag wird auf true gesetzt.

=> Datenbank gucken da siehst Du was passiert, und einfach mal ein bisschen testen.

Generell scheint mir Dein Konzept nicht sehr sinnvoll zu sein. Wenn Du die CMS Funktionen derart abschalten willst, ist Typo3 vermutlich das Falsche für Dich.

Viele Grüße!
Niki

theo ·

jede id wird immer einmalig vergeben und danach niemals wieder, auch nach dem löschen nicht. So funktioniert die Datenbank.

leary ·

die möglichkeit dass man die db um ein feld erweitert wird indem man den platzhalter speichert ist wohl nicht
so einfach?
man müsste auch gleich in der eingabemaske des seitenelements die möglichen platzhalter auswählen können ähnlich
wie bei den layouts für das element.

Unbekannter Benutzer ·

noch mehr IDs als eine einzige unique id brauchst Du eigentlich nicht.

Vorschlag: pack alle Deine Seiteninhaltselemente in irgendeinen sysordner.

Auf den Seiten verteilst Du dann Deine Contentelemente über den Content Typ "Datensatz einfügen".

Viele Grüße
Niki

leary ·

Auf den Seiten verteilst Du dann Deine Contentelemente über den Content Typ "Datensatz einfügen".

das musst du mir noch genauer erklären. welche vorteile bringt mir der sysordner?

Unbekannter Benutzer ·

naja, irgendwie musst Du's ja zugänglich machen. Wenn die Leute direkt auf der Datenbank arbeiten sollen installierst Du als CMS backend am besten nur den phpmyadmin 😉 Deshalb mein Vorschlag mit dem sysordner.

Viele Grüße
Niki