Loadырь

Loadырь

Быть лучшим - не значит быть достаточно хорошим.
+1247
Репутация
4894
Рейтинг
#1 Переезд официального сайта на InstantCMS2 7 мая 2021 в 13:09

Неужели дождемся форум из коробки?)

hard990
Не дождётесь laugh. Форум не настолько хорош, чтобы быть в коробке hoho. Но он появится в офф. репозитории на гите.
#2 [ЕСТЬ РЕШЕНИЕ] Обновился - дублируются табы в админке 5 мая 2021 в 22:49
Надо удалить шаблон admincoreui и закачать заново. В описании к релизам об этом говорится.
#3 Складчина на ГОТОВЫЙ компонент "Сравнение записей" 5 мая 2021 в 07:42
Алексей, примерно это, только количество ограничено тремя "товарами". Больше трех не дает добавить к сравнению.
AndroS, какой смысл в страницах сравнений, если они спрятаны в неизвестном пользователю месте? Вот я сравнил три товара тут, больше кроме меня про эту ссылку никто не знает. Можно в карточке каждого сравниваемого "товара" (тут тут) вывести последние штук пять сравнений с другими товарами.
#4 [ЕСТЬ РЕШЕНИЕ] Тестирование компонента Форум - продолжение 4 мая 2021 в 21:47
Обновили форум в плане работы с категориями. Добавили проверку деревьев.
Нашел баг с голосовалками (сам накосячил, сам нашел косяки laugh — не часто со мною такое бывает), установщик всё поправит, но возможно потребуется время при большом количестве ответов в голосованиях форума.

После установки обновления надо:
зайти в "Админка" — "Настройки" — "Проверка деревьев",
проверить, чтобы стояла галочка напротив "Форум: Разделы => forum_cats"
нажать "Исправить" (или что-то похожее).

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

Так и должно быть?

F_a_R_i_D
Поправил, при создании нового сообщения в любой дочерней теме счётчики пересчитаются.
#5 Тип поля "Список пользователей" помогите доработать! 4 мая 2021 в 21:13

после добавления кода выше, ошибка пропала, но поле для ввода текста не появилось.

@CEH9I
Поле для ввода и не появится. Появиться должен обычный селектор, в котором при количестве строк (пользователей) более 8 появится поле для фильтрации по этому списку в селекторе. И судя по скрину, селектор с мультивыбором появился, но в консоли браузера есть кучка ошибок яваскриптов, которые блокируют появление этого "поля для ввода".

И насчет кода что в нем не так?

@CEH9I
Никакой оптимизации по запросам в бд. Создаются экземпляры модели до цикла два раза и во время цикла по количеству пользователей выбранных админом. И это работает при выводе на сайте для всех, даже для гостей. Если админ выберет 50 пользователей, то это будут 50 запросов в бд, только для того, чтобы вывести Логин и ссылку на каждого пользователя. И так для каждого вывода этого поля. В списке у вас выводится допустим 15 записей. Если это поле вывести в списке, то умножайте 15*50 =… Дальше сюда можно добавить пару виджетов со списками записей с этим полем из других разделов или типов контента и в результате несложных математических вычислений вы поймете сколько у вас будет запросов в бд для получения только логина и ссылки на профиль пользователя.
#6 Тип поля "Список пользователей" помогите доработать! 4 мая 2021 в 16:57
Сейчас поглядел код этого поля для вывода на фронте. Заметил это
  1. $getmodel = new cmsmodel;
  2. $getmodels=$getmodel->get('users_fields',false,'name');
  3. $val=explode(',', $value);
  4. $users_model = cmsCore::getModel('users');
  5. foreach ($val as $key => $uset){
  6. $use = href_to_profile($users_model->getUser($uset));
  7. $userr=$users_model->getUser($uset);
  8. $card_fields['email'] = 1;
  9. $content_model = cmsCore::getModel('content');
  10. $content_model->setTablePrefix('');
  11. $content_model->orderBy('ordering');
  12. $fields = $content_model->getContentFields('users');
Дальше смотреть не стал. Печалька. Тормоза вас ждут на сайте. Особенно, если в списке его выведете.
#7 Тип поля "Список пользователей" помогите доработать! 4 мая 2021 в 16:47

Спасибо за ответ, но вылезает ошибка

@CEH9I
Добавьте эту строку github.com/instantsoft/icms2/blob/master/system/fields/list.php#L180
в ваш файл \system\fields\us.php где-то после этого
  1. $this->data['selected'] = explode(',', $value);
#8 Тип поля "Список пользователей" помогите доработать! 4 мая 2021 в 07:00
@CEH9I, в файле \templates\default\assets\fields\us.php вместо этого
  1. <?php echo html_select_multiple($field->element_name, $field->data['items'], $field->data['selected'], array('id'=>$field->id, 'class' => $field->is_vertical ? 'block_labels' : '')); ?>
прописать это
  1. <?php $this->addTplJSNameFromContext('jquery-chosen');
  2. $this->addTplCSSNameFromContext('jquery-chosen');
  3.  
  4. echo html_select($field->element_name, $field->data['items'], $value, ($field->data['dom_attr'] + array('multiple' => true))); ?>
будет селектор с мультивыбором и строкой поиска по этому селектору.
#9 Получить значения поля в форме 30 апреля 2021 в 14:11
Lora, вам надо в url этого блока
  1. 'parent' => array(
  2. 'list' => 'parent',
  3. 'url' => ''
  4. ),
прописать ссылку на экшен (наподобие этого), а в самом экшене уже получать подкатегории уже выбранной в parent.
#10 Запрос в аяксе 29 апреля 2021 в 11:23

Хотелось бы понять почему?

Lora
Потому что getItemByField, а не get
#11 [ЕСТЬ РЕШЕНИЕ] Тестирование компонента Форум - продолжение 28 апреля 2021 в 09:27

Так и должно быть?

F_a_R_i_D
Нет, почему-то инфу из подразделов не выводит в темах.
#12 передать в форму id 28 апреля 2021 в 00:11
Класс никак не обрабатывается, возможно хендлер поможет github.com/instantsoft/icms2/blob/master/system/controllers/comments/backend/grids/grid_comments_list.php#L87
#13 [ЕСТЬ РЕШЕНИЕ] Тестирование компонента Форум - продолжение 27 апреля 2021 в 10:19
В общем все разделы в корневой имеют класс is_first_parent, поэтому стали "чёрными" — это фича шаблона. Если нужен другой вид, то для этого класса можете добавить свои стили.

Иконка в раздел добавилась нормально и показывается yadi.sk/d/94vt6DRHF4bbdg

Что касается удаления лишних разделов, то тут есть нюанс, при удалении раздела, все его подразделы тоже удаляются. Вероятно при изменении порядка ваш раздел стал родительским для других.
#14 [ЕСТЬ РЕШЕНИЕ] Тестирование компонента Форум - продолжение 27 апреля 2021 в 09:07
Тут сможете повторить?
prefitchi.ru/forum
Логин / пароль: superadmin@prefitchi.ru / 145236
#15 [ЕСТЬ РЕШЕНИЕ] Тестирование компонента Форум - продолжение 27 апреля 2021 в 08:43

Точно! Менял порядок тем!

skewes
Попробуйте ещё раз поменять.
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.