[TYPO3-german] Mountpoints in Pagetrees - Problem [Gelöst]

André Spindler typo3 at andre-spindler.de
Sat Dec 2 13:00:49 CET 2006


Hallo Leute!

Habe gestern Nacht mich noch mal selbst an mein Problem gesetzt und nach
langem Suchen und debuggen die Ursache des Problems gefunden:

Das Problem trat ja nur beim Klick auf das Pluszeichen auf, um den Tree zu
erweitern. Dabei wird jedoch kein Formular abgesendet, sondern direkt ein
Link direkt ausgeführt, der als Argument einen Zahlencode für das Management
des Trees enthält.
Die SeitenID geht also dabei verloren und wird deshalb beim auslesen auf 0
gesetzt. Dann ist auch klar, warum die Benutzer dann keinen Inhalt sehen.
Denn auf Rootebene haben sie keinen Zugriff.

Gelöst habe ich das Problem, indem ich in die init-Prozedur etwas Code
eingebaut habe, der den Zahlencode des Pagetree ausliest (mehr Argumente
gibt es ja leider nicht) und von da aus die SeitenID der Modulklasse setzt
($this->id).

André

> -----Ursprüngliche Nachricht-----
> Von: typo3-german-bounces at lists.netfielders.de 
> [mailto:typo3-german-bounces at lists.netfielders.de] Im Auftrag 
> von André Spindler
> Gesendet: Freitag, 1. Dezember 2006 17:51
> An: typo3-german at lists.netfielders.de
> Betreff: [TYPO3-german] Mountpoints in Pagetrees - Problem
> 
> Hallo!
> 
> Ich habe ein Problem mit einem Pagetree, den ich in einer 
> Extension im BE einsetzen will.
> 
> Was funktioniert:
> - Ich erzeuge den Pagetree aus der Klasse "t3lib_browseTree";
> - Wenn ich als Admin eingelogt bin, kann ich ihn nach 
> belieben erweitern und Einträge auswählen
> - Genau so, wie es sein soll
> 
> Was nicht funktioniert:
> - Wenn ich als Benutzer eingelogt bin, geht er nicht mehr
> - Ich sehe noch die oberste Ebene, mehr nicht; wenn ich auf 
> das "+" zum erweitern gehe, bleibt der Ausgabeframe komplett leer
> - Im Pagetree vom Web-Modul kann ich die Unterseiten aber 
> problemlos sehen und bearbeiten. Benutzerrechte fehlen also nicht!
> - Was seltsam ist: Wenn ich die Unterseiten als separaten 
> Mountpoint im BE-Benutzer bzw. der Gruppe eintrage, kann ich 
> sie auswählen!
> 
> Somit ist meine Schlussfolgerung, dass es am rekursiven 
> Auslesen der Mountpoints liegen muss, denn die Zugriffsrechte 
> sind vorhanden.
> Warum geht das als Admin und als "normaler" Benutzer nicht?
> 
> Kann mir jemand helfen?
> 
> Hier mein Script, mit dem ich den Pagetree generiere und 
> anzeigen lasse:
> 
> --cut--
> $tree = t3lib_div::makeInstance('t3lib_browseTree');
> $tree->init(' AND pages.doktype IN (1,4,5) AND pages.hidden = 
> "0"'); $tree->thisScript = 'index.php'; 
> $tree->setTreeName('pageTree'); $tree->ext_IconMode = true;
> 								
> $content .= $tree->getBrowsableTree();
> --cut--
> 
> Vielen Dank,
> André Spindler
> 
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.netfielders.de
> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
> 



More information about the TYPO3-german mailing list