Ergebnis 1 bis 4 von 4

Thema: Runonce

  1. #1
    Contao-Fan
    Registriert seit
    04.02.2010.
    Ort
    Suisse
    Beiträge
    319
    User beschenken
    Wunschliste

    Standard Runonce

    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

  2. #2
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.513
    User beschenken
    Wunschliste

    Standard

    Dann nimm doch auch die Universal Runonce.
    http://de.contaowiki.org/Runonce_Cod...el_Spezialfall
    So wie sie ist, nichts ändern.

    Die tut "nichts" weiter, als alle modulbasierte runonces aufzurufen die es findet, wenn Contao < 2.10 ist.

    Also, deine ins config Verzeichnis deines Moduls. (die wird in Contao 2.11 direkt aufgerufen)
    Die Universal muss ins /system Verzeichnis.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  3. #3
    Contao-Fan
    Registriert seit
    04.02.2010.
    Ort
    Suisse
    Beiträge
    319
    User beschenken
    Wunschliste

    Standard

    Vielen Dank !

  4. #4
    Contao-Fan
    Registriert seit
    04.02.2010.
    Ort
    Suisse
    Beiträge
    319
    User beschenken
    Wunschliste

    Standard

    Hallo,

    I habe die neue Version meiner Extension veröffentlicht mit der Runonce-Datei.

    Leider während der Aktualisierung ist die Datenbank nach der Benutzung der Datei runonce.php geändert (ich glaube...). Es funktioniert, wenn ich die Option "Reparieren" benütze (Erweiterungsverwaltung -> Erweiterung installieren -> Reparieren). Aber es ist nicht sehr nützlich...

    Was habe ich falsch gemacht ?

    Danke im Voraus für die Hilfe.

    http://www.contao.org/en/extension-l...040009.en.html

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •