Für eine Erweiterung brauche ich einen eigenen Tiny. Wenn ich diese Erweiterung jetzt aber veröffentliche, dann wird diese Tiny-Datei ja nicht mit in 'system/config' kopiert. Somit hat ein Benutzer dann diesen Tiny nicht und alles ist für die Katz. Ok, er kann es manuell kopieren, aber das ist ja nicht der Sinn der Sache.
Dazu habe ich eine Frage und auch eine Lösung.
Die Frage ist:
Wie kann man das am besten anstellen? Gibt es intern eine Funktion (Hook), die das schon irgendwie kann? Also das man angibt, daß im eigenen Erweiterungs-Verzeichnis eine Tiny ist und diese dann auch aus diesem Verzeichnis genutzt wird. Ich hab keine Infos dazu gefunden. Daher habe ich mir...
...folgende Lösung gebastelt:
Über einen onload-callback in den DCA, wo die Tiny gebraucht wird, checke ich, ob die Tiny schon in 'system/config' ist, wenn ja = ok, wenn nein = kopiere ich die mir da rein. Und zwar ganz simpel damit:
PHP-Code:
public function checkTinyInDCA(DataContainer $dc)
{
$fileFrom = TL_ROOT . '/system/modules/test/assets/tinyTest.php';
$fileTo = TL_ROOT . '/system/config/tinyTest.php';
if (!file_exists(TL_ROOT . '/system/config/tinyTest.php'))
{
copy($fileFrom, $fileTo);
}
return ;
}
Kann man das so machen? Ist das sauber und sicher so? Bisher hab ich es noch nicht auf dem Server getestet, nur lokal.
cu.Oden
Lesezeichen