На время проведения реконструкции сайт переведён в режим "ТОЛЬКО ЧТЕНИЕ" (Read only). Приносим свои извинения!
MaxHub
Полезности по Maxsite CMS

Как сделать отображение ленты записей без записей помеченных неким тегом?

Вопросы-ответы / 27 января 2017

Добрый день,

Есть у меня мысль. Есть лента записей в блоге. Часть из них помечена тегом "Репост". Я хочу сделать кнопку "Выводить без репоста", то есть только оригинальные записи.

Прошу подсказки - как это реализовать простым образом?

MaxSite < 0.8

Комментариев: 4
  1. Александр, подозреваю, что простого способа нет. Единственное, что приходит в голову - пометить нужные записи какой-нибудь меткой (типа "Основные записи") и просто давать стандартную ссылку на вывод записей с этой меткой.

    Иначе нужно погрузиться в работу функции mso_get_pages и по её коду понять как колдовать с параметром function_add_custom_sql чтобы реализовать исключение из выборки записей с определённой меткой. Готового решения такой задачи мне не встречалось.

  2. MaxSite < 0.8 это печально, неужели обновление что-либо ухудшит? (у меня ухудшило только работу редактора imperavi, там всё содержимое поста слипается в одну строку друг на друга накладывается, править невозможно).

    Да, для решения задачи придётся где-то добавить функцию проверки тегов записи, где условием отображения будет отсутствие именно этого тега.

  3. Ух. Попробую на выходных поколдовать .... Илья, спасибо за мысль с function_add_custom_sql - попробую её скурить.

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

    Если чего получится - отпишусь.

    Про

  4. В самом последнем коммите dev-версии движка появилась возможность задавать рубрики для исключения записей. Т.е. будут отбрасываться записи заданной рубрики. Думаю, что это вполне нормальный шанс довольно просто решить поставленную задачу.