Ergebnis 1 bis 11 von 11

Thema: Update von 4.13 auf 5.1 - Keywords behalten

  1. #1
    Contao-Fan Avatar von Wian
    Registriert seit
    21.09.2010.
    Ort
    Dresden
    Beiträge
    281
    Partner-ID
    6772
    Contao-Projekt unterstützen

    Support Contao

    Standard Update von 4.13 auf 5.1 - Keywords behalten

    Liebes Forum!

    Beim Update auf 5.1. löscht der Contao Manager die keywords - "da man alte Zöpfe abschneiden will".
    Ich möchte diese Keywords aber auf jeden Fall behalten, weil mir die sehr wichtig sind und sei es nur darum den Kunden zu sagen, welche Suchbegriffe für die jeweilige Seite wichtig sind.

    Über individuelle DCA-Einstellungen wird jetzt auch das Feld keywords in der tl_article wieder angelegt, im Backend kann man keywords eintragen und die landen dann auch in der Datenbank (für einen Webdesigner echt magic )

    Problem: Bei der Ausgabe auf der Website bleibt das Feld keywords aber leider leer.

    Angabe in fe_page: <meta name="keywords" content="<?= $this->keywords ?>">

    Irgendwo fehlt also noch etwas? Hat jemand eine Idee?

  2. #2
    Community-Moderator Avatar von stefan-at-work
    Registriert seit
    05.06.2009.
    Ort
    Bad Segeberg
    Beiträge
    1.780
    Partner-ID
    634

    Standard

    „alte Zöpfe abschneiden“ heißt in dem Fall Funktionen zu entfernen, die für Google und Co. schon seit Jahren nicht mehr relevant sind. Warum also unnötigen Ballast weiter mitschleppen?


    Gesendet von iPhone mit Tapatalk

  3. #3
    Contao-Fan Avatar von Wian
    Registriert seit
    21.09.2010.
    Ort
    Dresden
    Beiträge
    281
    Partner-ID
    6772
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich habe begründet, warum ich die keywords brauche.

    Meine Frage war, wie ich die aus der Datenbank wieder auf die Webseite bekomme.




    P.S. baidu liest die keywords noch aus. Sicherlich kann ich auch einen Entwickler fragen, ob er mir dafür eine Erweiterung schreibt, aber ich wollte es gern selbst schaffen und bin relativ weit gekommen. Und ohne die keywords hat Contao 5.1. für mich keinen Wert. Ich muss also irgendeine Lösung finden, am besten eine, bei der ich unabhängig von anderen bin, denn das Thema taucht ja immer wieder auf. Und sobald ich die Lösung habe, fange ich mit dem Updaten an.
    Geändert von Wian (11.05.2023 um 15:46 Uhr)

  4. #4
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.753
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich halte die Keywords zwar auch für überflüssig, aber egal.

    Schau doch im Template mit
    Code:
    <?php $this->dumpTemplateVars() ?>
    mal nach, ob die Variable befüllt ist.
    Das Frontend-Template dürfte ja noch ein HTML5-Template sein.

    Du hast aber glaube ich noch einen Denkfehler. In der fe_page stehen m.E. die Variable der Seite zur Verfügung und nicht die des Artikels.
    Das heißt also für mich, wenn Du das Feld im Artikel eingefügt hast, müsste es auch über den Artikel wieder ausgegeben werden.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  5. #5
    Contao-Fan Avatar von Wian
    Registriert seit
    21.09.2010.
    Ort
    Dresden
    Beiträge
    281
    Partner-ID
    6772
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Danke für deine Antwort.
    Ich verstehe nicht ganz, welches Template du meinst.
    Auf jeden Fall werde ich morgen meine ganzen Contao-Bücher rausholen und mich einlesen. Den Bereich "Entwickler" habe ich bislang ignoriert.

  6. #6
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    wenn du eh ein eigenes Feld per DCA anlegst, dann mach das doch in tl_page - dann kannst Du das gleich in fe_page.html einbauen

  7. #7
    Contao-Fan Avatar von Wian
    Registriert seit
    21.09.2010.
    Ort
    Dresden
    Beiträge
    281
    Partner-ID
    6772
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Die Idee hatte ich auch schon. Die keywords müssen dann nur von der einen in die andere Tabelle "wandern". Da werde ich mich wohl mit sql beschäftigen müssen.

  8. #8
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    sollte nicht so schwierig sein - im Artikel hast Du ja die pid zur Seite... könntest über alle Seiten gehen und mit einem Subselect aus den Artikeln die Keywords per CONCAT zusammenkleben und in Seite abspeichern

  9. #9
    Contao-Fan Avatar von Wian
    Registriert seit
    21.09.2010.
    Ort
    Dresden
    Beiträge
    281
    Partner-ID
    6772
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Trotz aller Versuche habe ich es nicht hingekommen, ein keywords-feld in der tl_page anzulegen. In der tl_article geht es aber nicht bei tl_page.

    Mein letzter Versuch war:

    Code:
    <?php
    
    // contao/dca/tl_page.php
    use Contao\CoreBundle\DataContainer\PaletteManipulator;
    
    PaletteManipulator::create()
        ->addField('keywords', 'description', PaletteManipulator::POSITION_AFTER)
        ->applyToPalette('default', 'tl_page')
    ;
    
    $GLOBALS['TL_DCA']['tl_page']['fields']['keywords'] = array(
            'label'                   => &$GLOBALS['TL_LANG']['tl_page']['keywords'],
            'exclude'                 => true,
            'inputType'               => 'textarea',
            'search'                  => true,
            'eval'                    => array('style'=>'height:60px', 'decodeEntities'=>true),
            'sql'                     => "text NULL"
    );
    Ich habe es auch mit str_replace probiert. Leider ohne Erfolg. Aktuell bin ich etwas ratlos. Vielleicht lasse ich die keywords doch in der tl_article.
    Geändert von Wian (12.05.2023 um 13:36 Uhr)

  10. #10
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    Cache geleert?
    DB-Migration gemacht?

    &$GLOBALS['TL_LANG']['tl_page']['keywords'] => eigene Datei angelegt? ansonsten unübersetzt da rein schreiben

    ein 'eval' => ['tl_class' => 'clr w100'], hätte ich der Sache noch spendiert

    ansonsten sehe ich ad hoc keinen Fehler

  11. #11
    Contao-Fan Avatar von Wian
    Registriert seit
    21.09.2010.
    Ort
    Dresden
    Beiträge
    281
    Partner-ID
    6772
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Es ist als hätte jemand einen Schutzzauber über die fe_page gelegt.
    Aber ich höre jetzt auf und mache irgendwas mit einem sichtbaren Ergebnis.

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
  •