Сообщества на сайте - форум, блоги, медиабиблиотека
Форум, блоги и медиабиблиотека - модули для контента, который создают сами посетители и контент-менеджеры. Здесь собраны решения по ним.
Что общего у этих задач
Все три модуля написаны до появления D7 и работают процедурными классами. Объектного API у них нет, выборки идут через методы старого ядра, а поля называются так, как называли их пятнадцать лет назад. Искать у них ORM-сущности бесполезно - это не недоработка справочника, а устройство самих модулей.
Форум часто работает скрытым движком. Комментарии к элементам инфоблока и отзывы о товарах хранятся его сообщениями, хотя посетитель форума не видит. Из этого следует практическое: чистка форума задевает комментарии, а права форума управляют тем, кто может комментировать.
Права у каждого модуля свои и не наследуются от прав инфоблоков или файловой структуры. У форума это уровни доступа групп, у блогов - права на чтение и публикацию, у медиабиблиотеки - права на коллекцию. Один и тот же посетитель может писать в блог и не иметь права открыть тему на форуме.
Контент от посетителей обязан проходить модерацию. Открытая форма без проверки собирает спам за считанные дни, поэтому вместе с модулем настраивают подтверждение сообщений, защиту от автоматических отправок и наказания для нарушителей.
Данные лежат в собственных таблицах каждого модуля. Файлы при этом хранит общее файловое хранилище платформы. Переносятся такие разделы только вместе с базой. Выборочный перенос форума или блога штатными средствами не предусмотрен.
Решения подтемы
- Блог на сайте: записи, черновики, комментарии и права - группа блогов и блог автора, запись и черновик, комментарии, права.
- Форум на сайте: группы, права участников, темы и модерация - группа форумов, уровни прав, тема и сообщение из кода, модерация.
- Медиабиблиотека и видео: коллекции, права, плеер - включение, коллекции и права, вставка в контент, вывод видео.
Частые вопросы
Почему у этих модулей нет привычного D7 API?
Они написаны до появления D7 и остались на процедурных классах старого ядра. Работать с ними приходится их родными методами, а объектных сущностей у них не появится.
Комментарии к товарам - это форум?
Да, штатные комментарии и отзывы хранятся сообщениями форума, привязанными к элементу. Поэтому права форума и его чистка задевают комментарии на витрине.
Что настраивают в первую очередь при запуске форума?
Права групп и модерацию. Открытый форум без подтверждения сообщений и защиты от автоматических отправок собирает спам в первые же дни.
Медиабиблиотека заменяет загрузку файлов в свойство?
Нет, это разные вещи: медиабиблиотека даёт общее хранилище для редактора и коллекций, а свойство хранит файл конкретного элемента.
Связанные темы
- Блоги, форумы, опросы и медиабиблиотека - устройство модулей целиком
- Комментарии и отзывы к контенту: форум как движок, модерация - тот же форум под витриной
- Спам через формы сайта: капча, скрытое поле, ограничение частоты - защита открытых форм
- Опрос на сайте: голосование, результаты, повторное участие - голосования из того же семейства модулей
- Файлы из кода: сохранение, уменьшенные копии, удаление - как платформа хранит загруженное
- Раздел Модули и решения