良い一日!管理者のホームページにモジュールを構成するためのクイックリンクを追加するにはどうすればよいですか?
3 に答える
次の手順に従います。
1) 管理セクションで、トップ メニューの [管理] に移動し、[クイック アクセス] をクリックします。
2) 次のページで [新規追加] をクリックすると、フォームが表示されます。
3) 次に、別のタブで管理パネルを開き、クイック アクセスにリンクを配置するモジュール ページまたはセクションに移動します。
4) その完全なリンクをメモ帳にコピーし、リンクのトークン セクションを削除します。Prestashop によると、トークン セクションを削除する必要があります。
5) すぐにアクセスできるように新しいフォームの追加に戻り、リンクに名前を付けて、変更したリンクを URL フィールドにコピーします。
6) 保存すると、そのリンクにすばやくアクセスできます。
上記の方法は、管理者に追加するために使用されます。プログラムで追加する場合は、次の手順に従います。
1)インストール機能のモジュールで、以下のようなコードを使用します
Db::getInstance()->insert('quick_access', array('new_window' => 0, 'link' => 'link_to_your_module_page'));
//an entry is made in quick_access table, get the quick_access id to insert lang data
$id = Db::getInstance()->Insert_ID(); //this will give you last inserted ID from quick_access table which is your current quick_access id.
//now make insertions in quick_access_lang table for multi language data.
//get all your site languages, and place a foreach loop and in that loop insert
//data into the quick_access_lang table using below code
Db::getInstance()->insert('quick_access_lang', array('id_quick_access' => $id, 'id_lang' => 'lang_id', 'name' => 'name of your link'));
//Now for uninstalling module, you want to delete the link, so you need to store the quick access link id in configuration table so you can use it later.
Configuration::updateValue('MY_QUICK_ACCESS_LINK_ID', $id);
2) モジュール クラスのアンインストール関数に、以下のコードを配置します。
$id = Configuration::get('MY_QUICK_ACCESS_LINK_ID'); //get id of your quick access link
Db::getInstance()->delete('quick_access', 'where id_quick_access = '.$id);
Db::getInstance()->delete('quick_access_lang', 'where id_quick_access = '.$id);
//now delete the id from config table
Configuration::deleteByName('MY_QUICK_ACCESS_LINK_ID');
注 : 上記のコードはテストされていません。調整が必要な場合と必要でない場合があります。
ありがとうございました
Prestashop DisplayAdminHomeQuickLinks にはフックがあり、prestashop 管理パネルにクイック リンクを追加するのに役立ちます。私は自分のテーマでこれを使用しています。http://goo.gl/0S3mnそして、クイック リンクを解決するのに役立ちます。