Einzelnen Beitrag anzeigen
  #1  
Alt 08.11.06, 16:13
Benutzerbild von Junior
Junior Junior ist offline
TYPO3 Forum Team
Administrator
 
Registriert seit: 18.08.04
Ort: Zürich
Alter: 33
Beiträge: 2.805
Junior eine Nachricht über Skype™ schicken

Wie kann ich eine Extension im Backend Menü verschieben?


Achtung, diese Anleitung wurde für TYPO3 3.8.1 geschreiben und ich kann nicht garantieren, dass Sie für die aktuelle Version funktioniert. Anmerkungen gerne im Anhang. Danke.

Möchtest du eine Extension im BE verschieben, gehst du wie folgt vor:

Beachte dabei bitte, dass alle EXTs die sich unter "Tools" befinden, nur vom Admin angeschaut werden können und, dass alle anderen Menüpunkte immer den Pagetree mit einschliessen. Möchtest du eine EXT ohne Pagetree sehen können empfiehlt es sich sie in den Hilfe-Bereich zu verschieben.

NAME_DER_EXT = der jeweilige Name der Extension
ORDNER = der jeweilige Name des Ordners im BE-Menü (z.B. "tools", "help", "web", etc.)

Editiere (die Datei deiner Extension)

./mod1/conf.php

ersetze

PHP-Code:
["name"]="ORDNER_NAME_DER_EXTM1"
mit

PHP-Code:
["name"]="ORDNER_NAME_DER_EXTM1"
ersetze

PHP-Code:
["access"]="admin"
mit

PHP-Code:
["access"]="user,group"
./ext_tables.php

ersetze

PHP-Code:
t3lib_extMgm::addModule("ORDNER","NAME_DER_EXTM1","",t3lib_extMgm::extPath()."mod1/"); 
mit

PHP-Code:
t3lib_extMgm::addModule("ORDNER","NAME_DER_EXTM1","",t3lib_extMgm::extPath()."mod1/"); 
./mod1/index.php

suche

PHP-Code:
// Access check!
// The page will show only if there is a valid page and if this page may be viewed by the user
->pageinfo t3lib_BEfunc::readPageAccess(->id,->perms_clause);
is_array(->pageinfo) ? 0
und ersetze

PHP-Code:
if ((->id && ) || (->user["admin"] && !->id)) 
mit

PHP-Code:
if ((->id && ) || (->user["admin"] && !->id) || (->user["uid"] && !->id)) 
Lösche alle Caches im BE. Ein- und wieder Ausloggen nicht vergessen.

Beispiel:

cc_awstats 0.7.1 und 0.9.0 nicht nur für Admins

ACHTUNG: Bei der version 0.9.0 wird innerhalb des Codes anstatt

Zitat:
"
Zitat:
'
verwendet.

Alle Extensions die unter Tools sind, stehen nur dem Admin zur Verfügung. Du kann AWStats aber jederzeit von "Tools" zu z.B. "Web" verschieben. Der Nachteil bei "Web" ist, dass der Screen in 3 Bereiche aufgeteilt wird und du den Pagetree noch siehst, sprich AWStats hat fast keinen Platz mehr im dritten Frame.

Die Lösung ist es unter "Hilfe" zu platzieren, da dies (neben "Tools") der einzige Ort im BE ist der nur 2 Frames hat und somit viel Platz für AWStats bleibt.

Editiere (von cc_awstats)

./mod1/conf.php

ersetze

PHP-Code:
["name"]="tools_txccawstatsM1"
mit

PHP-Code:
["name"]="help_txccawstatsM1"
ersetze

PHP-Code:
["access"]="admin"
mit

PHP-Code:
["access"]="user,group"
./ext_tables.php

ersetze

PHP-Code:
t3lib_extMgm::addModule("tools","txccawstatsM1","",t3lib_extMgm::extPath()."mod1/"); 
mit

PHP-Code:
t3lib_extMgm::addModule("help","txccawstatsM1","",t3lib_extMgm::extPath()."mod1/"); 
./mod1/index.php

suche

PHP-Code:
// Access check!
// The page will show only if there is a valid page and if this page may be viewed by the user
->pageinfo t3lib_BEfunc::readPageAccess(->id,->perms_clause);
is_array(->pageinfo) ? 0
und ersetze

PHP-Code:
if ((->id && ) || (->user["admin"] && !->id)) 
mit

PHP-Code:
if ((->id && ) || (->user["admin"] && !->id) || (->user["uid"] && !->id)) 
Lösche alle Caches im BE. Ein- und wieder Ausloggen nicht vergessen.

"help" (in ./mod1/conf.php und ./ext_tables.php) kannst du mit jedem Menüpunkt im BE ersetzen und die Extension wird dorthin verschoben. Bitte beachte dabei die Original Englischsprachigen Menüpunkte zu benutzen.

© Junior
__________________
TYPO3forum.net empfiehlt Domain Factory als Hoster!


Mit Zitat antworten