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

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

ANdrewZ

#31/09.03.2015 13:12
0

Аватар

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

Карма: +12

Мини правка - в Правах гостей вместо Модуль структура: - надо написать Модуль Категории пользователей, или как то так. А то не понятно нифига.

Удалил плуг, поставил все с дефолта, при регистр есть категории, для USERS есть {USERCATEGORIES_CATALOG}

На tpl PAGE был тег {PAGE_OWNER_CATS} - теперь его нет - печаль.

Сообщения: 167

Cmsworks

Булат
#32/09.03.2015 13:17
0

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

Карма: +683

#7295 ANdrewZ:

Мини правка - в Правах гостей вместо Модуль структура: - надо написать Модуль Категории пользователей, или как то так. А то не понятно нифига.

Да, есть такое. Беда в том, что названия там устанавливаются только для структуры модуля, а для структуры плагина не предусмотрено. Написал предложение разработчикам Cotonti, так как этот вопрос надо решать на уровне самого движка. Пока молчат...

Удалил плуг, поставил все с дефолта, при регистр есть категории, для USERS есть {USERCATEGORIES_CATALOG}

На tpl PAGE был тег {PAGE_OWNER_CATS} - теперь его нет - печаль.

Там была проблема, которая сильно грузила движок. Думаю как сделать оптимально.

Сообщения: 2416

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

------

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

ANdrewZ

#33/09.03.2015 13:21
0

Аватар

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

Карма: +12

Булат, может добьем сегодня плуг до идеала? С проверкой на кол-во чекбоксов - надо по уму что бы не ноль и не больше указанного? Я через костыль себе уже сделаю, то что ты написал утром я уже вчера наваял. Но сделать бы по уму через адмику - не все будут мучаться.

И еще вопрос - почему через Hooks=users.register.add.first мне возвращает текстовый варнинг а Hooks=users.register.add.validate нет? 

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

Да, и в идеале - у нас в folio, projects - форма поиска объжиненная - мы ищем по категориям и по локации. Почему в users локации в поиске а USERCATEGORIES_CATALOG есть только отдельно. Это обязательно надо поправить. 

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

{USERS_ROW_CATS} категорически нужен - всюду нужно показать чем исполнитель занимается!

Сообщения: 167

Cmsworks

Булат
#34/09.03.2015 13:51
0

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

Карма: +683

Добавил тэг поиска в фильтре по категориям {SEARCH_CAT}

Сообщения: 2416

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

------

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

ANdrewZ

#35/09.03.2015 14:16
0

Аватар

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

Карма: +12

Работает! Я это такими костылями делал блин.)

{USERS_ROW_CATS}  и подсчет чекбоксов как, будет?

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

{CAT_ROW_COUNT} вроде не пашет

Сообщения: 167

Cmsworks

Булат
#36/09.03.2015 14:53
0

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

Карма: +683

#7303 ANdrewZ:

Работает! Я это такими костылями делал блин.)

{USERS_ROW_CATS}  и подсчет чекбоксов как, будет?

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

{CAT_ROW_COUNT} вроде не пашет

Это все будет чуть позже.

Сообщения: 2416

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

------

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

ANdrewZ

#37/09.03.2015 15:16
0

Аватар

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

Карма: +12

Не понял ни в какую что дает конструкция

<ul<!-- IF {CAT_LEVEL} == 1 --> id="ucats_tree" class="nav nav-list"<!-- ENDIF -->>
	<!-- IF {CAT_LEVEL} == 1 -->
	<li><a href="{CAT_URL}">{PHP.L.All}</a></li>		
	<!-- ENDIF -->
{CAT_LEVEL} == 1 всегда вроде как?

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

Пробую подсвечивать {PHP.L.All} когда не выбрано ничего, так так вроде не получится. Но и проверка лишняя зачем не понимаю.

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

Понял) <!-- IF {CAT_LEVEL} == 1 --> для ВСЕ нужен что бы его не дублировать.

 

Сообщения: 167

Cmsworks

Булат
#38/10.03.2015 10:14
0

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

Карма: +683

Добавил тэг {USERS_XXXXX_CATS} - массив выбранных категорий пользователя (массив кодов!).
Вместо XXXXX соответственно указываете DETAILS (на странице пользователя) или ROW (в списке пользователей). 

Также добавлена дополнительная функция вывода списка выбранных категорий пользователя в нужном оформлении: cot_usercategories_catlist($cats, $template = '')

В шаблонах можно использовать таким образом:

{USERS_XXXXX_CATS|cot_usercategories_catlist($this)}

Сообщения: 2416

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

------

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

ANdrewZ

#39/10.03.2015 17:40
0

Аватар

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

Карма: +12

Небольшая иструкция.

Создаем категории, что бы их могли выбрать при регистрации - даем права группе ГОСТИ на запись (W) - идем в Пользователи - Права - ищем "Модуль Структура" с нашими категориями и прощелкиваем всем Гостям права W на те категории, которые они могут выбирать.

Если у нас есть подкатегории - то то же самое, но в Права надо включить вкладку ПОДРОБНЕЕ - там спрятяны подкатегории.

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

У меня {USERS_ROW_CATS} не выводятся, в дебаге тоже нет такого тега(
{USERS_DETAILS_CATS} отлично работают.

По вопросу {USERS_XXXXX_CATS|cot_usercategories_catlist($this)} не понял.

Допустим я создал usercategories.newcattree.tpl

{USERS_DETAILS_CATS|cot_usercategories_newcattree($this)} {USERS_DETAILS_CATS|cot_usercategories_newcattree($this)} {USERS_DETAILS_CATS|cot_usercategories_catlist_newcattree($this)} {USERS_DETAILS_CATS|cot_usercategories_catlist(newcattree)} {USERS_DETAILS_CATS|cot_usercategories_catlist($cats, $template = 'cattree'}

Я ничего не получаю как ни пробую(

Можно по порядку - как назвать новое дерево правильно (usercategories.newcattree.tpl или usercategories.cattree.new.tpl)

Как его вывести в USERS_DETAILS и USERS в USERS_ROW

Спасибо!

 

Сообщения: 167

Lion

Суровый модератор
#40/10.03.2015 18:11
0

Модераторы

Карма: +50

Не судьба посмотреть саму функцию? 

Например: {USERS_DETAILS_CATS|cot_usercategories_catlist($this, 'new')} шаблон usercategories.catlist.new.tpl

Сообщения: 497

ANdrewZ

#41/10.03.2015 18:18
0

Аватар

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

Карма: +12

У меня есть в плуге usercategories.cattree.list.tpl и usercategories.cattree.tpl

Что из них надо переименовать и как?

 

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

{USERS_DETAILS_CATS|cot_usercategories_catlist($this, 'new')} 

не выдает мне содержимое usercategories.catlist.new.tpl

Я поверьте пробовал 10 способами уже

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

{USERS_ROW_CATS}  вообще тоже не работает в users.tpl

Сообщения: 167

Lion

Суровый модератор
#42/10.03.2015 18:35
0

Модераторы

Карма: +50

На демо-сайте все показывает: https://cmsworks.ru/demo/fl/freelancers/

{USERS_ROW_CATS|cot_usercategories_catlist($this)} 

Опять наверное файлы не все обновили. Сначала сами разбираемся, потом мучаем других. 

Сообщения: 497

ANdrewZ

#43/10.03.2015 18:51
0

Аватар

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

Карма: +12

Проблема в том что качал не отсбда ссылку "Девелоперская версия". А с гитхаба, там старая( Думал раз там пишет про "9 часов назад" то там новое. Сам виноват.

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

Странно, но {USERS_ROW_CATS}  выдает Array

Сообщения: 167

Lion

Суровый модератор
#44/10.03.2015 18:54
0

Модераторы

Карма: +50

#7379 ANdrewZ:

Проблема в том что качал не отсбда ссылку "Девелоперская версия". А с гитхаба, там старая( Думал раз там пишет про "9 часов назад" то там новое. Сам виноват.

На github не может быть старая. Вы могли скачать с предыдущего коммита. Всегда качайте со страницы репозитория, а не со страниц коммитов. Это особенность github.

Сообщения: 497

ANdrewZ

#45/10.03.2015 18:54
0

Аватар

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

Карма: +12

  • {USERS_ROW_CATS.0} => "programming"
  • {USERS_ROW_CATS.1} => "management"
  • {USERS_ROW_CATS.2} => "seo"
  • {USERS_ROW_CATS.3} => "texts"
  • {USERS_ROW_CATS.4} => "photo"

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

хм, как то по хитрому все какручено, но явно стал гибким плуг. 

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

{USERS_ROW_CATS|cot_usercategories_catlist($this)} 

С этим разобрался)))

Сообщения: 167

Cmsworks

Булат
#46/10.03.2015 18:56
+1

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

Карма: +683

#7381 ANdrewZ:
  • {USERS_ROW_CATS.0} => "programming"
  • {USERS_ROW_CATS.1} => "management"
  • {USERS_ROW_CATS.2} => "seo"
  • {USERS_ROW_CATS.3} => "texts"
  • {USERS_ROW_CATS.4} => "photo"

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

хм, как то по хитрому все какручено, но явно стал гибким плуг. 

Так задумано, чтобы при выводе списка не было сильной нагрузки. Если вызываем через функцию, то только тогда когда это необходимо, а не всегда.

Сообщения: 2416

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

------

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

ANdrewZ

#47/10.03.2015 19:32
0

Аватар

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

Карма: +12

Вроде разобрался. )) Я блин старый плуг крутил как дурак и морочил говову - буду знать теперь как новье брать.

Для полного счастья осталось админить кол-во выбираемых категорий. Одну обязательно, две например максимум, if user is pro - то у себя в настройках может выбрать 3-4-5.

Сообщения: 167

ANdrewZ

#49/11.03.2015 11:39
0

Аватар

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

Карма: +12

Ну там немного не так.

Там не категория  {CAT_ROW} и подкатегория  {SUB_CAT_ROW}

Там есть только  {CAT_ROW}, SUBCUT как бы идентификатор того, что для CAT есть дочерние, они выводятяся так же как родительские. Как то так, там условием не проверить так просто.

Добавлено 5 часов спустя:

Баг - забыли {TOP_ROW_CATS} для плагина PayTop

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

Решается {TOP_ROW_CATS|cot_usercategories_catlist($this, 'имя шаблона tpl')}

Сообщения: 167

Cmsworks

Булат
#50/11.03.2015 17:42
0

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

Карма: +683

#7417 ANdrewZ:

Баг - забыли {TOP_ROW_CATS} для плагина PayTop

Хм, должен работать. Опять плагин старый?))

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

#7403 sv_nikoloze:

devkont, если не сложно добавьте еще один тег на подобии {CAT_ROW_SELECTED}... к примеру {SUB_CAT_ROW_SELECTED}
идея в том, что бы когда находишься в подкатегории, то так же добавился класс актив на родителя <!-- IF {CAT_ROW_SELECTED} OR {SUB_CAT_ROW_SELECTED} --> class="active"<!-- ENDIF -->
я уже писал в другой теме... не знаю помнишь или нет...
очень его не хватает для гибкости дизайна

С этим еще работаю. Пока не придумал.

Сообщения: 2416

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

------

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

ANdrewZ

#51/11.03.2015 18:03
0

Аватар

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

Карма: +12

{TOP_ROW_CATS} выдает array, надо писать {TOP_ROW_CATS|cot_usercategories_catlist($this, 'имя шаблона tpl')}

Все работает, это я поторопился.

Сообщения: 167

CrazyFreeMan

Ярослав
#52/11.03.2015 18:38
0

Модераторы

Карма: +317

Пытался только что обновится на своей бирже со старым ЮзерКатегори - вроде не дурак но 30 минут прокопался, все отлогировал и отдебажил - потом плюнул (вспомнил что где то писалось про то що не предусморено категории вида 001.001 как у меня реализовано) и удалил свою структуру и по дефолной установил - все заработало.

Такк что у кого так же настроено - обновится без проблемм не выйдет (или я чего-то не досмотрел?)

Сообщения: 1248

ANdrewZ

#53/11.03.2015 18:59
0

Аватар

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

Карма: +12

001.001 у меня работает Славик без проблем.

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

Ты права для катов и субкатов (в расширенном) для гостей поставил?

Сообщения: 167

CrazyFreeMan

Ярослав
#54/11.03.2015 19:11
0

Модераторы

Карма: +317

Так а зачем мне гости?  меня то что есть не работает :) Поставил и для гостей RW1 ничего не поменялось, не выводятся категории нигде все пусто, при смене кода категорий на 001,002 - начало отображатся. (кешы и тд чистил)

Посмотрю может что упустил

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

Нашел

Если отмечены субкатегории 001.002 и не отмечена 001 главная - но ничего не получаем в профиле пользователя

Нужно или сделать автоматом если отмечается субкатегория без основной то отмечать и ее функцией

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

Недоработочка

В файле usercategories.users.details.php нехватает $t->assign('USERS_DETAILS_CATS_LIST', explode(',', $urr['user_cats'])); для того чтоб можна было использовать свой шаблон к примеру {USERS_DETAILS_CATS_LIST|cot_usercategories_catlist($this, 'details')}

Сообщения: 1248

Cmsworks

Булат
#55/11.03.2015 20:46
0

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

Карма: +683

#7438 CrazyFreeMan:

Недоработочка

В файле usercategories.users.details.php нехватает $t->assign('USERS_DETAILS_CATS_LIST', explode(',', $urr['user_cats'])); для того чтоб можна было использовать свой шаблон к примеру {USERS_DETAILS_CATS_LIST|cot_usercategories_catlist($this, 'details')}

Блин, надо было по-другому тэг назвать, чтобы все логично было. 

Сообщения: 2416

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

------

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

CrazyFreeMan

Ярослав
#56/11.03.2015 20:47
0

Модераторы

Карма: +317

Что то оно не хочет катить :) Как писал выше у меня категории 001.001 к тому же USERS_DETAILS_CATS возвращает уже готовый HTML

Сообщения: 1248

Cmsworks

Булат
#57/11.03.2015 20:53
0

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

Карма: +683

Или вообще в usercategories.users.details.php ничего не нужно декларировать. Все можно через callback-функции выводить.

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

В общем вариант гораздо лучший:

в users.details.tpl указываем так: {USERS_DETAILS_CATS|cot_usercategories_tree($this, '', 'list')}

А в usercetegories.users.details.php убираем 

$t->assign('USERS_DETAILS_CATS', ($urr['user_cats']) ? cot_usercategories_tree(explode(',', $urr['user_cats']), '', 'list') : '');

Сообщения: 2416

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

------

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

CrazyFreeMan

Ярослав
#58/11.03.2015 21:27
0

Модераторы

Карма: +317

в users.details.tpl указываем так: {USERS_DETAILS_CATS|cot_usercategories_tree($this, '', 'list')}

может все таки {USERS_DETAILS_CATS|cot_usercategories_catlist($this)} ? :) 

Сообщения: 1248

Cmsworks

Булат
#59/11.03.2015 21:34
0

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

Карма: +683

#7447 CrazyFreeMan:

в users.details.tpl указываем так: {USERS_DETAILS_CATS|cot_usercategories_tree($this, '', 'list')}

может все таки {USERS_DETAILS_CATS|cot_usercategories_catlist($this)} ? :) 

Можно и так, но cot_usercategories_catlist() просто список выбранных категории, а cot_usercategories_tree() в виде дерева, если есть подкатегории. 

С точки зрения нагрузки лучше конечно через catlist)

Сообщения: 2416

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

------

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

CrazyFreeMan

Ярослав
#60/11.03.2015 21:39
0

Модераторы

Карма: +317

cot_usercategories_tree что-то не грузит ничего у меня, только пустой <ul></ul> + задаю свой шаблон и его не подгружает. Отвлекусь, а то с 8 утра то биржа то плагины то верстка то лендинг, может устал :)

А еще cot_usercategories_tree дерево с активными ссылками на категории которые перекидывают на общий список пользователей и там шаблоны и заголовки для групп не красивые 

Сообщения: 1248