Geeklog実験室 Geeklogのテストや改良のためのサイトです    

2012-02-05 09:52
   

ナビゲーションメニューでログインしていない場合は非表示にする(プラグイン編)

Geeklogは仕様でログインしているときのメニューとしていないときのメニューを選択して表示できません。そのためそういう動作をさせようとすると本体の改造が必要になります。以下にその手順を説明します。

こちらはログインが必要かどうかに関わらずプラグインのメニューをログインしていない場合に非表示にしてしまう方法です。

標準で提供されるメニューと同じくfunction COM_renderMenu( &$header, $plugin_menu )、lib-common.phpの692行目あたりにあるcase 'plugins':内部を編集します
                    if( !$anon ){
                    if( $last_entry && ( $i == $num_plugins ))
                    {
                        $header->parse( 'menu_elements', 'menuitem_last',
                                        true );
                    }
                    else
                    {
                        $header->parse( 'menu_elements', 'menuitem', true );
                    }
                    $menuCounter++;
                    }
赤字が付け足した箇所。これでログインしていないとプラグインのメニューは「ナビゲーションメニュー」には現れなくなります。ただ、この場合ナビゲーションメニューには表示されなくなりますがブロックメニューまで抑制することはできません。
ナビゲーションメニューでログインしていない場合は非表示にする(プラグイン編) | 0 件のコメント | アカウント登録
コメントは投稿者の責任においてなされるものであり,サイト管理者は責任を負いません。