В этот знаменательный день (1 сентября) карма пересекла величину порога, позволяющая создать блог на сайте InstantCMS (ICMS2), поэтому решено зафиксировать данное событие публикацией первого поста.
Т.к. информация для публикации не была подготовленна к данной дате, поэтому решено продублировать материал, опубликованный на форуме.
Материал носит ознакомительный характер и предназначен в первую очередь для разработчиков дополнений ICMS2 в которых неоходимо манипулирование правилами группы "Гостей".
Выполним простейшие действия:
1. Найдем файл system\controllers\admin\actions\users.php;
2. Заменим строку 15
на
3. Переходим в администраторскую, выбираем в меню "Пользователи" и убеждаемся, что появилась группа "Гости" (рисунок 1).
4.Аналогичные действия выполняем в файлах:
system\core\backend.php (строки 86, 108)
system\controllers\admin\actions\ctypes_perms.php (строка 20)
system\controllers\admin\actions\ctypes_perms_save.php (строка 14)
В результате имеем:
5. Редактируем правила доступа на свой вкус.
Т.к. информация для публикации не была подготовленна к данной дате, поэтому решено продублировать материал, опубликованный на форуме.
Материал носит ознакомительный характер и предназначен в первую очередь для разработчиков дополнений ICMS2 в которых неоходимо манипулирование правилами группы "Гостей".
Выполним простейшие действия:
1. Найдем файл system\controllers\admin\actions\users.php;
2. Заменим строку 15
$groups = $users_model->getGroups();
$groups = $users_model->getGroups(true);
4.Аналогичные действия выполняем в файлах:
system\core\backend.php (строки 86, 108)
system\controllers\admin\actions\ctypes_perms.php (строка 20)
system\controllers\admin\actions\ctypes_perms_save.php (строка 14)
В результате имеем:
5. Редактируем правила доступа на свой вкус.
Тайны двойки раскрываются
Чтобы гости могли видеть только некий приветственный текст и возможность войти или зарегистрироваться.
А иначе для чего все эти городушки?
Для начала, было бы не плохо закрыть от них комментарии...
PS: Поздравляю с открытием блоГа.
У меня при всех этих действиях практического эффекта 0, галочки да можно ставить но ни на что они не влияют...
Порядок действий такой: провел все манипуляции описанные у Вас, создал свой тип контента otzyvi, добавил галочки в настройках группы Гости на создание записи в этом типе контента, в самом типе контента указал что гости имеют права на создание записи, выхожу из системы набираю адрес site.ru/otzyvi/add - выдает 404...
Что не так может быть?
Вообще-то нужно ещё как создать в БД (таблица "users") юзера с ID=0. Потом открыть "/var/www/icms/system/core/user.php" и после строки 109
там где заканчивается условие
Странно, но из 4 добавленных новостей - одна каким-то чудом, хоть и с ошибкой 404, но модерацию прошла.
Про создание юзера с id=0 поподробнее поясните плиз. Вроде создал, но терзают сомнения.
В дефолтных компонентах результат будет 0. Там гостей стороной пока обошли. Вероятно можно как-то подправить.
Профи отзовитесь - как это сделать, укажите хотя бы направление!
Без правок системных файлов, все реализовано отдельным компонентом.
- Расширить базовое "уведомление отправлено модератору" на более понятное.
- Что-то выводить при "сохранении в черновики" или скрыть эту кнопку от гостя.
У себя на демо я поправил, добавлю в описание в каталоге.