Как выводить новости в поселении Shop-Script 5 из стандартного Блога?

Добрый день, возникла сложность, пробуем вывести на сайте раздел новости и акции (по сути те же новости, но раздел другой). Реализуем с помощью приложения Блог. Проблем несколько, и с каждым подходом их становится только больше.

1. Если делать вывод информации при помощи приложения Shop-script удается вывести на страницу только заголовки записи (т.е. мы открываем страницу, например /news/ и получаем общий список записей одной категории $wa->blog->posts(4,3) ) проблема в том, что ссылка ведет на приложение blog, а его мы не планировали использовать вообще. Может подскажете способ вывода информации записи, не переходя к другому приложению ? В массиве на сколько помню получить полный текст записи возможно, но как сделать навигацию - не совсем ясно.

2. Если выводить записи блога через приложение Блог. Мы говорим, выводить записи только одной категории и делаем маршрутизацию для двух приложений Блог (пытаемся ограничить появление не нужной категории). В таком случае у меня не работает вывод кратких новостей и акций в сайдбаре вида:

{$akcii_posts = $wa->blog->posts(4,3)}
<div class="sidebar-info-block akcii-sidebar-block">
<div class="name">Акции</div>
{foreach $akcii_posts as $post}
<div class="title">{$post.title}</div>
<div class="date">{$post.datetime|wa_datetime:"humandate"}</div>
<div class="description">
{if $post.text_before_cut}
{$post.text_before_cut|unescape|truncate:400}
{else}
{*strip_tags*}
{$post.text|unescape|truncate:400}
{/if}

</div>
{/foreach}
<div class="action">Все акции</div>
</div>

т.е. он работает, но только для одного раздела. Если мы в новостях - выводятся краткие новости, а акций нет и наоборот.

3. Если мы выводим оба поселения с опцией
Все блоги. Иерархические адреса (/blog_url/post_url/)
получаем дубликаты ссылок от /news/ и /akcii/ соответственно, т.к. иерархия идет от имени поселения, а от корня начать я не могу, т.к. /* берет на себя Shop-Script 5 по умолчанию. Ссылки вида /blog/news/ и /blog/akcii/ как то не шибко красиво.

Есть ли решение задачи? Правильно ли я мыслю в поиске этого решения или есть гораздо более "правильные" методы и обкатанные варианты.

Заранее благодарю.

P.S. Идеальным итогом будет использование только одного приложения Shop-Script выводя только нужные категории из Блогов и имитации навигации внутрь записей, а не только их вывод, чтоб проще было содержать страницы, шаблон приложения, ну и корзину показывать корректно, т.к. переместившись в блог информацию из корзины вывести не удается.

P.P.S. Тех поддержка подсказывает копать в сторону хелперов, но того, что есть в разделе разработчикам мне не хватает :)

3 ответа

  • 0
    Михаил Ушенин Webasyst 24 октября 2013 04:03 #
    Это можно реализовать плагином к Shop-Script 5:
    1. Плагин может обрабатывать запросы к какой-то общей группе URL, например, http://domain.ru/news/: http://domain.ru/news/1/, http://domain.ru/news/2/ и т. д. (формат URL можете придумать и реализовать в маршрутизации плагина).
    2. На каждой странице, URL которой соответствует такому шаблону (правилу) отображайте средства навигации по записям блога и/или содержимое записей, как вам нужно. Дизайн этих страниц подстройте под дизайн витрины.

    О написании плагинов для интернет-магазина: http://www.webasyst.ru/help/98/shop-script-5-plugin-development/
  • 0
    Марина Бугакова 27 октября 2013 12:16 #
    Спасибо :) попробую разобраться
  • 2
    Евгений Химич 24 апреля 2018 16:23 #

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

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите