Contao-Camp 2024
Ergebnis 1 bis 5 von 5

Thema: Contao update von 4.7 auf 4.9

  1. #1
    Contao-Nutzer
    Registriert seit
    30.11.2009.
    Beiträge
    20

    Standard Contao update von 4.7 auf 4.9

    Hab grad ein Update auf 4.9 gemacht und das funktionierte eigentlich problemlos.
    Einzig folgende Fehlermeldung kommt sobald ich irgendein bestehendes Inhaltselement bearbeiten möchte.

    Attempted to call an undefined method named "getElementTemplates" of class "tl_content". Did you mean to call "getTinyTemplates"?

    Was kann hier die Ursache sein? Bei der Installation gab es keine Fehlermeldungen...

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

    Standard

    Benutze den Debug-Modus und poste den kompletten Stack Trace.

  3. #3
    Contao-Nutzer
    Registriert seit
    30.11.2009.
    Beiträge
    20

    Standard

    Code:
    Symfony\Component\ErrorHandler\Error\UndefinedMethodError:
    Attempted to call an undefined method named "getElementTemplates" of class "tl_content".
    Did you mean to call "getTinyTemplates"?
    
      at vendor/contao/core-bundle/src/Resources/contao/library/Contao/Widget.php:1278
      at Contao\Widget::getAttributesFromDca(array('label' => array('Individuelles Template', 'Hier können Sie das Standard-Template überschreiben.'), 'exclude' => false, 'inputType' => 'select', 'options_callback' => array('tl_content', 'getElementTemplates'), 'eval' => array('includeBlankOption' => true, 'chosen' => true, 'tl_class' => 'w50', 'required' => false), 'sql' => 'varchar(64) NOT NULL default \'\''), 'customTpl', '', 'customTpl', 'tl_content', object(DC_Table))
         (vendor/contao/core-bundle/src/Resources/contao/classes/DataContainer.php:320)
      at Contao\DataContainer->row('{type_legend},type,headline;{text_legend},text;{image_legend},addImage,[addImage],singleSRC,size,floating,imagemargin,fullsize,overwriteMeta,[EOF];{template_legend:hide},customTpl;{protected_legend:hide},protected;{simple_columns_legend},simple_columns,simple_columns_rowspan,simple_columns_close,simple_columns_wrapper,simple_columns_autoheight,simple_columns_border;{expert_legend:hide},guests,cssID;{invisible_legend:hide},invisible,start,stop')
         (vendor/contao/core-bundle/src/Resources/contao/drivers/DC_Table.php:1995)
      at Contao\DC_Table->edit()
         (vendor/contao/core-bundle/src/Resources/contao/classes/Backend.php:644)
      at Contao\Backend->getBackendModule('article', null)
         (vendor/contao/core-bundle/src/Resources/contao/controllers/BackendMain.php:155)
      at Contao\BackendMain->run()
         (vendor/contao/core-bundle/src/Controller/BackendController.php:48)
      at Contao\CoreBundle\Controller\BackendController->mainAction()
         (vendor/symfony/http-kernel/HttpKernel.php:146)
      at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
         (vendor/symfony/http-kernel/HttpKernel.php:68)
      at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true)
         (vendor/symfony/http-kernel/Kernel.php:201)
      at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
         (web/index.php:31)
      at require('/home/.sites/988/site1965629/web/demo/web/index.php')
         (web/app.php:4)
    Geändert von xchs (18.02.2020 um 19:02 Uhr) Grund: Code-Tags

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

    Standard

    Eine Erweiterung, die du installiert hast, überschreibt vermutlich den options_callback von tl_content.customTpl.

    Um evt. herauszufinden welche das ist, könntest du folgende Datei anlegen: contao/dca/tl_content.php
    PHP-Code:
    <?php

    dump
    ($GLOBALS['TL_DCA']['tl_content']['customTpl']['options_callback']);
    exit;
    Dann var/cache löschen und die Seite aufrufen. Dann die Ausgabe hier posten.

    Natürlich nicht in einer Live-Umgebung.

    Ansonsten müsstest du deine Contao Installation nach "getElementTemplate" durchsuchen, um herauszufinden, welche Erweiterung das ist.

  5. #5
    Contao-Nutzer
    Registriert seit
    30.11.2009.
    Beiträge
    20

    Standard

    Danke für den Tipp und du hattest recht.
    Ich hatte in einem eigenen Modul bei einem Inhaltselement die customTpl in Verwendung. Hab ich nun geändert und jetzt läufts

    Code:
     $GLOBALS['TL_DCA']['tl_content']['fields']['customTpl']

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
  •