Много предлагалось способов как разрешить гостям добавлять материалы. Перепробовал все, на сегодня ни один не работает. Пришлось изобрести велосипед.
Например, у нас есть тип контента "Объявления" (board)
1) Заводим группу пользователей, например "Гости"
2) Заводим пользователя "Гость" с любым паролем и Email… пусть будет 333@333.ru
3) В типе контента "Объявления" группе "Гости" даём право добавлять материалы хоть с модерацией, хоть без. В других типах контента не даём ничего.
4) Открываем файл \system\controllers\content\actions\item_add.php и после строки 22:
Пишем конструкцию:
Не забываем проделывать пункт 4 заново после обновления системы.
5) Добавляем на видном месте кнопку "Добавить объявление" со ссылкой /board/add
6) В меню пользователя группе "Гости" закрыть все пункты кроме "выход", чтоб они не добрались до профиля и не вздумали его редактировать
В результате незарегистрированный жмёт на кнопку, система видит, что это незалогиненный клиент и тут же автоматически логинит его пользователем "Гость" (по Email: 333@333.ru ).
И вуаля! Ему открывается волшебная форма добавления материала.
Например, у нас есть тип контента "Объявления" (board)
1) Заводим группу пользователей, например "Гости"
2) Заводим пользователя "Гость" с любым паролем и Email… пусть будет 333@333.ru
3) В типе контента "Объявления" группе "Гости" даём право добавлять материалы хоть с модерацией, хоть без. В других типах контента не даём ничего.
4) Открываем файл \system\controllers\content\actions\item_add.php и после строки 22:
$is_check_parent_perm = false;
if (! cmsUser::isLogged()) { $model = cmsCore::getModel('users'); $model->filterIsNull('is_deleted'); $model->filterEqual('email', '333@333.ru'); $user = $model->getUser(); cmsUser::setUserSession($user); }
5) Добавляем на видном месте кнопку "Добавить объявление" со ссылкой /board/add
6) В меню пользователя группе "Гости" закрыть все пункты кроме "выход", чтоб они не добрались до профиля и не вздумали его редактировать
В результате незарегистрированный жмёт на кнопку, система видит, что это незалогиненный клиент и тут же автоматически логинит его пользователем "Гость" (по Email: 333@333.ru ).
И вуаля! Ему открывается волшебная форма добавления материала.
Реклама #
Алексей Т 6 лет назад #
Loadырь 6 лет назад #
ИМХО: лучше спросить у гостя его емаил и имя и на их основании зарегать нового пользователя, чем всех гостей авторизовывать под одним пользователем. В первом случае можно будет делать рассылку уведомлений на указанные емайлы, скажем об окончании срока публикации его объявления.
Олег с клещами 6 лет назад #
SmartControl 6 лет назад #
Олег с клещами 6 лет назад #
Lora 6 лет назад #
Clear 2 года назад #
А сейчас эта правка актуальна ?
Aliaksandr 2 года назад #
Сейчас уже можно в админке настроить добавление гостям материалов.
AtlantisWeb 2 года назад #
подскажите, где?
Def 2 года назад #
Где такое есть?