I

Iceman

+24
Репутация
2
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Вывод списков в фильтре 29 декабря 2016 в 15:40

Фильтр не будет работать с таким видом поля.

Loadырь
Ясно, спасибо за информацию, жаль.
#1 [ЕСТЬ РЕШЕНИЕ] Вывод списков в фильтре 29 декабря 2016 в 13:07
Вопрос к знатокам: Как сделать, что бы списки с опцией "множественный выбор в фильтре" выводились в фильтре списком с мультивыбором а не чекбоксами.
#3 Обновление до 2.6.0 22 декабря 2016 в 16:43
Нашел на что влияет описанная мной ошибка: Не добавились новые разрешения для компонента "комментарии" и возможно, для других компонентов.
Может есть возможность добить эти разрешения в ручном режиме?
#4 Обновление до 2.6.0 14 декабря 2016 в 19:51

Обновляю сайт с 2.2.1 до 2.6.1. Начиная с 2.4.0 ошибок при обновлении не было.

Zau4man
Это конечно радует😊
Так же без проблем обновлялся начиная с 2.1.0, но вот с 2.6.0 впервые появилась описанная ошибка.
#1 Обновление до 2.6.0 12 декабря 2016 в 15:18
При попытке обновить 2.5.1 до 2.6.0 поймал и в режиме отладки получил 503 ошибку, которая при включенной отладки выдала следующее:

  1. Unknown column 'Array' in 'field list'
  2.  
  3. INSERT INTO perms_rules (Array, Array, Array, Array, Array, `controller`, `name`, `type`, `options`)
  4. VALUES (Array, Array, Array, Array, Array, 'comments', 'add_approved', 'flag', NULL)
После того как вернул все в исходное состояние, снова накатил 2.6.0 без отладки и получил 503, сайт вполне себе продолжил работу и без проблем и ошибок обновился до 2.6.1.

Вопрос знатокам: Насколько критична такая ошибка при обновлении и куда стоит копать для её исправления?
#6 Кнопка для открытия списка в select 4 июля 2016 в 20:38

Так мне то не нужно отключать показ элементов

Alexey Zagrebelniy
Имеется ввиду, что для реализации Вашей затеи средствами JS, нужно сначала прятать список селекта при помощи $('id_блока_списка').hide() и показывать кнопку при помощи $('id_блока_кнопки').show() + сделать функцию которая при событии нажатия на блок кнопки будет менять состояния вышеописанных элементов на соответственно $('id_блока_списка').show() и $('id_блока_кнопки').hide(). Учитывая что в текущей версии ICMS списков используется chosen, который подменяет стандартный select собственными блоками div, раскрывать по клику надо его блок со списком.
Согласно документации к chosen это делается это посредством $('.my_select_box').trigger('chosen:updated'), а значит выглядеть будет примерно так:
  1.  
  2. $("#id_кнопки").click(function(){
  3. $('.класс_списка').trigger('chosen:open');
  4. });
  5.  
Если хочется прямо по ссылке выше, то будет выглядеть примерно так:
  1.  
  2. $(document).ready(function() {
  3.  
  4. $("#id_кнопки").click(function(){
  5. showDropdown($('#id_списка'));
  6. });
  7.  
  8. showDropdown = function (element) {
  9. var event;
  10. event = document.createEvent('MouseEvents');
  11. event.initMouseEvent('mousedown', true, true, window);
  12. element.dispatchEvent(event);
  13. };
  14. }
  15.  
За приличность этого кода не ручаюсь :)
#7 [ЕСТЬ РЕШЕНИЕ] Как получить имя типа контента для поля 15 июня 2016 в 20:37

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

Fuze
Спасибо. Жаль, что нет более простого решения.
#8 [ЕСТЬ РЕШЕНИЕ] Как получить имя типа контента для поля 15 июня 2016 в 19:26

$this->item['ctype_name']

Fuze
И все равно ничего не вернулось. Пытаюсь получить это имя внутри фунции function getFilterInput, что бы добавить название типа контента в фильтре, может быть именно в этом дело?
#1 [ЕСТЬ РЕШЕНИЕ] Как получить имя типа контента для поля 15 июня 2016 в 18:56
Вопрос знатокам: Как для поля text получить системное имя контента в котором оно выводится в данный момент? Пробовал по аналогии с полем html запросить $this->item['ctype']['name'], но ничего не возвращается.
#10 Граничные значения в фильтре 11 июня 2016 в 13:13

Делюсь примером фильтра.

Loadырь
А за реализацией такого фильтра по ссылке выше, или поделитесь решением? smile
#11 Название категории из типа контента в данный момент 10 июня 2016 в 13:47

Да полно идей

Loadырь
Спасибо, так работает :)
#12 Название категории из типа контента в данный момент 10 июня 2016 в 12:31

$category = $model->getCategoryBySLUG($ctype_name, $slug);

Loadырь
У меня на этом моменте выпадает с ошибкой: PHP Fatal error: Call to a member function getCategoryBySLUG() on a non-object
Предварительно ругнувшись на: PHP Notice: Undefined variable: ctype_string и PHP Notice: Undefined variable: model
И заодно: PHP Notice: Trying to get property of non-object на строке $slug = !mb_strstr($core->uri, '.html')? mb_substr($core->uri, mb_strlen($ctype_string)+1)
Может есть какие-то идеи, что это и как можно исправить?
#13 Граничные значения в фильтре 7 июня 2016 в 11:08

Надо создать "другой фильтр" в котором делать запросы в БД

Loadырь
А можете поделиться примером такого фильтра и запроса? Что в админке сделать нельзя я догадался, поэтому на форум и пришел :)
#14 Граничные значения в фильтре 7 июня 2016 в 08:39
up
#1 Граничные значения в фильтре 6 июня 2016 в 12:12
Назрел вопрос к знатокам: Как для поля с установленным флагом "Фильтр по диапазону" вывести в фильтре минимальное и максимальное значение этого поля?
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.