Перейти к содержимому

Сообщества на сайте - форум, блоги, медиабиблиотека

Форум, блоги и медиабиблиотека - модули для контента, который создают сами посетители и контент-менеджеры. Здесь собраны решения по ним.

Что общего у этих задач

Все три модуля написаны до появления D7 и работают процедурными классами. Объектного API у них нет, выборки идут через методы старого ядра, а поля называются так, как называли их пятнадцать лет назад. Искать у них ORM-сущности бесполезно - это не недоработка справочника, а устройство самих модулей.

Форум часто работает скрытым движком. Комментарии к элементам инфоблока и отзывы о товарах хранятся его сообщениями, хотя посетитель форума не видит. Из этого следует практическое: чистка форума задевает комментарии, а права форума управляют тем, кто может комментировать.

Права у каждого модуля свои и не наследуются от прав инфоблоков или файловой структуры. У форума это уровни доступа групп, у блогов - права на чтение и публикацию, у медиабиблиотеки - права на коллекцию. Один и тот же посетитель может писать в блог и не иметь права открыть тему на форуме.

Контент от посетителей обязан проходить модерацию. Открытая форма без проверки собирает спам за считанные дни, поэтому вместе с модулем настраивают подтверждение сообщений, защиту от автоматических отправок и наказания для нарушителей.

Данные лежат в собственных таблицах каждого модуля. Файлы при этом хранит общее файловое хранилище платформы. Переносятся такие разделы только вместе с базой. Выборочный перенос форума или блога штатными средствами не предусмотрен.

Решения подтемы

Частые вопросы

Почему у этих модулей нет привычного D7 API?

Они написаны до появления D7 и остались на процедурных классах старого ядра. Работать с ними приходится их родными методами, а объектных сущностей у них не появится.

Комментарии к товарам - это форум?

Да, штатные комментарии и отзывы хранятся сообщениями форума, привязанными к элементу. Поэтому права форума и его чистка задевают комментарии на витрине.

Что настраивают в первую очередь при запуске форума?

Права групп и модерацию. Открытый форум без подтверждения сообщений и защиты от автоматических отправок собирает спам в первые же дни.

Медиабиблиотека заменяет загрузку файлов в свойство?

Нет, это разные вещи: медиабиблиотека даёт общее хранилище для редактора и коллекций, а свойство хранит файл конкретного элемента.

Связанные темы

Первоисточники