2011-10-12 60 views
0

我創建了一個菜單選項來打開或關閉的Joomla客人的菜單項:如何在Joomla 1.5中創建Guest菜單項?

administrator/components/com_menus/models/metadata/component.xml我加線20後這條線......

<param name="show_to_guest_only" type="radio" default="0" label="Show to Guest only" description="Show menu to guest user only."> 
<option value="0">No</option> 
<option value="1">Yes</option> 
</param> 

於是,我打開文件modules/mod_mainmenu/helper.php前行50,並添加該代碼...

$row_params = new JParameter($row->params); 
if ($row_params->get('show_to_guest_only') == 1 && $user->id){ 
continue; 
} 

然後我去了我的菜單項,並把«顯示僅來賓»爲«是»,並點擊保存。一旦我登錄,我想看到菜單項消失。爲此,我假設我需要開發continue;區域來調用Joomla菜單項,並在用戶登錄時關閉它。我正在尋找可以測試的特定代碼或關於繼續進行最佳方式的一般性建議。

回答

0

這裏有更詳細的說明:
1.創建一個新模塊的位置稱爲notreg(管理員網站/模板管理/空白位置模塊位置即28)

  1. 創建一個名爲notregmenu新菜單(在菜單/菜單管理器)

  2. 轉到模塊/站點模塊和發佈notregmenu模塊與選項不顯示標題和位置notreg

  3. 現在打開模板index.php(在網站/模板管理器/網站模板 - 選擇並單擊編輯HTML按鈕

  4. 插入下面的代碼的確切位置取決於您的模板,但它需要放置在菜單出現的某個位置 - 在我的模板我已經把它僅僅這三條線後...

<!-- BEGIN: LEFT COLUMN --> 
      <div id="ja-col1"> 
      <div class="ja-innerpad"> 

,這裏是插入代碼...

<?php if (!$my->id) {?> 
     <div id="notregmenu"><?php mosLoadModules ('notreg', -2); ?> 
     </div><?php 
     } ?> 
+0

感謝您的指導。我應該澄清,我需要顯示和隱藏模塊內的菜單項而不是整個模塊。 – Presto

0

事實證明,這將按照我所描述的方式工作。問題是我把這個破解放入modules/mod_mainmenu/helper.php,但是卻試圖在錯誤的菜單中進行這項工作。當我在mod_mainmenu項目上測試時,它的效果很好。不管怎麼說,多謝拉。

相關問題