Как разрешить пользователям добавлять материалы в Joomla
В Joomla 5 и 6 можно разрешить зарегистрированным пользователям добавлять статьи прямо с сайта — без доступа к панели администратора. Это делается через систему управления доступом (ACL): достаточно назначить пользователям нужную группу и создать пункт меню для публикации. Никакого редактирования PHP-файлов не требуется.
Как это работает
В Joomla есть группа пользователей Author — пользователи этой группы могут добавлять новые материалы через фронтенд. Статьи по умолчанию уходят на премодерацию (не публикуются автоматически), если не настроено иначе.
Шаг 1 — Назначить пользователю группу Author
Для конкретного пользователя:
- Откройте Система → Управление пользователями → Пользователи
- Найдите нужного пользователя и откройте его
- На вкладке Права пользователя выберите группу Author
- Сохраните
Чтобы все новые пользователи автоматически получали права автора:
- Откройте Система → Общие настройки → вкладка Пользователи
- Установите Группа пользователей при регистрации — Author
- Сохраните
Будьте осторожны: если назначить всем новым пользователям группу Author, любой зарегистрировавшийся сможет добавлять статьи. Используйте для открытых сайтов с премодерацией материалов.
Шаг 2 — Добавить пункт меню для создания материала
- Откройте Меню → [нужное меню] → Создать
- В типе пункта меню выберите Материалы → Создать материал
- Задайте заголовок (например, «Написать статью»)
- Установите Доступ — Registered, чтобы пункт видели только авторизованные
- Сохраните
Шаг 3 — Настроить права публикации (опционально)
По умолчанию материалы авторов попадают на премодерацию. Чтобы изменить это:
- Откройте Контент → Статьи → Параметры (кнопка в тулбаре)
- На вкладке Права найдите группу Author
- Установите Publish — Разрешено, если хотите автоматическую публикацию
- Сохраните
Группы пользователей и их возможности
| Группа | Добавлять | Редактировать свои | Публиковать |
|---|---|---|---|
| Registered | — | — | — |
| Author | ✓ | ✓ | — |
| Editor | ✓ | ✓ (любые) | — |
| Publisher | ✓ | ✓ (любые) | ✓ |