Sanchez

Sanchez

+7
Репутация
15
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Вывод групп пользователей и подсчёт пользователей getCount 19 августа 2021 в 12:55

Дьявол в деталях.

Виджета по выводу групп пользователей я не нашёл если не трудно ткните пожалуйста где он.

Группы (сообщества) и группы (роли пользователей) — две большие разницы. ☺️

Список групп есть в виджетах.

А то, что Вы хотите сделать, это список пользователей с распределением по ролям.

 

 

Изображение 

 

Ris

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

#2 [ЕСТЬ РЕШЕНИЕ] Вывод групп пользователей и подсчёт пользователей getCount 18 августа 2021 в 21:44

 Sanchez,  а Вы точно самокат не изобретаете?

Есть же виджет «Список групп» прямо из коробки и там есть подсчет числа участников.

Или просто принципиально нужно самому сделать?

Ris

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

Нужен вывод:

Администраторы — 7 / 2(online)

Модераторы — 22 / 15(online)

Новые — 150 / 22(online)

#1 [ЕСТЬ РЕШЕНИЕ] Вывод групп пользователей и подсчёт пользователей getCount 18 августа 2021 в 18:26

Очень хочется разобраться с движком и хоть многие вещи уже более-менее понятны, все равно есть тяжёлые места.

Вот есть задача вывести группы пользователей с подсчётом пользователей.

За основу я взял виджет (список пользователей)

В файле widget.tpl

  1. $groups = $this->getOption('groups'); // выбор групп которые нужно отобразить
  2. $user_online = $this->getOption('user_online'); //чекбокс отображение количества пользователей онлайн
  3.  
  4. $user = cmsUser::getInstance();
  5. $model = cmsCore::getModel('users'); // Получил список пользователей
  6. $groups_title = $model ->getGroups(); //Получил список групп
  7. $total = $model ->getUsersCount(); // получил количество всех пользователей
  8.  
  9. if ($groups){
  10. $model->filterGroups($groups);
  11. }
  12.  

И тут я приплыл, функция filerGroups фильтрует пользователей, но не группы.

Помогите понять как реализовать вывод групп пользователей и подсчёт участников.

Очень хочется вникнуть но тяжело без подсказок.

 

#3 API-ляция для клиент-серверных приложений 9 марта 2020 в 14:33


Sanchez,
Не знаю, как Вам это удается...
Попробуйте выполнить в phpmyadmin

  1. UPDATE `cms_controllers` SET `is_backend` = 1 WHERE `cms_controllers`.`name` = 'api';

Ris

Мне очень стыдно, капец… Всё встало норм. Может кому поможет моя грабля ))) ща опишу косяк ))))
Есть привычка копипастить и я ей часто злоупотребляю, так и тут вводя путь папки сайта я копипастил, ну и немного не тот путь указывая заливал компонент естественно не туда.
#4 API-ляция для клиент-серверных приложений 9 марта 2020 в 14:12


Скачайте ещё раз последнюю версию и переустановите.
instantcms.ru/addons/versions/600

Ris
Уже и на пк скачивал и из репозитория ставил, не появляются настройки, капец какой то
#5 API-ляция для клиент-серверных приложений 9 марта 2020 в 13:56


Sanchez,
Переустановите дополнение InstantCMS JSON API
Настройки должны быть.

Ris

Уже и инсту переустанавливал, ставил 3 предыдущие версии, не помогло.
#6 API-ляция для клиент-серверных приложений 9 марта 2020 в 13:40


Панель управления — Компоненты — InstantCMS JSON API — Ключи доступа — Добавить.

Ris

Я там всё облазил, почемуто компонент не имеет настроек
Прикрепленный файл
2_uad6q.png 134 Кб
#7 Мобильное приложение в 2.13 ? 9 марта 2020 в 12:38
Работаю над клиент-серверным приложением для мобайла, очень приглянулся InstantCMS для бэкенда. Но вот незадача, создавая запрос типа
  1. http://you_instantcms.site.ru/api/method/METHOD_NAME?PARAMETERS&api_key=API_KEY
нужен апи_кей, в компоненте InstantCMS JSON API не могу найти где хранится api_key, в компонентах он у меня не имеет настроек. Пробовал ставить на разные версии инстанта, не помогло…
Документацию читал, увы там нет пояснения где api_key (вроде бы)
Подскажите пожалуйста куда копать и как подружиться с InstantCMS JSON API
#1 API-ляция для клиент-серверных приложений 9 марта 2020 в 12:31
Работаю над клиент-серверным приложением для мобайла, очень приглянулся InstantCMS для бэкенда. Но вот незадача, создавая запрос типа
  1. http://you_instantcms.site.ru/api/method/METHOD_NAME?PARAMETERS&api_key=API_KEY
нужен апи_кей, в компоненте InstantCMS JSON API не могу найти где хранится api_key, в компонентах он у меня не имеет настроек. Пробовал ставить на разные версии инстанта, не помогло…
Документацию читал, увы там нет пояснения где api_key (вроде бы)
Подскажите пожалуйста куда копать и как подружиться с InstantCMS JSON API
#8 Перемещение в архив 4 января 2020 в 11:16
Аааап, вопрос актуален!
#9 Перемещение в архив 2 января 2020 в 11:31
В сообществе больше никто не может помочь в данном вопросе!? Ris пока занят, может есть понимающие как скопировать контент в другую таблицу типа контента (closed) и удалит после в старом!?
#10 Перемещение в архив 1 января 2020 в 21:35


Сурка образ жизни ведете, товарищ Sanchez
Вам же написали, что если нужно что-то сделать по планировщику — создаете отдельный файл, в нём пишете всю логику и добавляете этот файл в задание планировщика в админке.

Ris
Так вопрос то в логике, подскажите код
#11 [ЕСТЬ РЕШЕНИЕ] Тестирование шаблон GoodTheme #1 1 января 2020 в 21:32
Так когда ж обновка то выйдет!?
#12 Перемещение в архив 1 января 2020 в 20:45


  1. $this->model->db->delete(table_prefix . $ctype_name . '_cats_bind', 'category_id = '.старая категория.' AND item_id = '.$item['id']);
  2. $this->model->db->insert(table_prefix . $ctype_name . '_cats_bind', array('category_id = >$item['category_id'], 'item_id' => $item['id']);

Ris
К сожалению этот вариант не получается.

Мой последний вариант работает, отлично переводит контент из одной категории в другую по истечению срока публикации заданного автором контента.
Думаю кому нибудь это пригодится.
Но этот вариант для моего проекта увы не подходит, выяснилось что нужно именно переносить в другой тип контента, и Ris очень мне помог, подсказал куда копать, но я не кодер, если не сложно Ris подскажи кодом как сделать перенос строки (контента) в таблицу (тип контента) и удаление из старой


И всё же если представить что в типе контента 'closed' те же поля с такими же системными именами, как можно перенести?

@Mrmahonin
Добавить в этом типе контента и удалить в другом.

Ris
#13 Перемещение в архив 31 декабря 2019 в 19:48
Короче сделал чёрный, ооочень чёрный код, но он ссс… ка РАБОТАЕТ!!! Несёт куеву тучу ошибок при запуске крона, но действие переноса осуществляет так как надо.
  1. public function CategoriesExpiredContentItems($ctype_name){
  2.  
  3. $items = $this->
  4. filterNotNull('date_pub_end')->
  5. filter('i.date_pub_end <= NOW()')->
  6. get($this->table_prefix . $ctype_name, function($item, $model) use($ctype_name){
  7. $table_name = $this->table_prefix . $ctype_name;
  8. $binds_table_name = $this->table_prefix . $ctype_name . '_cats_bind';
  9. $model->updateContentItemCategories($ctype_name, $item['id'], $item['category_id'], $add_cats);
  10. $this->update($table_name, $item['id'], array('category_id' => 3));
  11. return $item['id'];
  12. });
  13. cmsCache::getInstance()->clean('content.list.'.$ctype_name);
  14. cmsCache::getInstance()->clean('content.item.'.$ctype_name);
  15. return true;
  16. }
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.