Перенаправление в админке модеров в их компонент

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 1.X

Как сделать?

#1 1 марта 2017 в 02:44
Есть модеры, которым дан доступ в админку.
Все компоненты кроме одного (InstantShop) для них закрыты.

Хочется чтобы после авторизации в админке они попадали сразу в управление компонентом
сайт/admin/index.php?view=components&do=config&link=shop
а не на главную страницу админки, где висят модули "Лента событий", "Сейчас на сайте" и пр.

Уточню: вопрос не в том чтобы закрыть им доступ на главную страницу админки,
а чтобы им было удобнее попадать сразу в нужный раздел.
Ведь сейчас после авторизации приходится кликать в выпадающее меню "Компоненты" и выбирать единственный компонент — InstantShop


Подскажите, как сделать такое?

Догадываюсь, что это должно выглядеть как условие
Если idгруппы=2, то перенаправляем по адресу. Но вот где конкретно это прописать не могу понять… cry
#2 1 марта 2017 в 09:25
/core/classes/user.class.php, строка 1960:
  1. // Авторизация в админку
  2. if($_SESSION['user']['is_admin'] && cmsCore::inRequest('is_admin')){
  3. return '/admin/';
  4. }
В этом блоке можно добавить условие
  1. // Авторизация в админку
  2. if($_SESSION['user']['is_admin'] && cmsCore::inRequest('is_admin')){
  3. if ($_SESSION['user']['group_id'] == 2 ) {
  4. return '/admin/ + путь до компонента';
  5. }
  6. return '/admin/';
  7. }
#3 1 марта 2017 в 12:17
Полезно, спс, а как ещё можно подшаманить чтобы изначально попадали на страницу с категориями и товарами а не заказы при заходе в компонент? Поначалу это очень полезно когда идет заполнение или когда это товаровед а не менеджер по продажам.
#4 2 марта 2017 в 10:56
r2, Спасибо!
На старом сайте сработало.

А вот на новом — 1.10.7 — выявилась проблема ((
На прямую с кодом не связана, просто оказалось что в 1.10.7 — администраторам впринципе не доступен доступ в компоненты, не смотря на настройки.
Сперва думал что я чет накосячил, но для проверки поставил последнюю чистую 1.10.7, залил последний InstantShop и ошибка повторилась
cry

Завожу из админки второго админа


Проверяю — вот он вместе с главным админом в группе администраторы


В настройках группы администраторы стоят галки что это администраторы и что есть доступ к компонентам



Но когда этот второй админ заходит в админку в меню пусто

При попыткеже зайти по прямой ссылке в управление компонента пишет что
"Главный администратор ограничил ваш доступ в этот раздел."
#5 2 марта 2017 в 18:36

В настройках группы администраторы стоят галки что это администраторы и что есть доступ к компонентам

Sonat
Галочка "Управление компонентами" не стоит на этом скрине.
Должны стоять и эта галочка, и галочка конкретного компонента.
#6 3 марта 2017 в 10:29
r2, Спасибо огромное! dance
И как я ее пропустил, сам не знаю facepalm
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.