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

Как выводить последние статьи для каждой активной рубрики?

Вопросы-ответы / 18 марта 2015

Виджет "Последние записи" отображает в сайдбаре последние записи из всех рубрик. Как сделать, чтобы отображались последние записи той рубрики, статью из которой я в данный момент читаю? Т.е. для каждой рубрики свои последние статьи.

evgeniy 14 1959
Комментариев: 14
  1. Евгений, готового решения я пока не видел, но думаю, что задача довольно актуальная и можно было бы запланировать её решение.

  2. Да, это факт! для каждой рубрики свои последние статьи - нужная заморочка! И, главное, чтоб она была управляема!!!

    Тут недавно тоже это пытался обтяпать на сайте на MaxSite)) к тому же мне упорно кажется, что подобное где-то уже видел на этом движке...

    Т.е. "рубрика" здесь понятие условно. "Отдел" , "Лавка" , "Клуб" , "Скобяные изделия" вплоть до валки валенок, - всё должно иметь свои ОТДЕЛЬНЫЕ предложения... И не важно о чём сайт...

    А так,, как-то скопом получается... Знаю, что это и со стороны маркетинга неграмотно.

    Неорганизованная беспорядочность рекламы, знаете ли. tongue wink

    хук/ ...и коли заговорил а маркетинге, то и предположу, что времени нехватка не только у меня. Ну, а на все работы нужно время. А посему всё должно быть УПЛОЧЕНО excaim Я согласен платить за дело. Это нормально.

    Предлагаю организовать, на эго-началах) здесь какую-то "шарашку" - ибо двигаться вперёд нужно. АПРИОРИ - частные заказы это хорошо, но прошлый век - кулачество и разрозненность знаний.

    ...к старому возврата больше нет... cool hmm

  3. Действительно, может скинемся на разработку?

  4. Вы мне подбросили отличную идею для ещё одного занятного плагина - доступ к продукту открывается только после сбора заданной суммы. При этом на странице кроме кнопки «Donate» ещё должна выводится ведомость пожертвований. А админ сайта уже в полу-автоматическом режиме может перечислить собранное автору или же вернуть жертвователям, если за заданный период сумма не собрана...

  5. Лично я, для своих проектов не нуждался в этом.(ибо даже похожие записи сортирую по тегам(меткам)так удобно). И подобного решения не видел, занятно.

  6. Ну и замечательно! Остаётся только этот наш гешефт вопло́тить … ))

    Но думаю, нормальные порывы души не «пожертвования» – но как-то и́наче обозвать… и по-корабельному глыбко.

    А вообще, – естественное и нормальное начинание. Да и (на удивление)) даёт неплохой стимул работать.

  7. Еще идея: есть плагин "Популярные записи", но он тоже общий, выводит популярные записи из всех категорий. Должно быть так: выводить популярные записи из той же рубрики, что и читаемая статья. Это только часть вопроса.

    Вторая часть - это определение критерия "хорошести". Простой вариант, но неплохой - самые хорошие - это самые просматриваемые (посещаемые записи) за N промежуток времени. Промежуток времени N настраивается админом. Можно ввести и другие критерии определения "хорошести".

  8. Екатерина, придумки неплохие. Остаётся только их реализовать во всех смыслах ))

    Можно ввести и другие критерии определения "хорошести" -- вот оп чём нужно думать. А то нынче тольче усами все шевелят в сторону инет-магазинов (совсем наподобие мощной россии)) -- а мощностей на это и НЕМА-С )tongue wink

  9. Помогла статья - http://max-3000.com/page/uslovija-otobrazhenija-vidzheta

    Решил проблему следующим образом:

    1. Для отображения своего списка рубрик для определенной категории страниц:

    category_widget ID38 is_type_slug('category', 'raznoe') or is_page_cat('raznoe')

    при этом в настройках виджета указал нужные мне рубрики + свой формат отображения.

    2. Для отображения последних статей для активной рубрики:

    last_pages_widget ID20 is_type_slug('category', 'news') or is_page_cat('news')

    P.S. весь код адаптирован под мой сайт, вы можете исправить под себя сами.

    P.S.S и так прописываем для каждой рубрики.

  10. Кто знает, как отображать виджеты только для главной страницы? Какое условие к ним прописать?

    - category_widget

    - last_pages_widget

  11. is_type()

  12. Не понял, что указать в скобках?

  13. По поводу вашего решения по выводу последних записей. Оно плохое. Вы делаете все вручную. Можно сделать универсально. Для этого найдите функцию, которая отвечает за формирование последних записей. Создайте дубликат и отредактируйте ее: там наверняка запрос выполняется при помощи mso_get_pages, у этой вспомогательной функции есть параметр, отвечающий за то, из какой рубрики делать выборку.

    Отличная подборка описаний функций http://www.hostedredmine.com/projects/maxsitecms/wiki/API_MaxSite_CMS . Если надо более подробное описание, то необходимо найти функцию в самом движке, там будут подсказки, да и по коду видно будет. + некоторые функции можно найти через поиск (через Яндекс). Например, - http://max-3000.com/page/mso_get_pages

    Если вы не профессионал, то по такому принципу выполняются все действия, те МЕТОДОМ ТЫКА =)))

  14. is_type('home')