簡體   English   中英

如何在Joomla 1.5中創建來賓菜單項?

[英]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)

  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
        } ?>

事實證明,這將如我所描述的那樣工作。 問題是我將hack放到modules/mod_mainmenu/helper.php但仍試圖在錯誤的菜單中完成這項工作。 當我在mod_mainmenu項上進行測試時,效果很好。 不管怎么說,多謝拉。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM