Как добавить в панель администрирования webasyst дополнительный пункт.

06.01.2014 16:03:03
Потребовалось добавить на сайт слайдер, с возможностью менять картинки через панель администрирования. Было решено добавить дополнительный пункт меню и вывести в нем весь необходимый функционал.

К сожалению, данный способ скорей хак, чем валидное решение.

  1. Открываем файл /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 и его номер нам понадобится во втором пункте

  2. Открываем файл /published/SC/html/scripts/index.php

    Ищем:

    1
    2
    3
        checkLogin();
    
        $smarty->assign('lang_list', $lang_list);

    И между этими строчками вставляем:

    1
    2
    3
    4
    5
    6
        if($did == 9999)
        {
          require_once($_SERVER['DOCUMENT_ROOT'] . '/so/admin/soadmin.php');
          
          exit;
        }

    Есть системные пометки.

Все. В меню Магазин появится дополнительный пункт, который будет ссылаться на  /path/to/admin_script.php


Категории: WebAsyst (shop-script)
Яндекс.Метрика