Clear

Clear

Справедливости ради ...
+134
Репутация
219
Рейтинг
#1 Алгоритм подбора похожего контента в виджете с сортировкой 14 февраля 2025 в 08:18

Вам проще актуализировать этот виджет

Loadырь

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

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

Подскажите хоты бы в каком файле редактировать SQL запросы для выборки, я пока даже найти не могу.

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

Прикол в том что если мы выводим обычный список, сортировка идет как надо (новые сверху, это видно в виджете СТАТЬИ)
А вот если мы ставим список похожих, то уже идет в обратном порядке, (старые сверху, НОВОСТИ). 
Почему именно так? Я уже все настройки перепробовал ничего не выходит. Нужно чтобы новые всегда были сверху.
Изображение

#1 Алгоритм подбора похожего контента в виджете с сортировкой 14 февраля 2025 в 06:24

В InstantCMS 2 используется виджет «Контент» с режимом «Выводить список похожих», который подбирает записи указанного типа контента по заголовку. Однако текущий алгоритм не всегда релевантен тематике конкретной записи, так как анализируются все слова из заголовка который зачастую бывает длинным (в новостях например).

Меня интересует два вопроса:

  1. Как ограничить подборку похожего контента, чтобы он подбирался не по всему заголовку, а по определённому полю (например, «ключевые слова» или «теги»)?
  2. Как изменить порядок сортировки записей — чтобы сначала выводились новые записи, а не старые, как это происходит сейчас? Использование в настройках «Применить фильтры из набора» у меня не работает, хотя тут я может что и не так настраивал.

Буду благодарен за советы по доработке SQL-запроса или изменению шаблона виджета для достижения необходимой функциональности.

#2 Выбор в списке контента несколько тк 9 февраля 2025 в 20:46

Штатными виджетами никак

#3 Как обновить пристаревшую версию instantcms вручную ? 8 февраля 2025 в 19:56

Вам нужен не установочный архив, а архив обновления

#4 [ЕСТЬ РЕШЕНИЕ] Seo для главной страницы профиля 4 февраля 2025 в 06:40

Подумай хорошенько. Это ГЛАВНАЯ страница, мета описание у неё должно быть статичным, не так ли? Зачем тебе там динамическое описание. Если сможешь объяснить это, возможно найдешь решение )))

#5 [ЕСТЬ РЕШЕНИЕ] Кнопка назад к предыдущей категории 2 февраля 2025 в 09:43
Проверил работает 👍👍👍, спасибо!
Vasa

Отлично, DeepSeek рулит )) 😁 Ну его можно еще дообучить более узко под InstantCMS непосредственно, будет вообще огонь 

Внимание!!! Не следует тупо копировать полученный код. Нейросети это всего лишь помошник-ассистент. Внимательно изучите полученный результат до каждого символа. Задайте вопрос почему он так написал, откуда взял данные и т.д. Это в будущем позволит вам развиваться а не быть в заложниках у нейронок. Спасибо за внимание )))

#6 [ЕСТЬ РЕШЕНИЕ] Кнопка назад к предыдущей категории 2 февраля 2025 в 09:18

Да обязательно дай знать. Можно с ним работать или нет в итоге ))

  1. <?php if ($category['id']) { ?>
  2. <?php if ($category['ns_level'] == 1) { ?>
  3. <!-- Для первого уровня: ссылка на базовый URL типа контента -->
  4. <a href="/<?= $ctype['name']; ?>">Назад к списку</a>
  5.  
  6. <?php } elseif ($category['ns_level'] > 1) { ?>
  7. <!-- Для вложенных категорий -->
  8. <?php
  9. // Получаем модель контента
  10. $model = cmsCore::getModel('content');
  11. // Получаем родительскую категорию
  12. $parent_category = $model->getCategory($ctype['name'], $category['parent_id']);
  13. ?>
  14.  
  15. <?php if ($parent_category) { ?>
  16. <!-- Ссылка на родительскую категорию -->
  17. <a href="/<?= $ctype['name']; ?>/<?= $parent_category['slug']; ?>">
  18. Назад к <?= $parent_category['title']; ?>
  19. </a>
  20. <?php } ?>
  21.  
  22. <?php } ?>
  23. <?php } ?>

Пояснения:
Для первого уровня (ns_level=1):
Ссылаемся на базовый URL типа контента (например, /articles)
Для вложенных категорий (ns_level>1):

Получаем ID родителя из $category['parent_id']
Загружаем данные родительской категории через модель контента
Формируем ЧПУ-ссылку вида /{тип_контента}/{slug_родителя}

Улучшения:
Универсальная обработка всех вложенных категорий
Проверка существования родительской категории
Использование ЧПУ-формата URL
Автоматическое определение названия родительской категории

Дополнительно:
Убедитесь, что в настройках CMS включены ЧПУ
Для сложных структур можно добавить цепочку родительских категорий
Стилизуйте ссылку через CSS-классы

#7 [ЕСТЬ РЕШЕНИЕ] Кнопка назад к предыдущей категории 2 февраля 2025 в 09:11

Как говориться спроси у нашумевшего DeepSeek R1 😀 Спрятал. Незнаю может он тут прав. НАдо тестировать, не проверял. Или вопрос правильно ему поставить нужно.

Изображение
#8 Иконка категории 30 января 2025 в 12:38

с помощью стилей CSS — это не сложно сделать например через Flexbox или Grid, я у себя как то так оформил
Изображение

#9 Хостинг для InstantCMS 27 января 2025 в 19:47

Везде, это вобще не принципиально, попробуй Джино

#10 Простой затык - перенос с http на https 16 января 2025 в 12:46

Система конфигурация  — /system/config/config.php тут исправь на https
Изображение

#11 Zauth: предмет корректного синтаксиса около '\n- 6\n)) LIMIT 1000' на строке 4 15 октября 2024 в 21:24

Ну вы пишете что пытаетесь авторизоваться через какой то аккаунт. Или я что то не понял. Возможно поможет это

...Изображение
#12 Zauth: предмет корректного синтаксиса около '\n- 6\n)) LIMIT 1000' на строке 4 15 октября 2024 в 21:07

через какой сервис вопрос по zauth. Я сам неделю возился

#13 Изменить постоянную ссылку для скачивания 23 сентября 2024 в 15:42

Если вы имеете ввиду запретить копировать, то это для полных дураков, кому надо все равно скопируют. Это проще простого.

Изображение

#14 Пустой заголовок 15 сентября 2024 в 08:54

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

Изображение

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