2012-01-15 4 views
0

をインストールします。彼らの私はこのコードを持っているな.installファイルでライティングDrupalの7私がすべきコンテンツ1を見つけるのDrupal 7プロファイルをインストールを書くプロセスにと私がいない1がそうであるように、それは、ツールバーのためにいくつかのデフォルトのショートカットを設定するために取得してトラブルを抱えていますプロファイル

// Set Up Shortcuts 
$shortcut_set = shortcut_set_load(SHORTCUT_DEFAULT_SET_NAME); 
$shortcut_set->links = array(
array(
    'link_path' => 'node/add', 
    'link_title' => st('Add content'), 
    'weight' => -20, 
), 
array(
    'link_path' => 'admin/existing-content', 
    'link_title' => st('Existing content'), 
    'weight' => -19, 
), 
array(
    'link_path' => 'admin/structure/menu/manage/main-menu', 
    'link_title' => st('Menu'), 
    'weight' => -18, 
), 
); 
shortcut_set_save($shortcut_set); 

は、どのように私はそれがデフォルトのものをoverriteするのですか?

+0

mymodule.moduleのhook_menuが移動する方法はありませんか? http://api.drupal.org/api/drupal/modules--system--system.api.php/function/hook_menu/7一般的に、mymodule.installはテーブルの作成、システム変数の設定などを処理しますファイルをインストールするには、関連するフック:hook_schema() module_enable() hook_enable() hook_disable() hook_install() hook_uninstall()hook_modules_installed () –

+0

は限り私は承知しているとしてよく見ていなかっ前のhook_menuオプション。 –

+0

申し訳ありませんが、私はあなたの質問を最初に誤解しました。 SAVED_NEWまたはSAVED_UPDATEDが返されますか?別のモジュールがあなたのコードを上書きしているかどうかを知るために、既存のものを更新していないことを確認してください。 –

答えて

0

インストール中に新しいセットを作成し、変数にセット名を保存します。

// Create new short-cut set 
$set = new stdClass(); 
$set->title = 'My Shortcuts'; 
$set->links = array(
    array(
    'link_path' => 'node/add', 
    'link_title' => st('Add content'), 
    'weight' => 1, 
) 
); 

// Save short-cut set 
shortcut_set_save($set); 
variable_set('my_shortcuts', $set->set_name); 

次に、モジュールで「shortcut_default_set」フックを実装します。

function mymodule_short_default_set($account) 
{ 
    return variable_get('my_shortcuts'); 
} 
関連する問題

 関連する問題