Ergebnis 1 bis 3 von 3

Thema: Einfachen Hook in Contao 3.0 implementieren

  1. #1
    Contao-Nutzer
    Registriert seit
    25.12.2010.
    Beiträge
    10

    Standard Einfachen Hook in Contao 3.0 implementieren

    Update:
    Einmal den Autoload-Creator ausgeführt, so die autoload.php erstellt und siehe da, es funktioniert.

    Original:
    Hallo zusammen,

    sobald ich eine Funktion für den Hook replaceInsertTags registriere, bekomme ich auf Seiten, die einen unbekannten InsertTag enthalten einen Internal Server Error (500).

    Verzeichnisstruktur (automatisch über das Backend erstellen lassen):
    Code:
    [D] = Ordner, [F] = Datei
    system/modules/news_slider:
    - config [D]
    -- config/autoload.ini [F]
    -- config/config.php [F]
    - classes [D]
    -- classes/NewsSlider.php [F]
    - assets [D]
    autoload.ini:
    Code:
    register_classes    = true
    config.php
    Code:
    <?php
    
    $GLOBALS['TL_HOOKS'] = array
    (
       'replaceInsertTags' => array
       (
          array('NewsSlider', 'replaceTags')
       )
    );
    NewsSlider.php:
    Code:
    <?php
    
    namespace NewsSlider;
    
    class NewsSlider extends \Module
    {
            public function replaceTags($str)
            {
                    return $str;
            }
    }
    Ist da irgendwo ein offensichtlicher, nur für mich unsichtbarer Fehler?

    Danke schonmal und Grüße
    Jens
    Geändert von jedix (07.03.2013 um 13:56 Uhr) Grund: gelöst

  2. #2
    Contao-Urgestein
    Registriert seit
    29.10.2009.
    Ort
    Magdeburg
    Beiträge
    2.020
    Partner-ID
    626
    User beschenken
    Wunschliste

    Standard

    Aktiviert mal die Fehlerausgabe. Vermutlich liegt es daran, dass ein Namespace verwendet wird, dieser aber nicht mit in der config.php angegeben ist

  3. #3
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    @Jedix du solltest deine Lösung unten drunter (in Form eines weiteren Kommentars) schreiben oder irgendwie hervorheben. Ich habe sie beim ersten mal lesen schlicht überlesen ;-)

Aktive Benutzer

Aktive Benutzer

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

Berechtigungen

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