Ankündigung

Einklappen
Keine Ankündigung bisher.

Dieses Element verwendet noch das alte Contao 2 SRC-Format.

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Dieses Element verwendet noch das alte Contao 2 SRC-Format.

    Dieses Element verwendet noch das alte Contao 2 SRC-Format. Haben Sie die Datenbank aktualisiert?


    Contao 3.5.15, Alle Module auf der neuen Version.
    Diese Meldung kommt nur beim reader-Template.
    Was habe ich gemacht:
    * die Tabelle umbenannt -> danach eine DB-Aktualisierung.
    Mit der Bitte um Hilfe

  • #2
    Es kommt auf die Art des Feldes an. Bild-Feld oder Dateiauswahl. Hier noch relevant ob mehrfach.
    z.B. ein falsch gespeichertes Bild-Element oder falsch ausgegeben. Immer zur Sicherheit ->html() nutzen für die Ausgabe.
    Auch nicht besonders gut ist erst eine Dateiauswahl, einfach und dann auf mehrfach stellen. Damit ändert sich das DB Feld. Dann muss aber jede Auswahl auch neu gespeichert werden! Es ist in der CC Tabelle ein komplett anderer Feldtyp.
    http://www.premium-contao-themes.com

    Kommentar


    • #3
      Danke für die prompte Hilfe.

      Kommentar


      • #4
        Hallo,
        habe ein ähnliches Problem.

        Ich habe in der Objektansicht eine Gallery eingebunden

        <div class="property-gallery">
        <?php echo $this->field('bildergallerie_2')->html(); ?>
        </div>

        Attributtyp: Gallery
        Gallerietemplate: gallery_default_Margin (Eclipse)
        Ausgabe Template:: customelement_attr_default

        Mit Bilder funktioniert alles.

        Bei Objekten ohne Bilder in der Gallerie wird folgende Fehlermeldung ausgeben:

        "Dieses Element verwendet noch das alte Contao 2 SRC-Format. Haben Sie die Datenbank aktualisiert?"

        Füge ich auch nur ein Bild beim Objekt ein ist die Meldung weg und alles funktioniert.

        Woran kann das liegen??
        ​Vielen Dank.

        Kommentar


        • #5
          Contao speichert gern mal anstelle von NULL in der DB einen leeren Array. Das entspricht dem alten Contao2 Format. Man muss bzw. sollte immer vor der Ausgabe eine Prüfung setzen ob das Feld überhaupt werte enthält. In kommenden Versionen sehe ich hier einen kleinen Workaround vor. Die Prüfung sollte man dennoch machen.

          PHP-Code:
          <?php if( !empty(deserialize($this->field('bildergallerie_2')->value())) ): ?>
          <div class="property-gallery">
          <?php echo $this->field('bildergallerie_2')->html(); ?>
          </div>
          <?php endif; ?>
          Zuletzt geändert von Tim; 24.08.2016, 08:38.
          http://www.premium-contao-themes.com

          Kommentar


          • #6
            Hallo Tim
            erst mal vielen Dank für die Antwort.

            Leider liefert der Code eine leere Seite in der Objektansicht.
            Ist vielleicht irgendwo ein winziger Fehler?

            Den : am Ende der ersten Zeile tauschen gegen ein ; bringt nichts.
            Das war mein erster Gedanke - alles andere sieht eigentlich richtig aus.

            Was könnte es sein???

            Vielen Dank.

            Kommentar


            • #7
              Leider liefert der Code eine leere Seite in der Objektansicht.
              Fehlermeldungen anstellen, damit man was sieht. Gerade wenn man mal ein paar Zeilen mehr php schreiben muss

              Da fehlt noch ne Klammer.
              Vielleicht sogar noch nen array_filter zusätzlich rein. Muss man sehen.


              PHP-Code:
              <?php if( !empty(deserialize($this->field('bildergallerie_2')->value())) ): ?>
              <div class="property-gallery">
              <?php echo $this->field('bildergallerie_2')->html(); ?>
              </div>
              <?php endif; ?>
              http://www.premium-contao-themes.com

              Kommentar


              • #8
                Hallo Tim,
                es war tatsächlich nur die Klammer die Seite wird jetzt wieder angezeigt,
                ABER - LEIDER immer noch mit der Fehlermeldung:
                "Dieses Element verwendet noch das alte Contao 2 SRC-Format. Haben Sie die Datenbank aktualisiert?"


                Vielleicht kannst Du bei Gelegenheit den erwähnten array_filter implementieren.
                Würde mich freuen.

                Kann jetzt erst mal damit leben, habe die Galleriebilder zur "Pflicht" erhoben.
                Damit geht es vorerst, einige Eigentümer werden nicht begeistert sein....
                Ich höre schon die Einwendungen...

                Noch eine Frage oder Hinweis:
                Ist es möglich bei der Gallerie im Attribut den Link zum Wurzelverzeichnis mit einzufügen.
                Annalog dem Attributtyp "Bild"
                Oder geht das programmiertechnisch nicht?

                Vielen Dank
                Harald

                Kommentar


                • #9
                  PHP-Code:
                  <?php 
                  $values 
                  deserialize($this->field('bildergallerie_2')->value());
                  if(
                  is_array($values))
                  {
                      
                  $values array_filter($values);
                  }
                  ?>
                  <?php 
                  if( !empty($values) ): ?>
                  <div class="property-gallery">
                  <?php echo $this->field('bildergallerie_2')->html(); ?>
                  </div>
                  <?php endif; ?>

                  Ist es möglich bei der Gallerie im Attribut den Link zum Wurzelverzeichnis mit einzufügen.
                  Annalog dem Attributtyp "Bild"
                  Oder geht das programmiertechnisch nicht?
                  Über die Dateiverwaltung kann man die Bilder bearbeiten und dort die Links definieren. Galerien sollten darauf reagieren.
                  http://www.premium-contao-themes.com

                  Kommentar


                  • #10
                    Vielen Dank für die tolle Hilfe.
                    Es funktioniert mit dem Array Filter

                    Kommentar


                    • #11
                      Falls jemand auch noch mal darüber stolpert: Die Fehlermeldung erscheint in dem Kontext auch, wenn man einfach kein Bild (z.B. in der Galerie) einfügt. Dann kommt auch die Info zur alten Datenbankstruktur...

                      Kommentar


                      • #12
                        Zitat von Jens_ Beitrag anzeigen
                        Falls jemand auch noch mal darüber stolpert: Die Fehlermeldung erscheint in dem Kontext auch, wenn man einfach kein Bild (z.B. in der Galerie) einfügt. Dann kommt auch die Info zur alten Datenbankstruktur...
                        Ich hab hier im gallery attribute mal eine höhere Prüfung ergänzt für den Fall contao speichert da einen leeren string in einem array. Warum auch immer

                        https://github.com/timgatzky/pct_cus...ses/tag/1.2.11
                        http://www.premium-contao-themes.com

                        Kommentar

                        Lädt...
                        X