H

handrey

+2
Репутация
2
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Фильтры в Наборах 6 апреля 2021 в 10:45


Содержит "Спорт" (начинается или = без вариантов все равно)

@handrey1977
В этом случае будут учитываться ключи, а не значения.
Если не назначать ключи в предустановленных значениях, возникнут дополнительные "неочевидности".
----------------------------------------------------
Предустановленные сделайте такими (избегайте ключа "0" (ноль)):
1|один
2|два
3|три
А в наборах указывайте фильтр = ключ:
Иллюстрация

Олег Васильевич я

Наверное я еще не точно указ тип данных, Список мультивыбор
Со списком простым все работает.
А вот с мультивыбором нет :(

Включил логирование
И что мы имеем
SELECT COUNT( i.id ) as count
FROM cms_con_news i
FORCE INDEX FOR ORDER BY (dataset_latest)
WHERE (i.cat_news = '7') AND (i.is_approved = '1') AND (i.is_deleted IS NULL) AND (i.is_pub = '1') AND (i.is_parent_hidden IS NULL)

cat_news = '7'
А базе то у нас....
cat_news = '000000100000000000000000000000000'
а может быть и
'000000100000000000000001000001000' например

Роем дальше
Для решения проблемы нам нужно такое условие
WHERE (i.cat_news LIKE '______1__________________________%')
И оно кстати реализовано уже в коробке...

Намекните куда порыть… Что "хакнуть"?
#2 [ЕСТЬ РЕШЕНИЕ] Фильтры в Наборах 6 апреля 2021 в 00:20


Содержит "Спорт" (начинается или = без вариантов все равно)

@handrey1977
В этом случае будут учитываться ключи, а не значения.
Если не назначать ключи в предустановленных значениях, возникнут дополнительные "неочевидности".
----------------------------------------------------
Предустановленные сделайте такими (избегайте ключа "0" (ноль)):
1|один
2|два
3|три
А в наборах указывайте фильтр = ключ:
Иллюстрация

Олег Васильевич я
Попробуем с утра… Спасибо, про ключи еще не встречал…
#1 [ЕСТЬ РЕШЕНИЕ] Фильтры в Наборах 5 апреля 2021 в 18:33
Доброго всем время суток.
На оффе по наборам пока вики нет.
Пошел от простого, взяв готовый Набор
В фильтрах сделал условие
И всё, не работает больше набор после этого… С полями типа INT работает… Просмотров больше определенного количества/ меньше
А с текстовыми не получается у меня...
Категория (тип Список)
Содержит "Спорт" (начинается или = без вариантов все равно)
Может я чего не знаю?!
Подскажите пожалуйста
#3 [ЕСТЬ РЕШЕНИЕ] Тестирование компонента Форум - продолжение 31 марта 2021 в 08:18


Не могу найти где скачать последнюю версию
Уважаемый Лодырь пищет что качайте у меня, а где у меня?! :(

@handrey1977
Для старичков сообщества понятно.
Для новичков и правда нет. Сам долго не понимал.
По шагам.
1.
2.
3.
Всё)

@Stobard

СПАСИБО...
Установил...
и сразу вопрос
Порядок сообщений можно менять?
#4 [ЕСТЬ РЕШЕНИЕ] Тестирование компонента Форум - продолжение 30 марта 2021 в 23:19
Не могу найти где скачать последнюю версию
Уважаемый Лодырь пищет что качайте у меня, а где у меня?! :(
#5 Вкладки 22 марта 2021 в 21:39
Спасибо всем за ответы
Олег Васильевич я, Loadырь, направили и ответили на мои "вопросы"
@noname, подсказал что можно порыть в плане переделки...
"Помучаюсь" отпишусь…
#6 Вкладки 22 марта 2021 в 13:17


@handrey1977, вот же ж в каталоге

AndroS

Платное дополнение это решение.
Но я так понимаю что есть решение и в коробке.
Каталог дополнений существует до этого дополнения, и там вкладки реализованы же. Вот и вопрос, как это это было сделано?!
#1 Вкладки 22 марта 2021 в 12:38
Как разместить информацию не на одной странице, а разбить по вкладкам.
Есть материал, в нем много полей и свойств.
На одной странице выводить не совсем удобно.
Как можно материал разместить по вкладкам.
Как здесь например (Описание/Версии/Отзывы)
Иллюстрация
Или как в интернет магазинах.
Иллюстрация
Подтолкните молодых специалистов в какую сторону рыть пожалуйста.
Прикрепленный файл
20210322123329_j5lsh.png 27 Кб
#7 Переезд на InstantCMS 4 марта 2021 в 10:47


если просто заполнить поле tags скриптом, то cms_tags и cms_tags_bind не заполнятся

@handrey1977
Значит надо добавить в этот "скрипт" заполнение этих таблиц. Примерно так:
  1. $content = $this->mg->get1('blog_posts');
  2.  
  3. foreach($content as $c){
  4.  
  5.  
  6. $tags = $this->mg->getRow1('tags', "item_id = {$c['id']} AND target = 'content'");
  7. $tag = $tags['tag'];
  8.  
  9. if ($tag) {
  10. $this->mg->insert2('tags', array('id' => $c['id'], 'tag' => $tag));
  11. $this->mg->insert2('tags_bind', array('tag_id' => $c['id'], 'target_controller' => 'content', 'target_subject' => $this->blogs, 'target_id' => $c['id']));
  12. }
  13. }

Ris

Вот это уже что то. Будем пробывать.
#8 Переезд на InstantCMS 2 марта 2021 в 22:58


да я так и понял, эти таблицы надо заполнить в ручную

@handrey1977
Не надо вручную. Сделайте, как Вы уже делали.

Написал скрипты, перенёс все данные

@handrey1977
Это возможно, я переносил теги с первой ветки инстанта.

Ris

если просто заполнить поле tags скриптом, то cms_tags и cms_tags_bind не заполнятся
#9 Переезд на InstantCMS 2 марта 2021 в 20:49


@handrey1977,
А посмотрите в базе таблицы cms_tags и cms_tags_bind.

Не подскажет кто как запустить "автоперестроение" тэгов.

@handrey1977
Нет никакого автоопределения. Всё в этих двух таблицах.

Ris

да я так и понял, эти таблицы надо заполнить в ручную
но при заходе в новость и сохранении тэги заполняются, вот и интересно мне может все таки толкануть этот процесс
#1 Переезд на InstantCMS 2 марта 2021 в 20:01
Решил перевести новостной сайт на Инсту. Написал скрипты, перенёс все данные как думал...
Заполнив поля tags думал что и тэги переедут. Не тут то было. Только после ручного редактирования. Не подскажет кто как запустить "автоперестроение" тэгов.
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.