我想更改OctoberCMS後端菜單組織。 例如: 我想從Rainlab插件靜態頁面 - 菜單的側邊欄移動到OctoberCMS CMS SideBar,或者可以將Rainlab插件靜態頁面 - 菜單添加到主菜單。OctoberCMS更改後端菜單組織
0
A
回答
2
你可以使用registerNavigation函數在你的plugin.php文件中做到這一點。例如這段代碼定義頂部菜單和工具欄菜單:
return [
'title' => [
'label' => 'title',
'url' => Backend::url('...'),
'icon' => 'icon-cube',
'permissions' => ['access.*'],
'order' => 501,
'sideMenu' => [
'title' => [
'label' => '....',
'url' => Backend::url('....'),
'icon' => 'icon-slack',
'permissions' => ['access'],
'order' => 500,
],
而且在你的控制器,你必須定義此:
BackendMenu::setContext('Author.Plugin Name', 'plugin', 'model');
0
我知道這可能是真的很明顯,但我還是會說這只是爲了確定。如果您正在查看更改由您未創作的插件提供的後端菜單項的外觀或位置,請勿自行對這些文件進行任何更改。每次更新該插件時,您都會放棄所有這些自定義更改。
一個更好的主意是創建自己的插件,它使用第三方插件作爲依賴關係,然後對這個新插件進行必要的更改。
示例:您希望更改RainLab.User插件後端菜單項的顯示。
創建一個新的插件並根據需要命名它。例如:Acme.UserExtension。 現在在plugin.php
文件這個新的插件,你可以在RainLab.User插件添加的依賴然後隱藏它,像這樣的菜單項:
public $require = ['RainLab.User'];
public function boot()
{
/** Add a side-menu item */
Event::listen('backend.menu.extendItems', function($manager) {
$manager->addSideMenuItem('RainLab.User', 'user', [
'payments' => [
'label' => '...'
]
]);
});
/** Add a custom main-menu item */
Event::listen('backend.menu.extendItems', function($manager) {
$manager->addMainMenuItem('Acme.UserExtension', 'user');
});
/** Remove the original main-menu item */
Event::listen('backend.menu.extendItems', function($manager) {
$manager->removeMainMenuItem('RainLab.User', 'user');
});
}
正如你看到的,你可以完全刪除的菜單項的如果你想要的話,你不擁有的插件。你可以像上面顯示的那樣擴展它,只需使用registerNavigation()
方法來做這個擴展插件所需要的。您可能需要從原始父插件複製一些您想要保留的菜單項,但現在您可以添加一些自己的項或刪除不需要的項。你如何能做到這一點
更多詳情請看這裏 - >http://octobercms.com/docs/plugin/extending#extending-backend-menu
但願這不是太令人費解,並幫助你。
相關問題
- 1. 連接兩個組件octoberCms後端
- 2. OctoberCMS後臺主菜單中有不同插件的子菜單
- 3. OctoberCMS後端列表值
- 4. TYPO3後端佈局組織?
- 5. 更新下拉菜單後更改值
- 6. 帶變量的組件後端菜單
- 7. OctoberCMS在前端
- 8. 在後端論壇的關係OctoberCMS
- 9. 我在octobercms後端得到404
- 10. 按下後更改菜單的顏色
- 11. 如何組織「窗口」菜單?
- 12. 將一組按鈕更改爲菜單
- 13. 在創建菜單後,如何更改菜單中的圖標?
- 14. ckan將組更改爲組織
- 15. 更改CSS:菜單
- 16. IBInspectable創建下拉菜單和更好的組織
- 17. 替代SyliusWebBundle後端菜單
- 18. OctoberCMS |從組件
- 19. 廚師的菜譜組織
- 20. 組織在mysql中更改字段值
- 21. 更改文件夾的組織
- 22. 應如何組織Terraform增量更改?
- 23. Octobercms組件樹枝
- 24. 更改菜單名Odoo9
- 25. Drupal 7菜單更改
- 26. 運行時更改菜單
- 27. 更改Win32菜單顏色
- 28. Drupal更改菜單網址
- 29. QToolButton:更改菜單位置
- 30. 更改菜單項動態