Создаем иконки страниц в Simpla CMS

Задача: создать в админке инструмент по выбору иконок типа Font Awesome и вывести их в меню в шапке сайта.

Решение.

Открываем phpMyAdmin и выполняем SQL-запрос

ALTER TABLE `s_pages` ADD `icon` TEXT NOT NULL AFTER `url`;

Далее открываем /api/Pages.php (~30 и 55 строки) и добавляем в SQL-запрос:

, icon

Далее открываем /simpla/PagesAdmin.php, ищем

if($this->request->method('post'))
  	{

И ниже добавляем:

$this->pages->icon = $this->request->post('icon');

Далее открываем файл /simpla/design/html/page.tpl и добавим после ~209 строчки:

<div id="column_right">
		<div class="block layer">
			<h2>Оформление страницы</h2>
			<ul>
				<li><label class=property>Иконка</label><input name="icon" class="simpla_inp" type="text" value="{$page->icon|escape}" /></li>
			</ul>
			<p align="right" style="color: #bbb;font-size: 10px;">Список иконок можно посмотреть <a href="https://linearicons.com/free">здесь</a>.</p>
		</div>
	</div>

Чтобы вывести в шаблоне:

{if $p->icon}<span class="lnr lnr-{$p->icon}"></span>{/if}
Поделиться
Отправить
Запинить
 114   2018   simplacms
Популярное