> Главная > Продукты и услуги > Купить > Компания
English / Русский

Текущая версия

CNCat: 4.1.2



Часто задаваемые вопросы по CNCat 4.1

Оформление

Как изменить оформление каталога?

Основные инструкции по изменению оформления см. в руководстве «Редактирование оформления».

Как вставить PHP-код на страницу?

  1. Можно создать файлы _top.php и _bottom.php в корневой папке каталога. Эти файлы будут исполняться и подключаться соответственно в начале и в конце всех пользовательских страниц каталога.

  2. Можно воспользоваться механизмом баннеров (файл /cncat_config/banners.php) см. раздел «Баннеры».

Баннеры

Как включить баннеры?

Сначала включите опцию «Отображать баннеры» (Настройки – Каталог – Основные настройки).

Затем найдите в папке /cncat_config/ файл banners.default.php и скопируйте его в banners.php.

Перейдите в каталог – баннеры включены.

Как изменить код баннера?

Коды баннеров задаются в файле /cncat_config/banners.php.

Каждый баннер описывается следующим образом:

$CNCAT["banner"]["идентификатор_баннера"] =<<<CNCAT_40_BANNER

код баннера

CNCAT_40_BANNER;

Вы можете просто поменять код для нужных баннеров, а для ненужных – удалить.

Всего по умолчанию предусмотрено семь баннеров, идентификаторы которых перечислены ниже:

Код баннера может содержать любой 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);