Zum Inhalt springen

Workspace Preview für eigene Extension

Erstellt am 13. Juni 2008 · 2 Antworten · letzte Antwort am 20. Juni 2008

Tags: Frage

laila ·

Hallo allerseits,

für eine eigene Extension muss ich eine Workspace Preview ermöglichen. Soll heissen:

Im Projekt-Workspace Preview für einen bestimmten Datensatz werden die Änderungen angezeigt, welche im Projekt-Workspace Backend für diesen Datensatz getätigt wurden. Im Live-Workspace Preview werden diese Änderungen nicht angezeigt.

Hierzu habe ich die Typo3 Core Doku hier gelesen:
https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/Index.html

Ich muss aber sagen, dass diese mir wenig weiterhilft.

Gibt es eine Extension, welche Workspaces Typo3-konform unterstützt? Oder gibt es eine Doku bzw. ein Tutorial wie man so etwas am Besten machen sollte?

Ich weiss, dass in tt_news mit Workspaces gearbeitet wird, aber so komplett umgesetzt ist das dort auch nicht.

Bin für jede Hilfe dankbar!

Gruss,

Sonja[/list]

flo-ri ·

Hallo!

Ich verwende in meinen Plugins die Funktion "$this->cObj->enableFields"

Die regelt alles: deleted, hidden, Workspaces, starttime, stoptime und alles was da noch kommen mag...

Ein Where-Clause sieht dann z. B. so aus:
"pid='".intval($this->id)."' ".$this->cObj->enableFields($cattable),

Florian

laila ·

Hallo Florian,

danke für deine Antwort.

Leider ist es nicht das was ich suche. Die Funktion enableFields fügt lediglich einen Where Teil hinzu, damit nur die gültigen Datensätze (richtiger Workspace, nicht versteckt, usw.) angezeigt werden.

Wenn ich jedoch eine Vorschau für Workspace Datensätze anbieten möchte, muss ich ja gerade Datensätze anzeigen, die auf der Live Seite von EnableFields unterdrückt werden.

Ich habe jetzt mittlerweile herausgefunden, dass man zuerst den Datensatz anhand der UID sucht und dann nach dem fetch_assoc prüft ob man sich in einem Workspace befindet, also der preview angzeigt werden soll. Wenn ja ruft man die Funktion versionOL auf und gibt eine Referenz des DatensatzArrays mit. Der springende Punkt ist, dass die Funktion Void zurückgibt.

Ich hab die Funktion noch nicht ausprobiert, aber vielleicht hilft der Hinweis mit dem void Anderen.

Gruss,

Sonja