Создание инфоблока «Вопрос-Ответ» с применением функции(метода) CIBlockElement::GetList

Логотип 1С-БитриксРассмотрим создание инфоблока на примере скрипта "Вопрос-Ответ" с применением функции(метода) CIBlockElement::GetList

Заметка из цикла "Продолжаем знакомство с Битриксом". В ней вы найдете описание простого скрипта "Вопрос-Ответ" для реализации обратной связи с посетителями.

Инструкция по созданию инфоблока

(неофициальная, на примере найденного скрипта):
1. Создать тип инфоблока, например, "Вопрос-Ответ".
2. Создать инфоблок этого типа (запромнить его ID). После чего необходимо добавить пару свойств (на вкладке "Свойства"), а именно две строки с "Вопрос","Ответ" в поле "Название", тип в обоих случаях "HTML/тeкcт", сортировки 400 и 500, коды vopros и otvet.
3. Во вкладке "Разработка" выбрать Создать::Раздел. И создать раздел и индексный файл в нем.
4. Поместить в код страницы (через меню "Изменить::Страницу как PHP") следующий код:

Код скрипта "Вопрос-Ответ"

Небольшие особенности скрипта:
1. Добавлена сортировка элементов инфоблока по убыванию значения поля ID (дефолтная Array("SORT"=>"ASC") нелогична и похоже, что сортирует по ID по возрастанию). Исторически ID - поле автоинкрементное, поэтому в нормальных условиях элемент с максимальным ID и будет последним созданным.
2. Добавлен вывод даты смены статуса у записи в инфоблоке, так как sysdate задания вопроса мы вроде как нигде не фиксируем.

Примечание:
Любознательные безусловно заглянут в файл \bitrix\modules\iblock\classes\mysql\iblockelement.php (найдя его в ТС по подстроке "class CIBlockElement" с учетом регистра) для изучения класса CIBlockElement и его функции GetList.
Также нелишним будет заглянуть в официальную документацию http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblocksection/getlist.php.

Пользуясь случаем, немного рекламы: если вам необходимо создание сайта на 1С-Битрикс сходите по ссылке, рекомендую.

Комментариев: 3

  • 04.20.10 Ира:

    спасибо, применила на своем сайте

  • 08.17.10 axl:

    «SORT»=>»ASC» – сортировка по полю «sort» – сортировка. Это нужно для задания порядка элементов руками. Битрикс ставит значение сортировки 500, обычно.

  • 08.17.10 Кирилл:

    2axl: спасибо за инфу по «SORT»=>»ASC»


Добавление комментария:

Вы можете использовать эти теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">