Права гостей в 2.X

#16 26 августа 2014 в 17:19
Не спорю, что Пользователи --> Гости --> Права группы все права редактируются и сохраняются.

Но что это дает в дефолтных компонентах?

но если необходимо, то подскажу как включить и в контенте

Aryuts

вот тут плиз подскажите.

Мне нужно сделать тип контента, в который гости (незарегистрированные пользователи) могут добавлять контент.
#17 28 августа 2014 в 04:39
Ребята, а может кто то уже разобрался как сделать так что б например профили или фотоальбомы, могли видеть только некоторые группы пользователей.
Например у меня есть группа новички на сайте, хочу отключить им доступ к профилям и фотоальбомам, но при этом оставить возможность создания своих фотоальбомов, и редактирования своего профиля.

Ну тоесть в профиле у пользователей, в настройке приватности, можно как то добавить "показывать профиль определённым группам"? Например сейчас есть два параметра "Всем" и "Только друзьям" Как можно сделать чтоб были пункты "Зарегистрированным пользователям" и определённым группам. Например: "Показывать профиль всем кроме гостей и новичков."
Возможно ли как то такое реализовать? Подскажите хотя бы какие файлы ковырять, буду очень благодарен.
#18 28 августа 2014 в 16:01
Насколько я помню нет такой возможности, но 100% утверждать не буду, т.к. полностью я с системой еще не разобрался.
#19 29 августа 2014 в 22:35
Включение редактирования прав гостей в администраторской

Выполним простейшие действия:
1. Найдем файл system\controllers\admin\actions\users.php
2. Заменим строку 15
  1. $groups = $users_model->getGroups();
на
  1. $groups = $users_model->getGroups(true);
3. Идем в администраторскую, выбираем в меню "Пользователи" и убеждаемся, что появилась группа "Гости" (рисунок 1).

Рисунок 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)
В результате имеем:

Рисунок 2. Компонент


Рисунок 3. Контент

5. Редактируем на свой вкус (но не сильно увлекаемся, т.к. это все-таки группа "Гости")

P.S. Насколько полноценно все права в группе "Гости" используются в существующих компонентах пока сказать не могу, но для своих компонент их можно задействовать.
#20 30 августа 2014 в 14:43
Всё это не работает. Гости и так могут видеть всё, зная ссылки. Максимум что может сделать админ выставить права на видимость ссылки.
Если знаешь путь, всё равно видно.
Тестил так: Выставил права на профили пользователей "видят только зарегистрированные". После чего вышел из системы и ввёл в адресную строку сайт/users прекрасно вывалился весь список, потыкал по профилям, все профили приспокойно просматриваются под гостем. С альбомами та же беда + даже если в профиле выставишь кто может видеть альбом и из двух несчастных пунктов "Все" и "Только друзья" выбираешь "Только друзья", всё равно посмотреть его можно даже гостем, зная адрес. Такие дела.
#21 30 августа 2014 в 14:49


Включение редактирования прав гостей в администраторской

Выполним простейшие действия:
1. Найдем файл system\controllers\admin\actions\users.php
2. Заменим строку 15

  1. $groups = $users_model->getGroups();
на
  1. $groups = $users_model->getGroups(true);
3. Идем в администраторскую, выбираем в меню "Пользователи" и убеждаемся, что появилась группа "Гости" (рисунок 1).

Рисунок 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)
В результате имеем:

Рисунок 2. Компонент


Рисунок 3. Контент

5. Редактируем на свой вкус (но не сильно увлекаемся, т.к. это все-таки группа "Гости")

P.S. Насколько полноценно все права в группе "Гости" используются в существующих компонентах пока сказать не могу, но для своих компонент их можно задействовать.

Aryuts

проделал все выше написанное, группа гости появилась, поставил галку добавлять комментарии, но все равно гости не могут добавлять коментарии
#22 30 августа 2014 в 18:22
Надо посмотреть, как обрабатываются правила в существующих компонентах.
Впервую очередь я привел для использования в новых компонентах.
#23 2 сентября 2014 в 12:08


Надо посмотреть, как обрабатываются правила в существующих компонентах.
Впервую очередь я привел для использования в новых компонентах.

Aryuts

Да неплохо бы инструкцию на примере какого-нибудь дефолтного типа контента.
Единственное, что будет неудобно, это ситуация после очередного обновления системы, все хаки придется заново делать.
Эх, сами бы разработчики проработали вопрос с правами гостей.
#24 2 сентября 2014 в 12:43
Материал перенес в свой блог Включение редактирования прав гостей в администраторской.

все хаки придется заново делать.

webtotma
На то они и хаки. При обновлении лучше подготавливать патчи для упрощения.
#25 7 сентября 2014 в 21:00
Не работает, создал тип контента, выставил права Гостей на создание, по записи вида site.ru/otzyvi/add вылетает 404
#26 31 октября 2014 в 11:00

вылетает 404

jorgovich
да, тоже самое… но очень надо.
Как гостям разрешить добавить контент, может кто сделал?
#27 31 октября 2014 в 11:36
Очень нужно, чтобы один материал могли публиковать гости.
Может есть возможность, допустим только на странице добавления материала принудительно сэмулировать права для всех посетителей как "Зарегистрированный" по каким нибудь определенным логином?
#28 31 октября 2014 в 12:14

Может есть возможность, допустим только на странице добавления материала принудительно сэмулировать права для всех посетителей как "Зарегистрированный" по каким нибудь определенным логином?

kreator
Так делать не стоит… Нужно наравне с системными, чтобы и к полям применить их можно было.
#29 16 декабря 2014 в 21:24
Да к гостям какое-то не логичное отношение, ведь из них же получаются постоянные посетители.
К типам контента не хватает гибкости, так бы дать доступ гостям для создания записей (с премодерацией или капчей) и получился бы компонент "Отзывы"
#30 2 января 2015 в 02:37
Да уж, очень важный для сайта функционал, а его как раз и нет в движке… Столько людей могло бы создать уникальный контент, а эта возможность зарублена на корню.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.