Contao-Camp 2024
Ergebnis 1 bis 11 von 11

Thema: Meta-Informationen im BE unter Seitenstruktur->Seite um Feld erweitern

  1. #1
    Contao-Nutzer
    Registriert seit
    25.12.2011.
    Beiträge
    77

    Standard Meta-Informationen im BE unter Seitenstruktur->Seite um Feld erweitern

    Hi Leute,

    folgende Situation:

    Ich möchte, unter Backend-Module>Layout>Seitenstruktur>Seite unter Meta-Informationen unterhalb von "Beschreibung der Seite" ein Feld hinzufügen, in das ich Zählpixel einbauen kann, die ungefähr so aussehen:

    HTML-Code:
    <img src="http://domain.de/3jd7xjej58s9" width="1" height="1" alt="">
    Der Zählpixel (maximal ein Zählpixel pro Seite) soll dann im Frontend ausgegeben werden.

    Im Thread https://community.contao.org/de/show...Feld-erweitern wird etwas Ähnliches gemacht, aber ich schaffe es leider nicht, den Code gemäß meinen Vorgaben zu modifizieren.

    Soweit ich weiß, muss ich

    1. die dcaconfig.php anpassen
    2. die langconfig.php anpassen
    3. das Frontend-Template (fe_page.html5) anpassen


    Kann mir jemand weiterhelfen?

    Liebe Grüße
    Troy
    Geändert von Troy (21.03.2018 um 12:39 Uhr)

  2. #2
    Contao-Fan Avatar von fusch
    Registriert seit
    25.03.2012.
    Ort
    München
    Beiträge
    498
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Troy,

    es gäbe auch schon diese Erweiterung, falls Du es Dir leichter machen willst. Zumindest bis Contao 4.1
    https://packagist.org/packages/derha...o-serp-preview

    Gruß
    Hella
    Mitglied des Contao User Treffen München
    Aktuelle Termine erfährst Du immer unter www.contao-bayern.de
    Komm' doch mal vorbei!

  3. #3
    Contao-Nutzer
    Registriert seit
    25.12.2011.
    Beiträge
    77

    Standard

    Bin leider nur Redakteur und kein Programmierer

  4. #4
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Warum machst Du den Zählpixel nicht einfach in das Template fe_page rein? Und die ID der Seite einfach mit an Dein Zählerskript übergeben.
    PHP-Code:
    <?php global $objPage?>
    <img src="http://domain.de/3jd7xjej58s9?page_id=<?= $objPage->id ?>" width="1" height="1" alt="">
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  5. #5
    Contao-Nutzer
    Registriert seit
    25.12.2011.
    Beiträge
    77

    Standard

    Jede Seite hat einen anderen Zählpixel.

    Für Seite 1 könnte der Zählpixel folgender sein:

    HTML-Code:
    <img src="http://domain.de/3jd7xjej58s9" width="1" height="1" alt="">
    Für Seite 2 könnte der Zählpixel dagegen so aussehen:

    HTML-Code:
    <img src="http://domain.de/8948f83947" width="1" height="1" alt="">

  6. #6
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Konkret würde ja wohl ein PHP-Skript aufgerufen werden, welches eine Grafik zurückliefert, also:
    PHP-Code:
    <img src="http://domain.de/counter.php?id=<?= $objPage->id ?>" width="1" height="1" alt="">
    Und counter.php prüft die übergebene ID und inkrementiert den dazugehörenden Zählerwert in einer Textdatei oder einer Datenbank. Oder wie willst Du sonst die Zählung realisieren?
    Deine Variante scheint ja so etwas wie ein externer Dienstleister zu sein. D.h. Du mußt im Template fe_page für jede Seite eine eigene Variable zuweisen, also z.B.:
    PHP-Code:
    <?php global $objPage;
    $zaehler = array
    (
      
    => '3jd7xjej58s9',
      
    => '8948f83947'
    );

     
    ?>
    <img src="http://domain.de/<?= $zaehler[$objPage->id?>" width="1" height="1" alt="">
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  7. #7
    Contao-Nutzer
    Registriert seit
    25.12.2011.
    Beiträge
    77

    Standard

    Hatte ursprünglich daran gedacht, im Backend (unter Seite) ein Feld hinzuzufügen, in der ich den Zählpixel speichern kann.

    Eventuell ist deine Lösung aber einfacher. Also, danke dafür

  8. #8
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ein Feld hinzuzufügen ist auch einfach. Das sollte man sowieso können. Dein verlinkter Beispielthread scheint mir aber ein wenig zu lang, nur um ein neues Feld hinzuzufügen. Schau mal hier
    https://docs.contao.org/books/manual...nzufuegen.html
    https://community.contao.org/de/show...%C3%BCr-Seiten

    Du brauchst auch kein fe_-Template anzupassen. Erstelle ein Modul Typ HTML und lade dir damit PHP-Code, entweder direkt über ein angepasstes Template oder über den Inserttag
    Code:
    {{file::myWebBug.php}}
    templates/myWebBug.php:
    (oder ein angepasstes Template)
    mod_html_webBug.html5:
    PHP-Code:
    <?php

    global $objPage;

    if(
    $objPage->webBug)
    {
      echo 
    'my html' $objPage->webBug;
    }
    Das Modul kannst du dann an passender Stelle im Layout hinzufügen.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  9. #9
    Contao-Nutzer
    Registriert seit
    25.12.2011.
    Beiträge
    77

    Standard Contao 4 um ein Feld erweitern

    Hi Leute,

    gibt es in Contao 4(.4) noch eine dcaconfig.php?

    Am Ende von
    https://github.com/contao/contao/blo.../DcaLoader.php
    steht:

    Using the dcaconfig.php file has been deprecated and will no longer work in Contao 5.0. Create one or more DCA files in app/Resources/contao/dca instead.

    Würde gerne im Backend zu jeder Seite ein Feld hinzufügen und weiß nicht, wie das geht.

    Liebe Grüße
    Troy

  10. #10
    Contao-Fan Avatar von fusch
    Registriert seit
    25.03.2012.
    Ort
    München
    Beiträge
    498
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo,

    in Contao 4 kannst Du Dir die dcaconfig.php noch an gewohnter Stelle anlegen, ist aber weniger zu empfehlen, da eben schon deprecated und ab Contao 5 funktioniert das dann nicht mehr.
    Also die Datei einfach im angegebenen Verzeichnis anlegen, dann sollte es auch updatesicher sein.

    Gruß
    Hella
    Mitglied des Contao User Treffen München
    Aktuelle Termine erfährst Du immer unter www.contao-bayern.de
    Komm' doch mal vorbei!

  11. #11
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

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
  •