Hallo zusammen,
ich bin gerade dabei ein Backend Modul zu programmieren und dieses Modul benötigt den PageTree nicht. In dem Backend Modul "Indexing" (ich glaube das gehört zu indexed_search?) wird der PageTree ausgelendet und genau dies würde ich auch gerne in meiner Extension umsetzten.
Ich habe mir schon den Quellcode angesehen, werde da aber nicht so ganz schlau draus. Hat vielleicht jemand von euch eine Idee wie man dies umsetzten kann?
Gruß,
Funny
verantwortlich dafür sind die Klassen, die in template.php definiert sind.
So hat z.B. noDoc keinen Seitenbaum, mediumDoc schon.
Zu Verfügung stehen:
bigDoc,noDoc,smallDoc und mediumDoc
$this->doc = t3lib_div::makeInstance("bigDoc");
Okay, das macht Sinn, habe das in der indexed_search/mod/index.php auch wieder gefunden. Wenn ich aber bei mir auf "noDoc" änder, bleibt der PageTree trptzdem vorhanden. Ich weiß auch ehrlich gesagt nicht genau, ob der Code meiner main() richtig ist - habe die mit der kickstart-Extension erstellt und ein klein wenig angepasst. Hier mal der Code
function main() {
global $BE_USER,$LANG,$BACK_PATH,$TCA_DESCR,$TCA,$CLIENT,$TYPO3_CONF_VARS;
// Draw the header.
$this->doc = t3lib_div::makeInstance("noDoc");
$this->doc->backPath = $BACK_PATH;
$this->doc->form='<form action="" method="POST">';
// JavaScript
$this->doc->JScode = '<script language="javascript" type="text/javascript">
script_ended = 0;
function jumpToUrl(URL) {
document.location = URL;
}
</script>
';
$this->doc->postCode='<script language="javascript" type="text/javascript">
script_ended = 1;
if (top.fsMod) top.fsMod.recentIds["web"] = 0;
</script>
';
$headerSection = $this->doc->getHeader('pages',$this->pageinfo,$this->pageinfo['_thePath']).'<br />'.$LANG->sL('LLL:EXT:lang/locallang_core.xml:labels.path').': '.t3lib_div::fixed_lgd_pre($this->pageinfo['_thePath'],50);
$this->content.=$this->doc->startPage($LANG->getLL('title'));
$this->content.=$this->doc->header($LANG->getLL('title'));
$this->content.=$this->doc->spacer(5);
$this->content.=$this->doc->section('',$this->doc->funcMenu($headerSection,t3lib_BEfunc::getFuncMenu($this->id,'SET[function]',$this->MOD_SETTINGS['function'],$this->MOD_MENU['function'])));
$this->content.=$this->doc->divider(5);
// Render content:
$this->moduleContent();
// ShortCut
if ($BE_USER->mayMakeShortcut()) {
$this->content.=$this->doc->spacer(20).$this->doc->section('',$this->doc->makeShortcutIcon('id',implode(',',array_keys($this->MOD_MENU)),$this->MCONF['name']));
}
$this->content.=$this->doc->spacer(10);
}
Wenn Dein Plugin im Bereich WEB ist, geht das nicht - platzier es mal nach Tools 😉
Ja super, das hat geklappt - danke ;-)