Дополнительные функции

Вы можете добавлять нужные вам функции

на

Если вам не хватает функциональности GetSimple CMS и вы разбираетесь в PHP, вы можете написать собственные функции в файле functions.php, разместив его в папке с вашей темой. Например, в теме Innovation используется функция для создания навигационной цепочки (т.н. "хлебные крошки") и функция для плагина социальных сетей.

На странице с описанием компонентов GetSimple CMS приведен пример функции, позволяющей добавлять к какому-либо компоненту дополнительные компоненты в зависимости от slug страницы.

Функция QR-кода

Есть функция, используемая в файле functions.php, которая позволяет добавлять на любую страницу вашего сайта QR-код этой страницы. QR-код легко распознается любым сканирующим оборудованием мобильных устройств. Поэтому для перехода на ваш сайт пользователю таких устройств не нужно будет набирать в адресной строке браузера ссылку на ваш сайт. Функция выглядит так:

function google_qr($url,$size ='150',$EC_level='L',$margin='0') {
    $url = urlencode($url);
    echo '<img src="https://chart.googleapis.com/chart?chs='.$size.'x'.$size.'&cht=qr&chld='.$EC_level.'|'.$margin.'&chl='.$url.'" alt="QR code" width="'.$size.'" height="'.$size.'"/>';
}

Для включения этой функции вам достаточно в сайдбаре или любом другом месте вашего шаблона добавить такой код:

<?php google_qr(url); ?>

Также вы можете использовать дополнительные опции для этого кода:

<?php google_qr(url, size, ECLevel, margin); ?>

Где size — размер изображения, ECLevel — уровень коррекции ошибок (L - низкий, M - средний, Q - качественный, H - высокий), margin — ширина границы рисунка.

Функция для плагина I18n Gallery

А вот эта функция может быть добавлена в код плагина I18n Gallery, чтобы скрыть от заказчиков в панели управления страницу Gallery, потому что неопытные пользователи постоянно норовят использовать ее для создания альбомов, в то время, как она нужна только для просмотра альбома, после его создания:

$hidePages = array('gallery');
add_action('header', 'hidePagesOnPages', array($slugs=$hidePages));

function hidePagesOnPages($slugs) {
  echo '<style type="text/css">';
  foreach ($slugs as $slug) echo 'tr#tr-'.$slug.' { display: none; }';
  echo'      </style>';
}

Вы можете использовать эту функцию и для любого другого плагина, если захотите спрятать от заказчиков какую-либо страницу, заменив gallery на slug (ссылку) страницы.

Если вы написали какую-либо полезную функцию для себя, я предлагаю поделиться ею на форуме со всеми пользователями GetSimple CMS.

Эту страницу посетили 16515 раз(а).

Последние новости

Последние комментарии

Для контактов

Back to top