Вопросы по плагину usercategories

Автор Сообщение

ANdrewZ

#1/08.03.2015 16:35
0

Аватар

Пользователи

Карма: +12

Не смог подобрать, через dump тоже не нашел, с утра мучаюсь. Делаю проверку при регистрации пользователя (users.register.freelancer.tpl) на обязательное заполнение специализации. 

Через хук Hooks=users.register.add.first делаю так

if (empty(XXX) && $ruser['user_usergroup'] == 4)
{
    cot_error($L['empty_ucats']);
}

Не понял что писать вместо ХХХ, if (empty($ruc_cattree), if (empty($cattree), if (empty($_POST['ruc_cattree'])  и тд не помогают, сломал голову.

 

Сообщения: 167

CrazyFreeMan

Ярослав
#2/08.03.2015 16:54
0

Модераторы

Карма: +317

users.register.add.validate этот хук Вам больше подойдет а переменные смотрите немного выше в том же файле какие импортируются и какой формат
Сообщения: 1248

ANdrewZ

#3/08.03.2015 17:02
0

Аватар

Пользователи

Карма: +12

users.register.add.validate не дает вернуть ошибку - посмотрел как другие плуги сделаны - там через register.add.first

переменные не нашел(

 

Добавлено 4 минуты спустя:

Импортируются в файл моего плагина? Никакие - я туда ничего не имортирую, но конструкция

if (empty($ruser['user_region']) && $ruser['user_usergroup'] == 4)

великолепно работает. 

Сообщения: 167

CrazyFreeMan

Ярослав
#4/08.03.2015 17:12
0

Модераторы

Карма: +317

Смотрите plugins/usercategories/usercategories.edit.done.php. там какие хуки и что категории импортируются как массив($rcats = cot_import('rcats', 'P', 'ARR'); ) и не проверяются на заполнение или перепешите данный хук с использованием проверки или еще раз импортируйте в указанном Вами хуке и проверяйте
Сообщения: 1248

ANdrewZ

#5/08.03.2015 19:03
0

Аватар

Пользователи

Карма: +12

В общем я не понял как делать( 

Сообщения: 167

Cmsworks

Булат
#6/09.03.2015 10:45
0

Администраторы

Карма: +683

В последней девелоперской версии биржи плагин Usercategories координально переработан. Категории перенесены в структуру сайта. Можете протестировать. 

Делайте проверку через хук users.register.add.validate примерно так:

$rcats = cot_import('rcats', 'P', 'ARR');
if(count($rcats) == 0) {
     cot_error($L['empty_ucats']);
}

 

Сообщения: 2416

Опытный веб-разработчик, фрилансер.
Разрабатываю сайты любой сложности на профессиональных фреймворках.

------

Почта для связи: developer@cmsworks.ru

ANdrewZ

#7/09.03.2015 11:00
0

Аватар

Пользователи

Карма: +12

users.register.add.validate не возвращает cot_error($L['empty_ucats']);

а users.register.add.first возвращает, но не счтитает чебоксы, я вчера отложил, решил на свежую голову.

В 2х словах что именно в Usercategories поменялось можно? Спасибо!

Сообщения: 167

Cmsworks

Булат
#8/09.03.2015 11:05
0

Администраторы

Карма: +683

В 2х словах что именно в Usercategories поменялось можно?

Теперь все выбранные категории хранятся в поле user_cats, а не в отдельной таблице. Редактирование категории теперь осуществляется в админке в разделе "Структура". Шаблоны вывода дерева категорий также переделаны. 

Сообщения: 2416

Опытный веб-разработчик, фрилансер.
Разрабатываю сайты любой сложности на профессиональных фреймворках.

------

Почта для связи: developer@cmsworks.ru

ANdrewZ

#9/09.03.2015 11:45
0

Аватар

Пользователи

Карма: +12

Не понал какой тег в users.register для дерева при регистрации

Добавлено 1 минута спустя:

Шаблоны вывода дерева категорий  я через css и display none дублировал rows и показывал в зависимости от локации разные. Хотелось бы отдельные tpl для users.register/details/users всего списка

Сообщения: 167

Cmsworks

Булат
#10/09.03.2015 11:56
0

Администраторы

Карма: +683

Разве {USERS_REGISTER_CAT} не выводит чекбоксы при регистрации?

Сообщения: 2416

Опытный веб-разработчик, фрилансер.
Разрабатываю сайты любой сложности на профессиональных фреймворках.

------

Почта для связи: developer@cmsworks.ru

ANdrewZ

#11/09.03.2015 11:57
0

Аватар

Пользователи

Карма: +12

{USERS_REGISTER_CAT}  выдает пустоту при регистрации, usercategories.cattree.tpl естественно свой переделанный снес, но все равно два пустых <ul></ul>

Добавлено 53 секунды спустя:

Щас поиграюсь кеш может или еще что. Но главное что категории теперь где надо - в юзерах а не отдельно.

Сообщения: 167

Cmsworks

Булат
#12/09.03.2015 11:59
0

Администраторы

Карма: +683

Плагин обновляли или со старым работаете?

Сообщения: 2416

Опытный веб-разработчик, фрилансер.
Разрабатываю сайты любой сложности на профессиональных фреймворках.

------

Почта для связи: developer@cmsworks.ru

ANdrewZ

#13/09.03.2015 12:02
0

Аватар

Пользователи

Карма: +12

usercategories.catcheck.tpl не хочет работать отчего то, ищу, рою.

<!-- IF {CAT_LEVEL} == 1 -->
<script src="{PHP.cfg.plugins_dir}/usercategories/js/usercategories.js" type="text/javascript"></script>    
<!-- ENDIF -->

Это мешает условие.....

Сообщения: 167

Cmsworks

Булат
#14/09.03.2015 12:02
0

Администраторы

Карма: +683

Для группы гостей нужно установить права 'W' для категорий, если хотите их выбирать при регистрации.

Сообщения: 2416

Опытный веб-разработчик, фрилансер.
Разрабатываю сайты любой сложности на профессиональных фреймворках.

------

Почта для связи: developer@cmsworks.ru

ANdrewZ

#15/09.03.2015 12:02
0

Аватар

Пользователи

Карма: +12

Новый плуг, новый инсталл, дефолтные категории, свои tpl в теме потер) 

Добавлено 1 минута спустя:

Афигеть) Предупреждать же надо про такое))) Да - даже выборочно работает. Буду щас мучать - если баги - буду писать уже тут в теме.

Сообщения: 167

Cmsworks

Булат
#16/09.03.2015 12:05
0

Администраторы

Карма: +683

Категории перенесли в структуру, поэтому надо настраивать права на запись, если хотите чтобы можно было их выбирать. В этом и удобство, так как можно для разных групп устанавливать разные категории для выбора.

Сообщения: 2416

Опытный веб-разработчик, фрилансер.
Разрабатываю сайты любой сложности на профессиональных фреймворках.

------

Почта для связи: developer@cmsworks.ru

ANdrewZ

#17/09.03.2015 12:05
0

Аватар

Пользователи

Карма: +12

Это МЕГАКРУТО!

Сообщения: 167

Cmsworks

Булат
#18/09.03.2015 12:06
0

Администраторы

Карма: +683

Делалось для удобства и универсальности.)

Сообщения: 2416

Опытный веб-разработчик, фрилансер.
Разрабатываю сайты любой сложности на профессиональных фреймворках.

------

Почта для связи: developer@cmsworks.ru

ANdrewZ

#19/09.03.2015 12:14
+1

Аватар

Пользователи

Карма: +12

Ты по разным TPL для разных выводов понял что я хочу? Или это уже сделано? Я просто сейчас руками переношу кода категорий - без этого у меня нифига не видно - уловиями в users.list все закрыто, не могу увидеть.

Добавлено 11 минут спустя:

Есть первый баг.

По умолчанию у меня появились категории которые заложены в плагин, Программирование Дизайн и тд. Я дал гостям права, увидел. Их удалил потом - сами категории. Сделал свои тестовые - 3 шт, но у меня НЕ появилась возможность им давать права - их не было в правах для гостей. И при реге их тоже естественно не появилось. Я удалил и переустановил плагин (хотел не удалять а переименовать) - теперь у меня по 2 раза в правах Программирование, по 2 раза Дизайн и тд.

Добавлено 1 минута спустя:

Сообщения: 167

Cmsworks

Булат
#20/09.03.2015 12:28
0

Администраторы

Карма: +683

#7279 ANdrewZ:

Ты по разным TPL для разных выводов понял что я хочу? Или это уже сделано? Я просто сейчас руками переношу кода категорий - без этого у меня нифига не видно - уловиями в users.list все закрыто, не могу увидеть.

Если честно не понял что именно нужно)

Добавлено 11 минут спустя:

Есть первый баг.

По умолчанию у меня появились категории которые заложены в плагин, Программирование Дизайн и тд. Я дал гостям права, увидел. Их удалил потом - сами категории. Сделал свои тестовые - 3 шт, но у меня НЕ появилась возможность им давать права - их не было в правах для гостей. И при реге их тоже естественно не появилось. Я удалил и переустановил плагин (хотел не удалять а переименовать) - теперь у меня по 2 раза в правах Программирование, по 2 раза Дизайн и тд.

Баг понял, посмотрю.

Сообщения: 2416

Опытный веб-разработчик, фрилансер.
Разрабатываю сайты любой сложности на профессиональных фреймворках.

------

Почта для связи: developer@cmsworks.ru

ANdrewZ

#21/09.03.2015 12:28
0

Аватар

Пользователи

Карма: +12

В самой структуре и на странице регистрации по 1 разу - а вот в правах - дубли, кеши чистил.

Добавлено 4 минуты спустя:

Если честно не понял что именно нужно) - я вывожу на users.register.freelancer.tpl дерево одним видом, под ником юзера в users.tpl другим видом, справа в users.tpl где выбирать именно каегорию - третьим видом (так как это на 1 и той же tpl находится - то через css скрываю). В модуле folio есть инфа про автора, там тоже вывожу его категории, опять таки - у меня одно usercategories.cattree.list.tpl и я вынужден через css все далать. Было бы хорошо иметь тег PAGE_OWNER_CATS например в пейдже вывести категории отдельным деревом и тд. Что бы их там в рядок, а не через ul li и тд.

Сообщения: 167

Cmsworks

Булат
#22/09.03.2015 12:43
0

Администраторы

Карма: +683

По умолчанию у меня появились категории которые заложены в плагин, Программирование Дизайн и тд. Я дал гостям права, увидел. Их удалил потом - сами категории. Сделал свои тестовые - 3 шт, но у меня НЕ появилась возможность им давать права - их не было в правах для гостей. И при реге их тоже естественно не появилось. Я удалил и переустановил плагин (хотел не удалять а переименовать) - теперь у меня по 2 раза в правах Программирование, по 2 раза Дизайн и тд.

Исправил баг с созданием своих категорий. Теперь права должны устанавливаться правильно. Скачайте плагин и обновите через админку. 

Сообщения: 2416

Опытный веб-разработчик, фрилансер.
Разрабатываю сайты любой сложности на профессиональных фреймворках.

------

Почта для связи: developer@cmsworks.ru

ANdrewZ

#23/09.03.2015 12:45
0

Аватар

Пользователи

Карма: +12

Спасибо (я руками в БД уже поправил у себя).

users.tpl  {USERCATEGORIES_CATALOG} => "" тоже пусто, тоже с правами что то?

Сообщения: 167

Cmsworks

Булат
#24/09.03.2015 12:46
0

Администраторы

Карма: +683

Исправил баг при удалении плагина. Видимо при этом не удалялись категории.

Добавлено 1 минута спустя:

#7285 ANdrewZ:

Спасибо (я руками в БД уже поправил у себя).

users.tpl  {USERCATEGORIES_CATALOG} => "" тоже пусто, тоже с правами что то?

Странно) Может не то удалил в БД?

Сообщения: 2416

Опытный веб-разработчик, фрилансер.
Разрабатываю сайты любой сложности на профессиональных фреймворках.

------

Почта для связи: developer@cmsworks.ru

ANdrewZ

#25/09.03.2015 12:49
0

Аватар

Пользователи

Карма: +12

Да нет - при реше - все ОК и в правах все ОК, переустановлю плуг. Его нужно "Обновить" и сохранить свои каегории или нужно таки Удалить и Установить - получив дефолтные?

Добавлено 28 секунд спустя:

при Реше=при реге = при регистрации)

Сообщения: 167

Cmsworks

Булат
#26/09.03.2015 12:51
0

Администраторы

Карма: +683

Если просто "Обновишь", то категории не удалятся. А если "Удалишь", то категории удалятся.

Сообщения: 2416

Опытный веб-разработчик, фрилансер.
Разрабатываю сайты любой сложности на профессиональных фреймворках.

------

Почта для связи: developer@cmsworks.ru

ANdrewZ

#27/09.03.2015 12:55
0

Аватар

Пользователи

Карма: +12

Удалить - не удаляет, дефолтные не ставит. По новой ссылке скачанный плуг.

Добавлено 2 минуты спустя:

Вру - не новый. Запутался я)

Сообщения: 167

Cmsworks

Булат
#28/09.03.2015 12:57
0

Администраторы

Карма: +683

#7290 ANdrewZ:

Удалить - не удаляет, дефолтные не ставит. По новой ссылке скачанный плуг.

На демо-сайте удалил плагин. Структура удалилась как положено. 

Сообщения: 2416

Опытный веб-разработчик, фрилансер.
Разрабатываю сайты любой сложности на профессиональных фреймворках.

------

Почта для связи: developer@cmsworks.ru

ANdrewZ

#29/09.03.2015 13:01
0

Аватар

Пользователи

Карма: +12

На гитхабе качаю сборку просто старую. 

Там.  Щас руками поправлю, я не знаю как скачать НЕ всю сборку zipом а отдельные файлы там)
DELETE FROM `cot_structure` WHERE structure_area = 'users';
DELETE FROM `cot_auth` WHERE auth_code = 'users' AND auth_option != 'a';

 

Сообщения: 167

Cmsworks

Булат
#30/09.03.2015 13:03
0

Администраторы

Карма: +683

Качаем полностью из репозитория, потом оттуда уже берем нужный плагин. Отдельный плагин скачать не получится, по крайней мере не видел такой функции в github.

Сообщения: 2416

Опытный веб-разработчик, фрилансер.
Разрабатываю сайты любой сложности на профессиональных фреймворках.

------

Почта для связи: developer@cmsworks.ru