Р

Рич

+2
Репутация
0
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] INSTANTSHOP 2.2 Блокировка доступа группе пользователей 19 февраля 2016 в 22:16

юзайте гугл, родной поиск пока не очень ищет

Gumoff

Я и гугль терзал) Ну, да не важно)

Скрыл все, что можно кроме одного момента. Может, подскажете какие файлы отвечают за вывод строк меню mainmenu и pathway? Конечно, сам тоже сижу копаю, но вдруг Вы в курсе, чтобы быстрее найти)
#2 [ЕСТЬ РЕШЕНИЕ] INSTANTSHOP 2.2 Блокировка доступа группе пользователей 19 февраля 2016 в 19:34

Вот тему нашел может что использовать можно

instantcms.ru/forum/thread2875.html

Gumoff

Да, спасибо! Блин, просто супер!

  1. if (isset($_SESSION['user']['id'])) {
  2. $user_group_id = $_SESSION['user']['group_id']; // получаем группу пользователя
  3. }
  4.  
  5. if ($user_group_id== 11) {}
  6. else {
  7. $toolmenu[1]['icon'] = 'folders.gif';
  8. $toolmenu[1]['title'] = 'Категории и товары';
  9. $toolmenu[1]['link'] = '?view=components&do=config&id='.$_REQUEST['id'].'&opt=list_items&cat_id=0&hide_cats=0&orderby=id&orderto=desc&vendor_id=0&art_no=&title=';
  10. }
  11. }
  12.  
Это я и искал, сразу все заработало как надо)) Теперь осталось отыскать в других шаблонах и также закрыть все, что не надо видеть данной группе. Сколько искал, не мог найти такую тему. Видимо, не умею юзать поиск)).
#3 [ЕСТЬ РЕШЕНИЕ] INSTANTSHOP 2.2 Блокировка доступа группе пользователей 19 февраля 2016 в 17:33

Тогда по id суперадмина
If ($inUser-->id==1) {

так как то

Gumoff

Я вижу, что код так срабатывает. Но он не видит этот ID. Его нужно как-то получить.
#4 [ЕСТЬ РЕШЕНИЕ] INSTANTSHOP 2.2 Блокировка доступа группе пользователей 19 февраля 2016 в 16:43

Потом может наоборот сделать условие
показывать только админу

Gumoff

Группа пользователей Менеджеры является тоже относится к администраторам (Активирован чекбокс "Администраторы?"). Они различны или выйдет одно и тоже?
#5 [ЕСТЬ РЕШЕНИЕ] INSTANTSHOP 2.2 Блокировка доступа группе пользователей 19 февраля 2016 в 02:24



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

а само toolmenu shopa выводит кнопки тут admin/components/shop/backend.php

  1.  
  2. $toolmenu = array();
  3.  
  4. if ($opt=='list_items' || $opt=='list_cats' ||
  5. $opt=='list_chars' || $opt=='list_vendors' || $opt=='list_delivery' ||
  6. $opt=='list_psys' || $opt=='list_orders' || $opt=='list_discounts'
  7.  
Поправлюсь здесь не кнопки выодит а то что уже делать при нажатии на них

Gumoff

main.php отвечает за верстку главной страницы админки.

Этот вариант уже то, что нужно. Но, он не реагирует на переменную $group_id т.е. Нужно ее как-то вычислить. я сделал так:

  1. $group_id = mysql_query("SELECT group_id FROM cms_users WHERE id = '$id'");
Этой переменной я закрываю распределяю, что показывать, а что нет в менюшке таким образом:

  1.  
  2. $group_id = mysql_query("SELECT group_id FROM cms_users WHERE id = '$id'");
  3.  
  4. $toolmenu = array();
  5.  
  6. if ($opt=='list_items' || $opt=='list_cats' ||
  7. $opt=='list_chars' || $opt=='list_vendors' || $opt=='list_delivery' ||
  8. $opt=='list_psys' || $opt=='list_orders' || $opt=='list_discounts'){
  9.  
  10. echo '<h3>Магазин</h3>';
  11.  
  12. $toolmenu[0]['icon'] = 'listorders.gif';
  13. $toolmenu[0]['title'] = 'Заказы';
  14. $toolmenu[0]['link'] = '?view=components&do=config&id='.$_REQUEST['id'].'&opt=list_orders';
  15.  
  16. if ($group_id == 11) { }
  17. else {
  18. $toolmenu[1]['icon'] = 'folders.gif';
  19. $toolmenu[1]['title'] = 'Категории и товары';
  20. $toolmenu[1]['link'] = '?view=components&do=config&id='.$_REQUEST['id'].'&opt=list_items&cat_id=0&hide_cats=0&orderby=id&orderto=desc&vendor_id=0&art_no=&title=';
  21. }
  22. }
  23.  
Что не так?
#6 [ЕСТЬ РЕШЕНИЕ] INSTANTSHOP 2.2 Блокировка доступа группе пользователей 19 февраля 2016 в 00:25

во вторых в backend.php
найти ссылку (if opt ) которая вызвает процесс перехода на эти шаблоны и разрешить ее только группе нужной

Gumoff

А по этому моменту я так понял, надо править самую первую строчку
  1. <?php if(!defined('VALID_CMS_ADMIN')) { die('ACCESS DENIED'); } ?>
Быть может в ней прописать условие, но вот как, я не врубился.
#7 [ЕСТЬ РЕШЕНИЕ] INSTANTSHOP 2.2 Блокировка доступа группе пользователей 19 февраля 2016 в 00:19

ммм я ожидал что вы знакомы хоть немного как устроен компонент

Gumoff

Я просто немного туплю)) Инстант Шоп для меня в новинку) Как ребенок перед ним, если честно)

toolmenu которое висит у вас над заказами это и есть ссылки перехода в списки товаров, характеристик, продаж
найдите файл где это меню фигурирует и прямо там задайте условие ограничения отображения этих ссылок для групп

Gumoff

Вот я и пытаюсь вырубить это меню и ненужные блоки div. Пытался сделать вот таким способом

  1.  
  2. <script>
  3. $(document).ready(function() {
  4.  
  5. if ($group_id == 11) {
  6. $('.group.tovars').css('display', 'none'); }
  7. else {
  8. }
  9.  
  10. });
  11. </script>
  12.  
Но беда в том, что на главной странице админки (правлю файл main.php) не приходит переменная $group_id (может я что-то не туда ползу, и упускаю какой-то параметр Инстанта) Если я поймаю у залогиненного пользователя его $group_id, то остальные блоки я сумею скрыть.
#8 [ЕСТЬ РЕШЕНИЕ] INSTANTSHOP 2.2 Блокировка доступа группе пользователей 18 февраля 2016 в 23:39

items.tpl.php
orders.tpl.php и т.д.
вы в них внутри можете установить условие показа только для определенных групп раз,

Gumoff

Я не совсем понял, каким образом установить такое условие?

во вторых в backend.php
найти ссылку (if opt ) которая вызвает процесс перехода на эти шаблоны и разрешить ее только группе нужной

Gumoff

Файлов backend.php я нашел много) и не нашел в них (if opt) Может подскажете более точные действия?) Я так понимаю, должна быть команда для запрета перехода конкретному ID. В каком она должна быть виде?
#9 [ЕСТЬ РЕШЕНИЕ] INSTANTSHOP 2.2 Блокировка доступа группе пользователей 18 февраля 2016 в 01:12
А как можно передать переменную $group_id в саму админку?
#10 [ЕСТЬ РЕШЕНИЕ] INSTANTSHOP 2.2 Блокировка доступа группе пользователей 18 февраля 2016 в 00:23


Тут проще прописать условие в каждом админ шаблоне шопа который нужно закрыть
Что-то типа
{if group_id == 1}
Шаблон items.tpl.php
{/if}

Gumoff

То есть, задать свой шаблон для группы?
#1 [ЕСТЬ РЕШЕНИЕ] INSTANTSHOP 2.2 Блокировка доступа группе пользователей 17 февраля 2016 в 23:02
Как закрыть доступ группе пользователей "Менеджеры" (присвоен статус "Администраторы". Дан доступ к "Управление компонентами" и "Магазин" ) ко всему компоненту кроме раздела заказов (в админке)?

Возможно есть более грамотные варианты, но я вижу решение в написании JS который будет присваивать display:none; ненужным дивам. Как правильно оформить такой скрипт? И может есть более грамотные решения?
#11 [ЕСТЬ РЕШЕНИЕ] INSTANTSHOP 2.2 Сломан вывод характеристик на страницу товара 13 февраля 2016 в 18:59



Что то типа

  1.  
  2. {foreach key=num item=char from=$item.chars}
  3.  
  4. {if $char.value && item_id == ...}
  5. {if !$char.is_custom}
  6.  
  7. {$char.value} {if $char.units}{/if}
  8.  
  9. {else}
  10. {/if}
  11. {/if}
  12.  
  13. {/foreach}
  14.  

Gumoff

Спасибо!!! То что надо! Только вместо item_id пишем $char.id
#12 [ЕСТЬ РЕШЕНИЕ] INSTANTSHOP 2.2 Сломан вывод характеристик на страницу товара 13 февраля 2016 в 18:16


Lord

Спасибо, то что нужно. Но не совсем решило вопрос.)))

Выдернул оттуда недостающий код. Когда ставлю его в шаблон, выводит все характеристики, в том числе и необходимую мне. Теперь вопрос, как отфильтровать ненужные характеристики и вывести только одну с конкретным id ?
  1.  
  2. {foreach key=num item=char from=$item.chars}
  3.  
  4. {if $char.value}
  5. {if !$char.is_custom}
  6.  
  7. <span class="answer">{$char.value} {if $char.units}{/if}</span>
  8.  
  9. {else}
  10. {/if}
  11. {/if}
  12.  
  13. {/foreach}
  14.  
#13 [ЕСТЬ РЕШЕНИЕ] INSTANTSHOP 2.2 Сломан вывод характеристик на страницу товара 12 февраля 2016 в 23:46

А если серьезно сравните измененные файлы с оригиналом и получите нужный ответ.

Dost

Если бы был оригинал, я бы тут не спрашивал) Я даже не знаю, что удалили. Наверное я задал тупой вопрос, но конкретнее не могу описать). С instantCMS и instantShop столкнулся впервые) Смотрю файл com_inshop_item.tpl Думаю изменения проводили там)
#1 [ЕСТЬ РЕШЕНИЕ] INSTANTSHOP 2.2 Сломан вывод характеристик на страницу товара 12 февраля 2016 в 19:05
Всем привет. У меня такой вопрос. Создатели сайта заменили функционал карточки товара. Мне сейчас нужен этот функционал для вывода в другом месте. Конкретно интересует вывод только одного поля в нужном мне месте шаблона. Может, подскажете, какой кусок шаблона мог быть удален? InstantCMS 1.10.1
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.