[英]How Can I Create Guest Menu Item in Joomla 1.5?
我創建了一個菜單選項來為Joomla來賓打開或關閉菜單項:
在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>
然后,在第50行之前打開文件modules/mod_mainmenu/helper.php
,並添加此代碼...
$row_params = new JParameter($row->params);
if ($row_params->get('show_to_guest_only') == 1 && $user->id ){
continue;
}
然后我轉到菜單項,然后將“僅向來賓顯示”放到“是”,然后單擊保存。 登錄后,我希望菜單項消失。 為此,我認為我需要continue;
區域,以調用Joomla菜單項並在用戶登錄時將其關閉。我正在尋找可以測試的特定代碼或尋求最佳方法的一般建議。
這里是更詳細的說明:
1.創建一個名為notreg的新模塊位置(在管理員站點/模板管理器中/模塊位置為空白位置,即28)
創建一個名為notregmenu的新菜單(在菜單/菜單管理器中)
轉到模塊/站點模塊並發布notregmenu模塊,其中包含不顯示標題和位置notreg的選項
現在打開模板index.php(在站點/模板管理器/站點模板中-選擇並單擊“編輯HTML”按鈕
您插入以下代碼的確切位置取決於您的模板,但是需要將其放置在菜單顯示時的某個位置-在我的模板中,我將其放在這三行之后...
<!-- BEGIN: LEFT COLUMN --> <div id="ja-col1"> <div class="ja-innerpad">
這是要插入的代碼...
<?php if ( !$my->id ) {?>
<div id="notregmenu"><?php mosLoadModules ( 'notreg', -2 ); ?>
</div><?php
} ?>
事實證明,這將如我所描述的那樣工作。 問題是我將hack放到modules/mod_mainmenu/helper.php
但仍試圖在錯誤的菜單中完成這項工作。 當我在mod_mainmenu
項上進行測試時,效果很好。 不管怎么說,多謝拉。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.