Онлайн-руководство разработчика NetCat
Модуль «Поиск по сайту» 12.2.1Начало работы с модулем 12.2.2Язык запросов 12.2.3Способы хранения индекса 12.2.4Интерфейс модуля в панели управления сайтом 12.2.5Области индексирования 12.2.6Области HTML-страниц 12.2.7Области поиска на сайте 12.2.8Индексирование по расписанию, запуск индексирования в фоновом режиме 12.2.9Правила индексирования 12.2.10Постановка задачи переиндексирования в очередь 12.2.11Интеграция модуля в макеты дизайна сайта 12.2.12Простая форма поиска 12.2.13Расширенная форма поиска 12.2.14Вывод результатов поиска 12.2.15Стилизация списка подсказок 12.2.16Расширенные настройки 12.2.17Разработка расширений модуля 12.2.18Обзор архитектуры модуля 12.2.19Обработчики документов различных типов 12.2.20Текстовые фильтры 12.2.21Анализаторы текста 12.2.22Корректировщики запросов 12.2.23Подключение других поисковых систем 12.2.24Решение проблем с поиском 12.2.25Решение проблем с индексированием 12.2.26Справочник API

Пользовательские настройки компонента

Как и макет дизайна, компонент может быть настроен пользователем. Для этого в форме редактирования компонента предусмотрена вкладка «Пользовательские настройки». Синтаксис и схема использования настроек компонента полностью идентична аналогичным настройкам макета за одним исключением: настройки хранятся в массиве $cc_settings[], а не $template_settings[]. Форму же настройки пользователь увидит в свойствах инфоблока.

Примеры использования пользовательских настроек:

  • Количество колонок. При выводе объектов (новостей, товаров) предоставить редактору выбор указания количества колонок.
  • Использовать ли комментарии в разделе. Разработчик может указать такую опцию, а редактор, при необходимости, отключать или включать комментарии.
  • Отображение картинки-превью в списке объектов. Если опция отключена, картинки не будут отображаться.
  • Вид отображаемой даты. Администратор сам может выбирать, как должна отображаться дата: полностью, только день и месяц, выводить название месяца или цифру, выводить ли время и т.д.

Разберём компонент «Ссылки на сайты». У компонента имеется ряд пользовательских настроек.

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

Разумеется все эти условия теперь нужно внести в шаблоны.

<?php echo ($cc_settings['ShowSearch'] ? $searchForm : "" );

Комментарии 12

Nexwich  Панасин Александр 26 мая 2014, 14:21:23
Тип "список" подтип "Динамический"
SQL Запрос должен иметь вид
[B]SELECT `Поле_с_названием` AS name, `Поле_с_ID` as id FROM ...[/B]
Далее по усмотрению
   
Александр  Акцент-Дон 12 марта 2015, 11:43:49
А для файла такая конструкция будет работать?
[CODE]<?= $cc_settings['Background']['Path'] ?>[/CODE]
Что вместо пути 1 буква выводится...
   
A.Popov  Kit.team 27 мая 2015, 10:48:02
Может, когда настройка имеет тип «Логическая переменная» - убрать слово «нет», а то будет вводить в заблуждение пользователей. Ему надо вроде как ставить галочку, что надо включить параметр - а слово «нет» противоречит этому.
   
Владимир  Web-Element 11 августа 2015, 10:38:24
Да уж.... ерунда какая-то получается
   
В первый раз увидели и даже удивились, подумали что мы что-то не так сделали =(
   
Ruslan A.  Novaflash 05 апреля 2016, 10:21:14
Подскажите, Автоматически добавляемая разметка и дополнительные переменные в шаблонах это обязательная фича? можно ее как то отключить? а то много мусора в коде получается, какой дискомфорт ощущается))
   
Voldgold  Владимир Мизёв 18 мая 2016, 15:37:17
Поддерживаю, тоже хотелось бы отключить авторазметку.
   
Плюсую ++++
   
Дмитрий Коновалов  Activica 24 октября 2017, 12:34:55
++++
   
Дмитрий Коновалов  Activica 24 октября 2017, 12:36:27
Скажите как быть. Я выбрал тип "файл - изображение", но при выводе переменной $cc_settings получаю строку вида certificate-img.png:image/png:31070:cs/certificate_img.png. Как мне достать нормальный путь?
   
Дмитрий Коновалов  Activica 24 октября 2017, 12:40:47
Если кому нужно решение $current_cc['Sub_Class_Settings'] - нигде в документации нет почему-то.
   
Владимир  Web-Element 29 января 2020, 17:59:42
Множественный выбор из списка в пользовательских настройках никак не реализовать?
   
Описание проекта