3

カスタム モジュールから [モジュール] タブ (モジュール リストとサブモジュール リスト) を削除したいと考えています。

私はいくつかの解決策を試しましたが、無駄です。例えば:

options['show_header'] = false; 

すべてのヘッダーを削除しますが、ロゴとグローバル リンクを削除したいです。

すべてのモジュールを無効にし、カスタム モジュールのファイルを変更"tab=>false"します。manifest.php

4

1 に答える 1

3

構成などを介してこれを行う公式の方法はありませんが、カスタム ロジック フックを使用して JavaScript を挿入し、モジュール リストを非表示にすることができます。

カスタム モジュールが abc_CustomModule であるとします。custom/modules/abc_CustomModule/logic_hooks.phplogic_hooks.phpが存在しない場合は作成または追加します。

<?php

$hook_version = 1; 
$hook_array = Array(); 
$hook_array['after_ui_frame'] = Array(); 
$hook_array['after_ui_frame'][] = Array(1, 'Hide Modules', 'custom/modules/abc_CustomModule/abc_CustomModule_custom.php','abc_CustomModule_custom', 'hide_modules'); 

カスタム モジュールの各ページ ロードの最後に、custom/modules/abc_CustomModule/abc_CustomModule_custom.phpで次のコードが実行されます。

<?php

class abc_CustomModule_custom
{
    function hide_modules($bean, $event)
    {
        echo "<script>$('#ajaxHeader').hide()</script>";
    }
}

これは、モジュールを含む div を非表示にする JavaScript を出力するだけです。

于 2013-08-28T12:39:17.563 に答える