WD5 - разработка сайтов

Редактирование со страницы товара

Так как в шаблонах не желательно, да и не совсем удобно работать с чистым php, то необходимо внести немного изменений в код, для создания "переменной сессии администратора" для шаблонизатора SMARTY - используемого в данной CMS.

Для этого в корне сайта в файле index.php нужно внести следующие изменения в исходный код:

//ищем


if (isset($_SESSION["log"]) && !strcmp($_SESSION["log"], ADMIN_LOGIN))
echo "<br><center><a href=\"admin.php\"><font color=red>".ADMINISTRATE_LINK."</font></a></center><p>";

//заменяем на


$smarty->assign( "adminka",isset($_SESSION["log"]) && !strcmp($_SESSION["log"], ADMIN_LOGIN));

Переменная $adminka доступная из smarty создана, теперь ее можно использовать в шаблоне.

Типовой пример, в файле /templates/frontend/tmpl0/index.tpl.html или /templates/fronted/shop/index.tpl.html в зависимости от версии скрипта в нужное место для получения ссылки на администрирование, отображаемой только после входа в систему администратором, вставляем следующий код


{if $adminka}<a href="admin.php" target="_blank">Админка</a>{/if}

Прятать ссылки от всех кроме администратора сайта научились, теперь можно сделать прямой переход на страницу для редактирования товара, ведь так не удобно вначале искать на сайте, потом в админке.

Для уменьшения путаницы, редактировать удобнее со страницы с подробным описанием товара, для этого нужно изменить шаблон product_detailed.tpl.html

Для этого в шаблоне в самом верху файла сразу под {if $product_info ne NULL} вставляем следующий код


{if $adminka}
<a href="/products.php?productID={$product_info.productID}"  target="_blank"><i>Редактировать товар</i></a>
{/if}
В зависимости от задач этот код универсально работает в большинстве шаблонов shop-script, его можно спокойно перемещать по файлу и ставить в подходящее место. Мне нравится когда все ссылки на администрирование под рукой, поэтому я сделал так

{if $adminka}
<br />
<a href="/products.php?productID={$product_info.productID}"  target="_blank"><i>Редактировать товар</i></a> | 
<a href="/admin.php" target="_blank">В админку</a>
{/if}
None