Fehler: Nach der Merconisinstallation ist das Custom Element "("Zentrierter Bereich Anfang")" nicht mehr zu verwalten

Achim von Flatow's Avatar

Achim von Flatow

28 Jul, 2018 01:44 PM

Produkt: Oneo Contao
Contao-Version: 4.4.20

Hallo,

ich baue gerade mit einem erst kürzlich Lizensiertem Theme (ONEO) einen neue Site auf. In diese Site möchte ich einen Merconis Shop integrieren.

Nach der Merconisinstallation ist das Custom Element "("Zentrierter Bereich Anfang")" nicht mehr zu verwalten, es läst sich nicht mehr Aufrufen.
Leider ist dieses Modul für das Design zwingend erforderlich.
Bei Test mit einigen anderen Custom Module gibt es kein Auffälligkeiten.

Nach der Deinstallation von Merconis ist dieses Custom Element sofort wieder zu verwalten.

Die Fehlerbeschreibung.

Dieser Fehler tritt im Backend auf:
Internal Server Error
Cannot use string offset as an array

Das steht im Logfile:
[2018-07-28 14:24:13] request.INFO: Matched route "contao_backend". {"route":"contao_backend","route_parameters":{"_scope":"backend","_token_check":true,"_controller":"Contao\\CoreBundle\\Controller\\BackendController::mainAction","_route":"contao_backend"},"request_uri":"https://mysite.de/contao?act=edit&do=article&id=2548&ref=dN_mUp0b&rt=0Xd_iCguATv9laSe-3CYo4HcdQO4XFySeC2ue1KNHJ8&table=tl_content","method":"HEAD"} []
[2018-07-28 14:24:13] security.INFO: Attempting SimplePreAuthentication. {"key":"backend","authenticator":"Contao\\CoreBundle\\Security\\ContaoAuthenticator"} []
[2018-07-28 14:24:13] request.INFO: Matched route "contao_backend". {"route":"contao_backend","route_parameters":{"_scope":"backend","_token_check":true,"_controller":"Contao\\CoreBundle\\Controller\\BackendController::mainAction","_route":"contao_backend"},"request_uri":"https://mysite.de/contao?act=edit&do=article&id=2548&ref=dN_mUp0b&rt=0Xd_iCguATv9laSe-3CYo4HcdQO4XFySeC2ue1KNHJ8&table=tl_content","method":"GET"} []
[2018-07-28 14:24:13] security.INFO: Attempting SimplePreAuthentication. {"key":"backend","authenticator":"Contao\\CoreBundle\\Security\\ContaoAuthenticator"} []
[2018-07-28 14:24:13] app.CRITICAL: An exception occurred. {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalThrowableError(code: 0): Cannot use string offset as an array at /var/customers/webs/root/mysite.de/var/cache/prod/contao/languages/en/lsm_installer.php:3)"} []

Ich habe für dieses Problem auch im Merconis Support ein Ticket aufgemacht.

Viele Grüße
Achim von Flatow

  1. Support Staff 1 Posted by RockSolid Theme... on 30 Jul, 2018 06:33 AM

    RockSolid Themes's Avatar

    Vielen Dank für Ihre Frage.

    Die in der Fehlermeldung angeführte Datei var/cache/prod/contao/languages/en/lsm_installer.php stammt aus dem Merconis shop. Dieser Fehler kann somit nur in Merconis behoben werden.

  2. 2 Posted by Achim von Flato... on 09 Aug, 2018 10:26 AM

    Achim von Flatow's Avatar

    Hallo,

    der Merceronissupport, Herr Stuber, hatte sich dieses Problems angenommen und folgendes Problem mit dem Rocksolid ONEO Custom Element "("Zentrierter Bereich Anfang")" gefunden.
    Apropos, mit den TAO "Zentrierter Bereich Anfang") ist dieses Problem nicht, in diesem TAO Template gibt es keine Sprachvariable, könnte dies daran liegen?

    Volker Stuber, MERCONIS techSupport:

    1. Eine andere Erweiterung (in diesem Fall Merconis) nutzt in eigenen Sprachdateien (in diesem Fall die Datei „vendor\leadingsystems\contao-merconis\src\Resources\contao\languages\en\lsm_installer.php“) das Spracharray „$GLOBALS['TL_LANG']['MSC']“ (in diesem Fall z. B. mit dem Eintrag „$GLOBALS['TL_LANG']['MSC']['ls_shop']['systemMessages']['installToolMessage01-01'] = '…..'“)

    2. Im Rocksolid Custom Elements Template „templates/rsce_oneo_centered_wrapper_start_config.php“ wird in Zeile 113 folgendes angegeben „'reference' => &$GLOBALS['TL_LANG']['MSC']“

    3. Öffnet man im Backend das entsprechende Custom Element zur Bearbeitung, so überschreibt die Rocksolid-Komponente, die das Custom Element bzw. dessen Konfigurations-Template auswertet, die zuvor als Reference angegebene Variable so, dass in diesem konkreten Fall in „„$GLOBALS['TL_LANG']['MSC']['ls_shop']“ ein String „Nein“ eingetragen ist und kein Array mehr, wodurch die Zuweisung weiterer Array-Elemente in „vendor\leadingsystems\contao-merconis\src\Resources\contao\languages\en\lsm_installer.php“ einen Offset-Fehler ergibt.

    4. Ändert man die Reference-Angabe in Zeile 113 von „templates/rsce_oneo_centered_wrapper_start_config.php“ z. B. auf „'reference' => &$GLOBALS['TL_LANG']['test_MSC']“, so wird die andere Erweiterung (in diesem Fall also Merconis) nicht mehr beeinträchtigt

  3. Support Staff 3 Posted by RockSolid Theme... on 10 Aug, 2018 09:57 AM

    RockSolid Themes's Avatar

    Bitte aktualisieren Sie die Custom Elements Erweiterung auf die neueste Version 2.2.6. Damit sollte der Fehler behoben werden.

  4. 4 Posted by Achim von Flato... on 10 Aug, 2018 10:53 AM

    Achim von Flatow's Avatar

    Liebes Rocksolidsupportteam,
    das Problem ist gelöst.
    Dankschön für euren schnelle und professionelle Reaktion!

  5. 5 Posted by Achim v.Flatow on 10 Aug, 2018 11:24 AM

    Achim v.Flatow's Avatar

    -

Reply to this discussion

Internal reply

Formatting help / Preview (switch to plain text) No formatting (switch to Markdown)

Attaching KB article:

»

Attached Files

You can attach files up to 10MB

If you don't have an account yet, we need to confirm you're human and not a machine trying to post spam.

Keyboard shortcuts

Generic

? Show this help
ESC Blurs the current field

Comment Form

r Focus the comment reply box
^ + ↩ Submit the comment

You can use Command ⌘ instead of Control ^ on Mac