Ergebnis 1 bis 5 von 5

Thema: Inserttag kommt in meiner Funktion nicht an

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

    Frage Inserttag kommt in meiner Funktion nicht an

    Ich habe eine Funktion erstellt, die mehrere eigene Inserttags ersetzt. Im Backend steht z.B. im Text-Element:
    HTML-Code:
    Titel: Großmeister
    DWZ: {{dwz::10154642}}
    Elo: {{elo::10154642}}
    Alter: {{alter::01.08.1976}}
    Alle drei Inserttags laufen durch dieselbe Funktion und funktionieren in meiner Testumgebung einwandrei. Nur im Liveweb will der eine Inserttag dwz partout nicht. Er kommt gar nicht erst in meiner Funktion an! Der dwz-Inserttag wird also schon vorher woanders ersetzt. Ich bin schon seit ein paar Stunden dabei meine Contao-Installation zu durchsuchen. Kann ich irgendwie mit Bordmitteln oder Symfony-Debug herausfinden, was Contao so alles zum Ersetzen bekommt?
    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

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.108
    Partner-ID
    10107

    Standard

    Was genau meinst du mit deiner Funktion? Also meinst du damit deinen eigenen replaceInsertTags Hook?

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

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Was genau meinst du mit deiner Funktion? Also meinst du damit deinen eigenen replaceInsertTags Hook?
    Genau.
    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

  4. #4
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.451
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Core Klasse "InsertTags.php" aufmachen und echo rein ;-)

    Außerdem nochmal schauen, ob der geschriebene Inserttag {{dwz... keine Sonderzeichen enthält.

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

    Standard

    Der Verursacher ist gefunden. Danke an Cliff für den Tip!
    vendor/contao/core-bundle/src/Resources/contao/library/Contao/InsertTags.php:
    PHP-Code:
    if (isset($GLOBALS['TL_HOOKS']['replaceInsertTags']) && \is_array($GLOBALS['TL_HOOKS']['replaceInsertTags']))
    {
        foreach (
    $GLOBALS['TL_HOOKS']['replaceInsertTags'] as $callback)
        {
            
    $this->import($callback[0]);
            
    $varValue $this->{$callback[0]}->{$callback[1]}($tag$blnCache$arrCache[$strTag], $flags$tags$arrCache$_rit$_cnt); // see #6672
            
    log_message($callback[0].' = '.$tag'inserttags.log');

            
    // Replace the tag and stop the loop
            
    if ($varValue !== false)
            {
                
    $arrCache[$strTag] = $varValue;
                break 
    2;
            }
        }

    Im obigen Code habe ich die Funktion log_message eingefügt. In der Logdatei stand danach:
    Code:
    [10-Sep-2020 16:36:32] srhinow_themecontent.listener.hook.insert_tags = dwz::10018254
    [10-Sep-2020 16:36:32] Schachbulle\ContaoSpielerregisterBundle\Klassen\Spielerregister = dwz::10018254
    [10-Sep-2020 16:36:32] Haste\Util\InsertTag = dwz::10018254
    [10-Sep-2020 16:36:32] Schachbulle\ContaoAdressenBundle\Classes\Adressen_Frontend = dwz::10018254
    [10-Sep-2020 16:36:32] contao_faq.listener.insert_tags = dwz::10018254
    [10-Sep-2020 16:36:32] font_awesome_inserttag.hook_listener = dwz::10018254
    [10-Sep-2020 16:36:32] PageImage = dwz::10018254
    [10-Sep-2020 16:36:32] BugBuster\Banner\BannerInsertTag = dwz::10018254
    [10-Sep-2020 16:36:32] \themes4contao\themes4contao = dwz::10018254
    [10-Sep-2020 16:36:32] \Muspellheim\Books\BookInsertTags = dwz::10018254
    [10-Sep-2020 16:36:32] MetaModels\FrontendIntegration\InsertTags = dwz::10018254
    [10-Sep-2020 16:36:32] contao_news.listener.insert_tags = dwz::10018254
    [10-Sep-2020 16:36:32] CatalogManager\PseudoInsertTag = dwz::10018254
    Die Zeile mit dem CatalogManager war die letzte. Danach ging es mit dem nächsten Tag weiter. Die Klasse PseudoInsertTag hat meinen Inserttag aufgefressen...

    https://github.com/alnv/catalog-manager/issues/266
    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

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
  •