GetSimple CMS
по-русски

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

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

Если вам не хватает функциональности 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.

Эту страницу посетили 20909 раз(а).
Мы используем куки (cookie) для наилучшего представления нашего сайта. Если вы продолжите использовать сайт, мы будем считать что вас это устраивает. Вы можете просматривать сайт без использования куки (cookie) с частичной потерей функциональности в приватном режиме вашего браузера. Если вы полностью отказываетесь использовать куки (cookie), вы обязаны покинуть сайт.  Принять