Как добавить в панель администрирования webasyst дополнительный пункт.
06.01.2014
Потребовалось добавить на сайт слайдер, с возможностью менять картинки через панель администрирования. Было решено добавить дополнительный пункт меню и вывести в нем весь необходимый функционал.
К сожалению, данный способ скорей хак, чем валидное решение.
- Открываем файл /published/SC/html/cssbased/sc_tabbar.htm
Ищем блок:
1
2
3
4
5
6
7
8
9
10<td> <? wbs_button caption=$scStrings.sc_tab_open_storefront target='_blank' link=$SHOP_URL ?> </td> После него добавляем: <td> <div id="top-tab-div-9999" class="none"> <a onclick="return ShowAdminPage('index.php?did=9999','9999','')" target="_self" href="frame.php?did=9999">Дополнительные возможности</a> </div> </td>
Соответственно название пункта и его id могут быть произвольными. Единственное did не должно совпадать с уже существующими записями в таблице sc_divisions и его номер нам понадобится во втором пункте
- Открываем файл /published/SC/html/scripts/index.php
Ищем:
1
2
3checkLogin(); $smarty->assign('lang_list', $lang_list);
И между этими строчками вставляем:
1
2
3
4
5
6if($did == 9999) { require_once($_SERVER['DOCUMENT_ROOT'] . '/so/admin/soadmin.php'); exit; }
Все. В меню Магазин появится дополнительный пункт, который будет ссылаться на /path/to/admin_script.php