Forums / Developer / New extension - problem with the admin menu

New extension - problem with the admin menu

Author Message

Fabien Mas

Wednesday 07 February 2007 5:57:14 am

Hi,
I have created a new extension named imposcope and I can't have a left menu in the admin( the top one is ok)

so why, that is the question... what have I done :

+ a new file : extension\imposcope\design\admin\templates\parts\imposcope\menu.tpl
+ a new file : extension\imposcope\settings\menu.ini.append.php

[NavigationPart]
Part[imposcope]=imposcope

[TopAdminMenu]
Tabs[]=imposcope

[Topmenu_imposcope]
URL[]
URL[default]=imposcope/edit
URL[browse]=imposcope/edit
NavigationPartIdentifier=imposcope
Name=ImpoScope
Tooltip=GĂ©rer les informations de l'ImpoScope.
Enabled[]
Enabled[default]=false
Enabled[browse]=false
Enabled[edit]=false
Shown[]
Shown[default]=true
Shown[navigation]=true
Shown[browse]=true

any idea ?

Thx, fabien

Kristof Coomans

Wednesday 07 February 2007 6:18:41 am

Hi Fabien

You should specify which left menu to use in the module/view result array:

$Result=array();
$Result['content'] = ...
$Result['path'] = ...
$Result['left_menu'] = 'design:parts/imposcope/menu.tpl';

independent eZ Publish developer and service provider | http://blog.coomanskristof.be | http://ezpedia.org

Fabien Mas

Wednesday 07 February 2007 6:35:57 am

so I tried to add your line but it doesn't work
I have also tried this :

$Result['left_menu'] = & $tpl->fetch('design:parts/imposcope/menu.tpl');

with the same result ...

Another thing , in the module.php, I have added the 'default_navigation_part' item :

$ViewList['edit'] = array(
    'script' => 'edit.php',
    'default_navigation_part' => 'imposcopeHaut',
    'unordered_params' => array () 
    );   

Kristof Coomans

Wednesday 07 February 2007 6:47:08 am

Do you get another menu at the left, or just no menu?

Did you clear the template override cache after adding extension\imposcope\design\admin\templates\parts\imposcope\menu.tpl ?

independent eZ Publish developer and service provider | http://blog.coomanskristof.be | http://ezpedia.org

Fabien Mas

Wednesday 07 February 2007 6:56:42 am

All the caches have been cleared..

I have no menu.
if I delete the 'default_navigation_part' line in the module.php file, I have the default menu.
either nothing

Kristof Coomans

Wednesday 07 February 2007 6:59:00 am

Which version of eZ publish are you using? I forgot asking that. Custom left menu's are only picked up since eZ 3.8.

independent eZ Publish developer and service provider | http://blog.coomanskristof.be | http://ezpedia.org

Fabien Mas

Wednesday 07 February 2007 7:03:52 am

we use the 3.8.4 version ...

Fabien Mas

Wednesday 07 February 2007 7:18:10 am

I try to put a flag in the <b>www\design\admin\templates\pagelayout.tpl </b>but nothing appears

It's not this template which is used to render the admin pages ?

thx, Fabien

Fabien Mas

Wednesday 07 February 2007 7:34:44 am

I've got it, my pagelayout.tpl has been overrided in another extension, and this paragraph

{section show=is_set( $module_result.left_menu )}
    {include uri=$module_result.left_menu}
{/section}

had been deleted ...
thank you for your help, it really helped me to understand a part of ezpublish ... a lot to do now :)