This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
ru:plugins:tabs_menus [2013/10/10 13:16] Arkady [Вкладки и боковые меню] |
ru:plugins:tabs_menus [2013/10/15 10:36] (current) vladislav |
||
---|---|---|---|
Line 3: | Line 3: | ||
<code>add_action('xxxxxx-sidebar','createSideMenu',array('your-plugin-filename','Menu Text'));</code> | <code>add_action('xxxxxx-sidebar','createSideMenu',array('your-plugin-filename','Menu Text'));</code> | ||
+ | |||
+ | то есть | ||
+ | |||
+ | <code>add_action('xxxxxx-sidebar','createSideMenu',array('имя-файла-вашего-плагина','Текст пункта меню'));</code> | ||
Замените ''xxxxxx-sidebar'' наименованием сайдбара, на который вы хотите вывести ссылку или пункт меню, связанный с вашим плагином, то есть - ''backups-sidebar'', ''files-sidebar'', ''pages-sidebar'', ''plugins-sidebar'', ''settings-sidebar'', ''support-sidebar'' или ''theme-sidebar''. | Замените ''xxxxxx-sidebar'' наименованием сайдбара, на который вы хотите вывести ссылку или пункт меню, связанный с вашим плагином, то есть - ''backups-sidebar'', ''files-sidebar'', ''pages-sidebar'', ''plugins-sidebar'', ''settings-sidebar'', ''support-sidebar'' или ''theme-sidebar''. | ||
Line 9: | Line 13: | ||
<code>add_action('xxxxxx-sidebar','createSideMenu',array('your-plugin-filename','Menu Text', 'my-action'));</code> | <code>add_action('xxxxxx-sidebar','createSideMenu',array('your-plugin-filename','Menu Text', 'my-action'));</code> | ||
+ | |||
+ | то есть | ||
+ | |||
+ | <code>add_action('xxxxxx-sidebar','createSideMenu',array('имя-файла-вашего-плагина','Текст пункта меню', 'мое-действие'));</code> | ||
Новый параметр ''action = my-action(мое-действие)'' добавляется к ссылке, и вы имеете возможность определить, какой из пунктов меню был кликнут. | Новый параметр ''action = my-action(мое-действие)'' добавляется к ссылке, и вы имеете возможность определить, какой из пунктов меню был кликнут. | ||
Line 17: | Line 25: | ||
add_action('xxxxxx-sidebar','createSideMenu',array('your-plugin-filename','Show list of It', 'list')); | add_action('xxxxxx-sidebar','createSideMenu',array('your-plugin-filename','Show list of It', 'list')); | ||
add_action('xxxxxx-sidebar','createSideMenu',array('your-plugin-filename','Edit It', 'edit', false)); | add_action('xxxxxx-sidebar','createSideMenu',array('your-plugin-filename','Edit It', 'edit', false)); | ||
+ | </code> | ||
+ | |||
+ | то есть | ||
+ | |||
+ | <code> | ||
+ | add_action('xxxxxx-sidebar','createSideMenu',array('имя-файла-вашего-плагина','Показать список', 'list')); | ||
+ | add_action('xxxxxx-sidebar','createSideMenu',array('имя-файла-вашего-плагина','Редактировать список', 'edit', false)); | ||
</code> | </code> | ||
Line 42: | Line 57: | ||
add_action('theme-sidebar','createSideMenu',array($thisfile,'Show Hello World','show')); | add_action('theme-sidebar','createSideMenu',array($thisfile,'Show Hello World','show')); | ||
</code> | </code> | ||
- | |||
При наличии нескольких пунктов бокового меню для вашего плагина , ваша главная функция (в текущем примере это - //hello_world_show//) должна выглядеть примерно так: | При наличии нескольких пунктов бокового меню для вашего плагина , ваша главная функция (в текущем примере это - //hello_world_show//) должна выглядеть примерно так: | ||
Line 56: | Line 70: | ||
</code> | </code> | ||
- | ===== Tab Creation Function ===== | + | ===== Создаем вкладки ===== |
- | (3.1+) You can also add a new tab to the GetSimple administration by using the following code: | + | В версиях GetSimple 3.1+ появилась возможность добавлять собственные вкладки в административной панели с помощью следующего кода: |
<code> | <code> | ||
Line 64: | Line 78: | ||
</code> | </code> | ||
- | Use a unique name for the tab, e.g. your plugin name like //newsmanager//. Also use this name for the page type in ''register_plugin()''. The ''action'' parameter is again optional. | + | то есть |
- | You can then add sidebar links for this tab with | + | |
+ | <code> | ||
+ | add_action('nav-tab','createNavTab',array('Имя-новой-вкладки','имя-файла-вашего-плагина','Текстовое наименование новой вкладки','мое-действие')); | ||
+ | </code> | ||
+ | |||
+ | Имя новой вкладки должно быть уникальным, так же, как и имя вашего плагина, например //newsmanager//. Имя плагина также должно использоваться при назначении типа страницы при вызове функции ''register_plugin()''. Параметр action не является обязательным. Затем вы можете создать боковое меню для новой вкладки. | ||
<code> | <code> | ||
Line 71: | Line 90: | ||
</code> | </code> | ||
+ | Создавайте дополнительную вкладку в панели только если для работы вашего плагина необходимы несколько пунктов бокового меню, и вы хотите сгруппировать их в одном месте. | ||
+ | |||
+ | ====== Ссылки ====== | ||
+ | |||
+ | На главную [[ru:|Содержание]] | ||
+ | |||
+ | ===== Страницы этой секции ===== | ||
- | Only use this functionality, if you need a lot of side bar links for you plugin and want to group them. | + | === Разработка плагинов === |
+ | *[[ru:plugins:creation|Создание плагинов ]] | ||
+ | *[[ru:plugins:extend_api|Работа с Extend API ]] | ||
+ | *[[ru:plugins:hooks_filters|Хуки и фильтры]] | ||
+ | *[[ru:plugins:tips|Советы и рекомендации]] | ||
+ | *[[ru:plugins:update_notifications|Взаимодействие плагинов и секции Extend сайта get-simple.info]] |