Franz Holzinger

Verse of the day

Denn es ist ein Gott und ein Mittler zwischen Gott und den Menschen, nämlich der Mensch Christus Jesus, der sich selbst gegeben hat für alle zur Erlösung, daß solches zu seiner Zeit gepredigt würde;
1 Timotheus 2:5-6

© Bible Gateway's Verse of the Day


autor  
29-04-16 16:43:07 Access denied Meldung in Backend
André Sheydin
Hallo Herr Holzinger,

bei der TYPO3 7.6.6 + tt_products 2.8.7 erscheint in der Hauptansicht »Access denied«, nachdem man für das Plugin eine Ansicht ausgewählt hat. Hier ein Screenshot: https://we.tl/K3NyLjDjmF

Die Meldung erscheint nur im Seiten-Modul, nicht im Listenmodul.

Es scheint ein Bug zu sein.
29-04-16 16:50:39 Nachtrag
André Sheydin
Auch im Frontend bekommt die Seite mit dem Plugin eine »Access denied« Meldung, Template wird gänzlich ersetzt.
29-04-16 19:38:13 Installation
Franz Holzinger
Möglicherweise ist die Installation von tt_products fehlgeschlagen. Am besten tt_products deinstallieren und alle Cache Dateien löschen, auch über das Install Tool. Danach tt_products nochmals neu installieren.
Ansonsten noch nachsehen, ob es Einträge in der sys_log Tabelle gibt oder in der PHP error_log Datei.
30-04-16 10:28:22 Kein Erfolg
André Sheydin
Extension deinstalliert, gelöscht, Cache geleert, per Repo installiert, kein Erfolg, wieder gelöscht, manuell T3X-Datei eingespielt, Cache gelöscht. Kein Erfolg.
Im sys_log keine besonderen Einträge, error_log gibt auch nichts aus.
30-04-16 11:13:32 Rechte für Backend Benutzer
Franz Holzinger
Vermutlich fehlen dem Backend Benutzer wichtige Rechte.
Der Benutzergruppe des Backend Benutzers müssen die einzelnen Module des TYPO3 Backends einzeln zugewiesen werden, wie Seitenmodul und Listenmodul.

Siehe
https://forum.typo3.org/index.php/t/203288/

1-05-16 13:51:09 Hilft leider nicht
André Sheydin
Der BE User ist Admin. Habe der Gruppe dennoch alle Modulrechte zugewiesen. Kein Erfolg.
Wichtig, wie bereits erwähnt: Die Meldung wird auch im Frontend ausgegeben, auf der das Plugin eingebunden wird. Deshalb vermute ich, das hat nichts mit Backend Rechten zu tun.
2-05-16 09:41:05 temporäre Dateien
Franz Holzinger
Es sollten alle Dateien im typo3temp/Cache Verzeichnis gelöscht werden.

Vielleicht gibt es einen Eintrag in der Log Datei typo3temp/logs/typo3.log.
2-05-16 10:34:50 Nichts hilft
André Sheydin
Deinstalliert, gelöscht, Verzeichnis gelöscht, Neuinstalliert, kein Erfolg.
Log-Datei ist leer.
2-05-16 10:43:19 Weiterer Versuch
André Sheydin
Extension + Tabellen gelöscht und aus Repo neu installiert, kein Erfolg.
Hatten Sie die Version mit einer frischen TYPO3 7.6.6 getestet?
3-05-16 11:58:14 tt_products 2.8.7 unter TYPO3 7.6.6
Franz Holzinger
Ich habe die tt_products 2.8.7 nun unter TYPO3 7.6.6 ausprobiert. Es gibt keinen "Access Denied" im Frontend und Backend.
3-05-16 14:17:11 Quelle: LegacyClassesForIde.php
André Sheydin
Die Meldung kommt aus ext/div2007/Migrations/Code/LegacyClassesForIde.php

Lokal nicht reproduzierbar, online wird sie ausgegeben. Haben Sie eine Idee warum?
3-05-16 14:55:04 Klassennamen
Franz Holzinger
Diese Datei enthält nur als "@deprecated" markierte Klassennamen, die in TYPO3 7 gelöscht worden sind. Ich kann keinen Fehler darin feststellen.
Ein Problem damit müsste außerdem einen Eintrag in der PHP Error_log Datei erzeugen.
3-05-16 18:40:04 die('Access denied');
André Sheydin
In Zeile 2 steht ohne Bedingungen:
die('Access denied');

Offenbar wird das PHP in jedem tt_products Script ausgeführt und das führt, egal ob FE oder BE zu dieser Meldung.

In den PHP Error Log wird nur geschrieben, wenn ich diese Bedingung rausnehme, z.B.:

PHP Fatal error: Class 'TYPO3\CMS\About\ViewHelpers\SkinImageViewHelper' not found in /homepages/46/d289040129/htdocs/pellens-verlag/typo3conf/ext/div2007/Migrations/Code/LegacyClassesForIde.php on line 22

Warum wird diese PHP denn immer mit ausgeführt?
3-05-16 19:49:37 Zeile löschen
Franz Holzinger
Löschen Sie die angegebene Zeile. Notieren Sie mir alle Zeilen, die eine PHP Fehlermeldung ergeben. Dann kann ich diese aus der Datei LegacyClassesForIde.php löschen.
Diese Definitionen werden immer geladen, damit die alten Klassennamen aus TYPO3 4.5 im Bedarfsfall noch zur Verfügung stehen. Das wird über den Verzeichnisnamen Migrations bewirkt. Scheinbar ist aber eine Klasse inzwischen völlig verschwunden.
6-05-16 17:02:53 auch 'Access denied'
Adriano Madero
TYPO3 7.6.6 | tt_products 2.8.7 | div2007 1.6.6

Hallo Herr Holzinger,

auch ich bekomme nach dem Einbinden von Plugin Shop-System die Fehlermeldung "Access denied" (im BE + FE).
Was mache ich falsch? Welche statische Template von tt-products sollte ich einbinden? (Shop system old style?)

DANKE und viele Grüße
6-05-16 17:39:33 LegacyClassesForIde.php
André Sheydin
Die Zeilen, die eine Fehlermeldung ausgegeben haben, sind mit einer Raute auskommentiert: LegacyClassesForIde.php

https://we.tl/v9796MT5OO

Vielleicht könnten Sie ein offizielles div2007 Update einspielen. Danke.

@Adriano: Datei in div2007 ersetzen, dann funktioniert es.
6-05-16 17:40:26 Zeilen löschen
Franz Holzinger
In dieser Datei muss die Zeile mit 'Access Denied' gelöscht werden.

div2007/Migrations/Code/LegacyClassesForIde.php

Danach erhalten Sie weitere Fehlermeldungen. Notieren Sie jede Fehlermeldung. Danach löschen Sie die Zeile aus dieser Datei. Das wiederholen Sie, bis es keine Fehlermeldung mehr gibt. Danach werde ich die korrigierte Datei mit der Extension div2007 als neue Version ins TYPO3 TER hochladen.

Es darf nur das "Shop System CSS Styled" Template verwendet werden.
6-05-16 17:56:28 Es funktioniert :-)
Adriano Madero
@André Sheydin + Franz Holzinger

Herzlichen Dank für die schnelle + großzügige Unterstützung.

Mit der "bereinigten" Datei LegacyClassesForIde.php läuft es korrekt weiter....

Auch das richtige Template habe ich nun eingebungen.

< Zurück zum Forum