Hi,
ich möchte den Inhalt einer Tabelle in einem eigenen Backend Modul ausgeben und zusätzlich mit den entsprechenden Icons für Editieren und löschen versehen. Dazu stellt ja die Klasse tslib_pibase entsprechende Funktionen zur Verfügung. Leider bekomme ich die Datei nicht eingebunden sondern erhalte immer eine Fehlermeldung (open basedir). Steht die Klasse nur für FE-Programmierung zur Verfügung oder gibt es einen Trick?
Viele Grüße
Christian
openbasedir im BE ? Da ist aber was falsch konfiguriert, Du bleibst doch in den Verzeichnissen ...
Datenbankausgabe im BE ist nicht schwer , schau Dir mal den Acronymmanager an, der macht das auch.
gut also das Problem mit dem Pfad habe ich gelöst. Aber dennoch kann ich die Funktionen der Klasse ja so nicht verwenden, sondern müßte doch eine neue, davon abgeleitete Klasse definieren, oder? Also ich möchte Funktionen der Klasse tslib_pibase in der Klasse meines BE-Moduls verwenden.
Ich glaub ich sollte Feierabend machen.
Viele Grüße
Christian
nichts leichter als das, eine Funktion siehst Du ständig in Extensions:
pi_loadLL()
Aufruf: $this->pi_loadLL();
nein das geht so nicht, da die Klasse des BE-Moduls nicht die Funktionen der Klasse tslib_pibase verwenden kann, da diese ja nicht vererbt werden. Das Problem hat also nix mit TYPO3 zu tun aber ich weiß grad nicht wie man es lösen könnte. Die Klasse des BE-Moduls ist ja bereits von t3lib_SCbase abgeleitet. Wie erreicht man nun, dass sie auch die Funktionen der Klasse tslib_pibase erbt?
Ich programmier ja so selten richtig OO in php ( #giggle# ), aber gibts da keine Mehrfachvererbung?
Und wenn nicht, könntest du ja einfach eine Instanz von tslib_pibase erzeugen und so auf die Methoden zugreifen.
kannst Du sie denn über tslib_pibase::function() aufrufen ?
Ansonsten könnte man auch über include und makeInstance die Klasse einbinden.
ok, ich denke jetzt hab ich es. Und zwar funktioniert es als Instanz.
tslib_pibase::function() funktioniert auch, jedoch nur solange keine weiteren Funktionen von tslib_pibase aufgerufen werden..
Schönen Abend noch!
Hallo,
könntest du mir bitte sagen wo du die pi_loadLL aufrufst und was ich vorher
noch einstellen muss.
Ich ruf die funktion in der index.php meines Moduls auf
aber es kommt nicht zu einer Ausgabe der Tabelle.
lg
Hi,
die Funktion pi_loadLL hat nix mit der Tabelle zu tun. Ich fragte nach tslib_pibase weil diese Klasse die Funktionen zur Linkgenerierung beinhaltet.
Eine Tabelle kannst du z.B. so darstellen:
$tableArray=array(
0=>array("<strong>".$LANG->getLL("Spalte1")."</strong>","<strong>".$LANG->getLL("Spalte2")."</strong>"),
1=>array("Inhalte1","Inhalte2"),
);
$content.=$this->doc->table($tableArray);
wobei die Überschriften dann in der locallang des Moduls definiert werden.
Viele Grüße
Christian
aha und wie geht dass dann mit der Linkgenerierung
für edit/new/delete von Records der Tabelle?
lg
Für die Links braucht man keine Typo-Funktion, man erstellt sie nach üblichem Muster:
index.php?par=val...
also gibt es keine Funktion die mir automatisch eine Tabelle (die ich im TCA definiert habe) rändert also in der from
lib::funktionsname(Tabellenname)
und das Resultat im Backend ist
die Ganze Tabelle der DB mit links zum bearbeiten löschen von Records
bzw. zum anlegen von neuen Records in der Tabelle
Nein, das mußt du selber programmieren.