Часто задаваемые вопросы по CNCat 4.1
- Оформление
- Баннеры
- Как включить баннеры?
- Как изменить код баннера?
- Как добавить свой баннер?
- Как менять баннеры в зависимости от текущей категории?
- API
- Подключение рекламных площадок
Оформление
Как изменить оформление каталога?
Основные инструкции по изменению оформления см. в руководстве «Редактирование оформления».
Как вставить PHP-код на страницу?
Можно создать файлы _top.php и _bottom.php в корневой папке каталога. Эти файлы будут исполняться и подключаться соответственно в начале и в конце всех пользовательских страниц каталога.
Можно воспользоваться механизмом баннеров (файл /cncat_config/banners.php) см. раздел «Баннеры».
Баннеры
Как включить баннеры?
Сначала включите опцию «Отображать баннеры» (Настройки – Каталог – Основные настройки).
Затем найдите в папке /cncat_config/ файл banners.default.php и скопируйте его в banners.php.
Перейдите в каталог – баннеры включены.
Как изменить код баннера?
Коды баннеров задаются в файле /cncat_config/banners.php.
Каждый баннер описывается следующим образом:
|
$CNCAT["banner"]["идентификатор_баннера"] =<<<CNCAT_40_BANNER код баннера CNCAT_40_BANNER; |
Вы можете просто поменять код для нужных баннеров, а для ненужных – удалить.
Всего по умолчанию предусмотрено семь баннеров, идентификаторы которых перечислены ниже:
page_top – баннер в верхней части страницы;
page_left – баннер в левой части страницы;
page_right – баннер в правой части страницы;
page_bottom – баннер в нижней части страницы;
items_top – баннер перед блоком ссылок;
items_middle – баннер в середине блока ссылок;
items_bottom – баннер после блока ссылок.
Код баннера может содержать любой HTML-текст кроме строки «CNCAT_40_BANNER».
Также код баннера можно задавать как обычную строку, например:
|
$CNCAT["banner"]["идентификатор_баннера"] = "код баннера"; |
В таком случае необходимо экранировать двойные кавычки символом «\», например:
|
$CNCAT["banner"]["page_top"] = "ООО \"Каталог-строй\" – строим каталоги."; |
Как добавить свой баннер?
Если местоположение стандартных семи баннеров Вас не устраивает – можно либо изменить положение одного из них, либо добавить свой.
Если нужно добавить новый баннер – придумайте для него идентификатор, например «my_banner». Далее опишите код этого баннера аналогично стандартному.
Затем добавьте баннер в нужное место темы оформления, например так:
|
{$CNCAT[banner][my_banner]} |
Как менять баннеры в зависимости от текущей категории?
В файле banners.php можно вставлять произвольный PHP-код, который будет выводить баннеры в зависимости от текущей категории.
Идентификатор каждой категории отображается в разделе «Управление категориями» интерфейса администратора.
Получить идентификатор текущей выбранной категории можно следующим образом:
|
$cid = $CNCAT["page"]["cid"]; |
Далее выводим баннер в зависимости от категории, например:
|
if ($cid==10) { $CNCAT["banner"]["идентификатор_баннера"] =<<<CNCAT_40_BANNER код баннера для категории 10 CNCAT_40_BANNER; } else { $CNCAT["banner"]["идентификатор_баннера"] =<<<CNCAT_40_BANNER код баннера для остальных категорий CNCAT_40_BANNER; } |
См. также «Как получить информацию о текущей категории».
API
Как получить информацию о текущей категории?
Информация о текущей категории хранится в массиве $CNCAT[“page”][“cat”]. Значения элементов массива перечислены ниже:
|
id |
Идентификатор категории. Также доступен через переменную $CNCAT[“page”][“cid”] |
|
id_full |
Идентификаторы родительских категорий и текущей категории, разделенные символом «/», например «311/69/206» (311 – корень, 206 – текущая категория). |
|
parent_id |
идентификатор родительской категории. Для корневой категории равен «-1». |
|
child_id_list |
Список идентификаторов дочерних категорий (в строку через запятую), например «15,23,53» |
|
title |
Название категории |
|
path |
Часть пути URL для текущей категории, например «business» (без «/» в начале и в конце строки) |
|
path_full |
Полный путь URL для текущей категории, например «auto/business» (без «/» в начале и в конце строки) |
|
url |
URL текущей категории, например «/cncat/auto/business/» |
|
item_count |
Количество ссылок в категории |
|
item_count_full |
Количество ссылок в категории, включая ссылки в дочерних категориях |
|
is_link |
Показывает, является ли категория ссылкой |
|
image_mime |
MIME-код для картинки категории. Пустая строка, если картинки нет. |
|
meta_keywords |
Ключевые слова для тега META keywords |
|
meta_descr |
Описание для тега META description |
Подключение рекламных площадок
Как вставить код Sape.ru на страницы каталога?
Для вставки ссылок Sape выполните следующие действия.
1. Скачайте zip-архив с кодом для Sape и распакуйте его в корневую папку сайта каталога, согласно инструкции. Не забудьте выставить права 777 на папку.
2. Код инициализации нужно вставить в конец файла /cncat_config/config.php, например:
Код:
|
<?php // Common config settings // All settings in this file will override the settings loaded from database $CNCAT["config"]["alogin"] = "admin"; $CNCAT["config"]["apassword"] = "xxx"; $CNCAT["config"]["db"]["host"]="localhost"; $CNCAT["config"]["db"]["password"]=""; $CNCAT["config"]["db"]["name"]="xxx"; $CNCAT["config"]["db"]["prefix"]="cncat4_"; $CNCAT["config"]["db"]["charset"]="utf8"; ?> <?php if (!defined('_SAPE_USER')){ define('_SAPE_USER', 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'); } require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); $sape = new SAPE_client(); ?> |
3. Код отображения ссылок следует добавлять как баннеры. Предлагаемый код следует немного изменить. Вместо:
Код:
|
<? echo $sape->return_links($n); ?> |
нужно писать:
Код:
|
<? echo $GLOBALS["sape"]->return_links($n); ?> |
здесь $n - количество отображаемых ссылок в этом блоке (см. инструкцию Sape).
Рекомендуем скачать последнюю версию CNCat 4.1.1, в которой управление баннерами реализовано через административный интерфейс. Не забудьте, поставить галочку <Поддержка PHP> в настройках баннера.
Если у Вас версия CNCat 4.1 и ниже, ознакомьтесь с инструкцией по их установке здесь: http://www.cn-software.com/ru/cncat/...howto/#banners
Пример вставки кода Sape для CNCat 4.1 и ниже, в файле banners.php:
Код:
|
$CNCAT["banner"]["page_top"] = $GLOBALS["sape"]->return_links($n); |
