РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ
Карта сайта
Система управления web-сайтом WebDirector
Главная
|
Быстрый старт
|
Руководство администратора
|
Руководство разработчика
|
Руководство SEO
|
FAQ
»Руководство разработчика
    Настройка браузера
    Установка WebDirector
    Перенос сайта на другой домен
    Локализация и многоязычность
    Понятие о структуре сайта на WebDirector
    Понятие о полях страницы
  »Понятие об универсальном инструменте "Каталог"
    Виды навигации на сайте
    Настройка дизайна шаблона
    Создание каталога товаров
    Формат вывода страницы и каталога
    Создание Интернет-магазина
    Авторизация посетителей
    Настройка новостной ленты
    Вставка отсылаемой на e-mail формы
    Настройка поиска по сайту
    Форум или доска объявлений
    Модуль "Общение клиент-менеджер"
    Подключение внешних скриптов и API
    Защита от спама - captcha
Главная > Руководство разработчика > Понятие об универсальном инструменте "Каталог"

Инструмент "Каталог" - для создания списков, каталогов, интернет-магазина

"Каталог" - это инструмент, который используется в WebDirector для создания неограниченного числа любых каталогов: товаров, проектов, а так же новостных лент, прайс-листов, интернет-магазина, списков статей. Т.е. "каталог" используется везде, где необходимо, чтобы добавленный элемент (новый товар или новая статья) автоматически выводился в сводном списке подобных элементов.

Идеология "каталога" заключается в следующем:
- каждая рубрика сайта - это "каталожный ящик" для содержащихся в ней страниц;
- каждая страница - это набор полей (например: заголовок, описание, цена), в которых содержится уникальная страничная информация;
- на главной странице рубрики мы можем вывести список выбранных полей страниц - в виде набора каталожных карточек, в виде таблицы или в виде списка;
- посетитель сайта видит каталог, состоящий из карточек, соответствующих отдельным страницам рубрики;
- можно сделать так, чтобы при клике на какую-либо карточку, посетитель переходил на соответствующую страницу, например, с подробным описанием товара. 

Как вставить таблицу-каталог на страницу

  На индексной странице рубрики в окне "РЕДАКТИРОВАНИЕ СТРАНИЦЫ" устанавливаем курсор в том месте, где хотим видеть вывод таблицы-каталога, нажимаем на кнопку "таблица-каталог", расположенную в нижнем меню окна "РЕДАКТИРОВАНИЕ СТРАНИЦЫ". В появившемся диалоговом окне "ТАБЛИЦА КАТАЛОГА" по умолчанию будет выбрана рубрика, на странице которой вставляется таблица-каталог. Имя рубрики отобразиться в строке ниже меню выбора.

Нажать на кнопку "Установить". В окне "РЕДАКТИРОВАНИЕ СТРАНИЦЫ" на месте вставки каталога появится желтое поле с HTML кодом.



Результат работы директивы CATALOG не виден в процессе работы с сайтом через административный интерфейс.

Только после публикации посетители сайта увидят на индексной странице рубрики созданный нами каталог.

Если мы создадим еще одну страницу в данной рубрике, то после генерации в таблице-каталоге автоматически появится новая строчка. 

Таким способом можно, например, задавать автогенерируемое меню, содержащие список подрубрик и страниц текущей рубрики; создавать новостные ленты, каталоги товаров или списки вакансий.

Как задается внешний вид таблицы-каталога

Внешний вид и набор выводимых полей "таблицы-каталога" задаются в карточке "ФОРМАТ ВЫВОДА СТРАНИЦЫ" индексной страницы рубрики, в специальных полях:
- "HTML формат вывода карточки каталога";
- "HTML формат вывода каталога".

Поле "HTML формат вывода каталога" содержит HTML код, определяющий формат вывода "таблицы-каталога" в целом. В типичном случае, это открывающий тег таблицы, теги первой строки с заголовками колонок, закрывающий тег таблицы. Непосредственно место вывода строк таблицы с информацией из "записей" (страниц данной рубрики) указывается тегом -items-. Тег -items- заменяется при генерации списком страниц (карточек каталога) рубрики.

Поле "HTML формат вывода карточки каталога" содержит HTML код, описывающий, как выводить каждую строку таблицы ("запись"). Информация для ячеек каждой строки берется из полей соответствующей страницы. Поля обозначаются как "переменные" (имя ограниченное дефисами) и должны соответствовать именам полей страницы.



Например, мы можем задать таблицу из трех колонок: "Название", "Цена", "Картинка". Внешний вид таблицы и строка с заголовком трех колонок должны быть заданы в поле "HTML формат вывода каталога". Далее в поле "HTML формат вывода карточки каталога" мы прописываем строку от открывающего тега <TR> до закрывающего тега </TR>, в которой указаны три ячейки. В первой ячейке указываем переменную -header-, во второй -PRICE-, в третьей -PICTURE-.

По умолчанию, если нигде не задавать внешний вид таблицы-каталога, и просто вставить CATALOG в некоторой рубрике - после публикации, в месте вставки таблицы каталога, появится вертикальный список из заголовков страниц (header) данной рубрики. Каждый из заголовков будет кликабельной ссылкой, ведущей на его страницу. Например:

Таким образом можно создавать, например, списки статей в разделе "статьи".

Еще одним предзаданным способом вывода таблицы каталога будет случай, если для "детей" текущей рубрики созданно дополнительное поле "price" (text=price=цена). В этом случае WebDirector будет рассматривать CATALOG как Интернет-магазин (Мини-маркет), в котором каждая страница содержит описание и цену товара. Вывод таблицы-каталога будет представлять собой набор карточек, содержащих: название товара (поле "title"), описание товара (поле "description"); цену товара (поле "price") и кнопку "положить товар в корзину".

Где задается формат вывода таблицы-каталога

Есть три способа задания внешнего вида таблицы-каталога:

1. В полях "формат вывода карточек детей" и "формат вывода карточки ребенка" той рубрики, на основании которой строится таблица-каталог. Если эти поля заполнены, то таблица-каталог размещенная в данной рубрике будет выводиться в заданном формате рубрики.

2. В полях "формат вывода карточек детей" и "формат вывода карточки ребенка" шаблона. Если присвоить главной странице рубрики шаблон содержащий формат вывода таблицы-каталога, то вставленный в поле "text"  CATALOG будет выводиться в формате шаблона. Однако, приоритет форматирования самой рубрики - выше.

Шаблон выбирается тогда, когда есть несколько рубрик, содержащих одинаковые таблицы-каталоги, с одинаковыми полями вывода. Это упрощает задание внешнего вида вывода таблицы-каталога - только в одном шаблоне, вместо нескольких рубрик.

3. По умолчанию. Если нигде не задавать внешний вид таблицы-каталога, то каталог будет выведен в виде списка заголовков страниц, содержащихся в рубрике. 

Видимость элементов каталога в таблице каталога

Важно: в рубрике "Каталог" для страниц, которые будут участвовать в таблице обязательно выставляем флажок в чекбоксе "включать ли страницу в таблицы".

Расширенные возможности таблицы-каталога

На любой странице можно вывести каталог любой рубрики.

Для этого задается дополнительный параметр - внутрисистемный адрес рубрики, которую нужно вывести. Для этого, вставляя на любую страницу таблицу-каталог, в открывшемся окне необходимо выбрать рубрику, содержащую страницы каталога. Далее нажать на кнопку "Установить".

Любую рубрику можно вывести в формате другой рубрики.

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

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

Там же находятся два чекбокса: "выводить в количестве не более" и "выводить в обратном порядке". Если выставить флажок в чекбоксе "выводить в количестве не более" и установить количественное значение в окошке напротив, например 5, то в каталоге будут выводиться только первые 5 строчек (данные из первых пяти страниц). Это используется, например, при создании новостной ленты. Если выставить флажок в чекбоксе "выводить в обратном порядке", то строчки каталога будут выводиться в обратном порядке.

- Пример создания каталога товаров
- Таблица-каталог в несколько столбцов