hi!
ich möcht die daten die in meiner extention in die datenbank geschrieben werden, in einem systemfolder angezeigt haben, wie geht das ?
irgendwie mit record pid oder so ?
bitte um hilfe, danke
christoph
hi!
ich möcht die daten die in meiner extention in die datenbank geschrieben werden, in einem systemfolder angezeigt haben, wie geht das ?
irgendwie mit record pid oder so ?
bitte um hilfe, danke
christoph
Die Seite die du als Container benutzt, auf die du also bei der Konfiguration deiner Extension verweisen wirst (du musst einer Extension ja angeben von welcher PageID sie die Datensätze herholen soll) muss halt ein Sysfolder sein.
danke für die antwort, ich glaub ich habe mein problem etwas falsch geschildert.
meine extention schreibt und liest datensätze aus einer eigenen tabelle in der datenbank.
nur um es anderen backendusern leichter zu machen, sollen diese datensätze aus der tabelle auch in dem sysfolder angezeigt werden.
und ich weis nicht wie ich das realisiere.
erstell halt mal im BE irgendwo einen Datensatz deiner Extension und schau dann in die DB, dann siehst du genau was du brauchst. Die pid ist halt die ID der Seite
lg georg
ich versteh leider noch immer nicht ganz was ich überhaupt machen muss, damit die dort angezeigt werden.
wenn ich im systemfolder einen datensatz erstelle steht dann im pid die nummer vom sysfolder drin (109) und uid (110)
wenn ich aus dem frontend einen datensatz erstell über die extention steht als PID 112 drin (die seite auf dem die extention gezeigt wird. und UID is 1
komischerweise wird mir der aber dann nichtmal in dem folder angezeigt.zumindest nicht in der page view.
das möchte ich aber gerne haben.. dass im backend bei in der page-view eine liste mit den records angezeigt wird.
Die uid ist _immer_ der Primärschlüssel einer Tabelle. pid ist der Fremdschlüssel auf die pages Tabelle.
Also: Dein sysfolder hat uid 110.
Der Eintrag in deiner Tablelle tx_bla_bla soll dort erscheinen - also braucht der Eintrag als pid 110.
Die uid im tx_bla_bla Eintrag ist hier nicht relevant, das ist ihr eigener Primary Key, hat nichts mit der Seite zu tun.
klarer geworden?
hI!
danke, das war gut erklärt!
und die pid trag ich jetzt auf der seite ein auf der ich das ´plugin habe oder ?
oder (kann) schreib ich das direkt im plugin in die datenbank ?
lg
christoph
normalerweise macht man das über die Konfiguration:
# sysfolder for records
plugin.tx_myext_pi1.dataPID = 45
In der Extension nutzt Du diese Angabe für den pid-Eintrag
<?php
//dataPID auslesen, wenn nicht gesetzt, dann aktuelle Seite benutzen
$dataPID = ($this->conf['dataPID']) ? $this->conf['dataPID'] : $GLOBALS["TSFE"]->id;
//in der insert-Query 'pid' => $dataPID
...
?>
danke werds gleich mal probiern !