Hallo,
Ich muss eine Datei Runonce.php für meine Erweiterung benutzt. Ich habe das Tutorial im Wiki gesehen aber ich habe eine Frage.
Es gibt drei neue Felder für die Nächste Version mit drei Standardwerte. Meine Erweiterung "galerie" ist kompatibel von der Version 2.9 bis 2.11.
Ich habe das gemacht:
Code:
<?php
class galerieRunonce extends Controller
{
public function __construct()
{
parent::__construct();
$this->import('Database');
}
public function run()
{
if ($this->Database->tableExists('tl_galerie')) {
$this->Database->execute("UPDATE tl_galerie SET idleMode=true");
$this->Database->execute("UPDATE tl_galerie SET idleTime='3000'");
$this->Database->execute("UPDATE tl_galerie SET idleSpeed='200'");
}
}
}
$objGalerieRunonce = new galerieRunonce();
$objGalerieRunonce->run();
?>
Das funktioniert sehr gut mit Contao 2.11 aber ich muss die Universal-Runonce benutzen...
Also:
Code:
<?php
class galerieRunonce extends Controller
{
public function __construct()
{
parent::__construct();
$this->import((TL_MODE=='BE' ? 'BackendUser' : 'FrontendUser'), 'User');
$this->import('Database');
}
public function run()
{
if ($this->Database->tableExists('tl_galerie')) {
$this->Database->execute("UPDATE tl_galerie SET idleMode=true");
$this->Database->execute("UPDATE tl_galerie SET idleTime='3000'");
$this->Database->execute("UPDATE tl_galerie SET idleSpeed='200'");
}
}
}
if (version_compare(VERSION, '2.10', '<'))
{
$objGalerieRunonce = new galerieRunonce();
$objGalerieRunonce->run();
}
?>
Aber jetzt mit diesem Code es funktioniert nur für die Versionen kleiner als 2.10... Ich verstehe nicht weil es auch für die Versionen höher oder gleich als 2.10 funktioniert muss.
Was muss ich noch machen um alle die Versionen zu berücksichtigen ?
Vielen Dank
Lesezeichen