Простой вариант вставки своей PHP-функции, -кода в шаблон Amiro.CMS
Amiro.CMS – это коммерческая система управления сайтом, созданная российскими разработчиками.
Признаюсь честно, мне довелось поработать с этой CMS впервые, и хотя я быстро осваиваю новые движки – этот показался мне не совсем удобным. Время конечно покажет, возможно, мы еще вернемся к этой CMS более подробно.
А сейчас мы открываем еще один цикл статей, посвященной этой CMS. И сегодня мы узнаем, как использовать свои PHP-вставки в шаблоне Amiro.CMS.
Вообще мне потребовалось использование PHP для того, чтобы должным образом обработать цену товара на выходе, удалить все ненужное и оставить чистое число.
Вы же можете использовать этот мануал как инструмент для достижения своих, я уверен, интересных задумок.
Не будем терять время – поехали!
1. Подключитесь к вашему сайту по FTP. В корне вашего сайта, в папке _local, откройте файл common_functions.php для редактирования. Если у вас версия CMS ниже 6.0.6.1, то вместо указанного ранее файла вам необходимо открыть файл front_functions.php, находящийся в этой же папке.
2. Далее в самый низ вставляете нужную вам функцию. Например, такую:
function getSumm() {
$a = 1;
$b = 2;
$c = $a+$b;
echo "Сумма чисел равна ".$c;
}
Сохраняете изменения и отправляете файл обратно на сайт.
3. Затем авторизовываетесь в панели управления вашим сайтом и переходите в раздел «Шаблоны модулей».
4. На открывшейся странице находите шаблон «pages.tpl», после чего сбоку нажимаете иконку редактирования.
5. На открывшейся странице вы ищете сет body. В моем случае он выглядел так:
<!--#set var="body" value="
##body##
"-->
И сразу выше ##body## добавляете:
##setglobalvar @GetSummPage=getSumm()##
Где «GetSummPage» – это идентификатор вашей функции, которую вы будете выводить на страницу, а «getSumm» – ваше ранее созданная функция в файле common_functions.php (или front_functions.php).
6. А дальше все просто: в нужное место на вашем сайте (в шаблон нужной страницы) вы вставляете:
##GetSummPage##
Тем самым осуществляя вывод вашего PHP-скрипта.
На этом урок заканчивается. Если у вас возникли трудности или есть интересные идеи статей, посвященных этой CMS, пишите об этом нам – сделаем проект лучше!