Организация простого вывода статей по категориям.

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

Попробовал WordPress caiw.ru хорошая система, для создания сайта по-быстрому, всё логично и главное работает. Есть много дополнений, но шаблонность решений делает сайты похожими друг на друга.

Посмотрел на новый Drupal, l-w.caiw.ru как всегда неограниченные возможности, при колоссальной медлительности админки, из-за высокой нагрузке на сервер. Сразу вспомнилась Typo3 cms, с которой тоже как то знакомился.

Дополнительно хочу освоить ModX, для разнообразия, так сказать. Вот по этому поводу прошу мне помочь, тем более, что вы разработали своё дополнение: pdoTools, которое я думаю использовать на информационном сайте.

У меня был сайт, сначала на Joomla, потом перенёс его на Drupal, от которого сохранился дамп. С него я взял статьи и импортировал с помощью ImportX, создав более 340 ресурсов. (Заголовок плюс статья.) Но вот как всё это опубликовать? Уроки и примеры в основном сводятся к созданию нескольких страничек по типу сайта визитки.

Вот нашёл урок по теме aboutcomputers.ru/vyivod-statej.html потом увидел ссылки на вашу разработку. Возникли вопросы как переделать пример с использованием pdoTools и как сделать так, чтоб не дублировать код в разных разделах по тематике статей, как задействовать меню.

Пока я только создал ресурсы по шести разделам и мышкой в админке перетусовал экспортированные ресурсы к этим «родителям».
Pavel Zachesa
Pavel Zachesa
08 марта 2017, 07:15
modx.pro
2 158

Комментарии: 19

Олег
08 марта 2017, 15:33
pdoPage — просто убрать лишние параметры, поменять название вызываемого сниппета (на первый взгляд должно работать):
[[!pdoPage?
&includeContent=`1`
&limit=`10`
&tpl=`AllArticles`
]]
<div class="row text-center">
 <div class="col-lg-12">
 <ul class="pagination">
[[!+page.nav]]
 </ul>
 </div>
</div>
Если почитать документацию, то можно включить пагинацию через ajax

и как сделать так, чтоб не дублировать код в разных разделах
— Код вызова pdoPage можно вставить в шаблон, тогда он будет вызываться на всех страницах этого шаблона.

    Илья Уткин
    08 марта 2017, 19:13
    Вот это почитайте: bezumkin.ru/training/course2/ многое встанет на свои места.
      Pavel Zachesa
      09 марта 2017, 09:20
      Олег. Спасибо за отклик. И в правду, если этот код можно вставить в шаблон, то и вправду не надо его дублировать. Соответственно, судя по всему этот код можно вставить в новый чанк и подключать в шаблонах. То есть изначально найденный мной урок не грамотен.
      Вот нашёл ещё уроки: web-revenue.ru/vyivod-resursov-pri-pomoshhi-pdoresources насколько они грамотные?

      Мне нужно научится работать с фронтендом. Обычные CMS с готовыми шаблонами стимула к этому не дают.
        Алексей
        09 марта 2017, 10:19
        Павел, добрый день!
        Вы разобрались с выводом? Если нет, напишите, я помогу! Выводить страницами надо через PdoPage. Если надо с ajax.
          Pavel Zachesa
          13 марта 2017, 07:09
          shal.caiw.ru/
          Вообщем такой ужас у меня получился, перемудрил со стилями. Да и скорее надо другой шаблон искать, этот не подходит для информационного сайта.
          Но всё-таки хоть какой-то результат.

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

          <section class="row section text-light" style="background-color:#FC6E51">
          	<div class="row-content buffer even clear-after">
          		<div class="column six push-six last-special">
          <h3>[[++site_name]]</h3>
          
          [[*content]]
          
          [[!pdoPage?
          	&element=`pdoResources`
          	&parents=`0`
          	&useWeblinkUrl=`1`
          	&tpl=`@INLINE <p>[[+idx]]. <a href="[[+link]]">[[+pagetitle]]</a></p>`
          	&tplPageWrapper=`@INLINE <ul class="menu-item">[[+first]][[+prev]][[+pages]][[+next]][[+last]]</ul>`
          ]]
          
          [[!+page.nav]]
                  </div>
              </div>
          </section>
          Pavel Zachesa
          09 марта 2017, 10:57
          Приветствую, Алексей!

          Пока ещё ковыряюсь с шаблонами, взял бесплатный адаптивный шаблон, простой безо всяких boostrap'ов и пытаюсь его разделить на чанки…

          Тут как бы чисто психологический момент важен. Несколько дней копашусь в интернете в поисках простых рецептов, а не как не могу увидеть свои статьи во фронтенде сайта.

          Вообщем, как я уже писал у меня несколько вновь созданных ресурсов, пустых, только названия категорий статей, и множество статей распределённых к этим «родителям». В том уроке, что я приводил вначале предлагалось вставлять код прям в эти ресурсы, как я понимаю это неправильно, теперь я создал чанк, с вариантом кода, что предложил Олег. Но получается в шаблон AllArticles его уже не вставишь, так как он на него ссылается и нужен ещё шаблон?
            Алексей
            13 марта 2017, 09:53
            Павел, добрый день!
            Напишите Вашу почту, я помогу по мере сил. Здесь дело даже не в шаблонах, а в понимании структуры вывода. А с boostrap на самом деле все делается гораздо проще. Вывести можно с любого родителя, с одного или со скольких надо.
          Pavel Zachesa
          09 марта 2017, 11:14
          Сейчас вот смотрю уроки на bezumkin.ru bezumkin.ru/training/course2/3004/ временно поставил Theme.Bootstrap
            Pavel Zachesa
            09 марта 2017, 12:00
            Уроки от Василия не подходят под определение «простых рецептов».
              Илья Уткин
              09 марта 2017, 12:02
              Попробуйте установить siteExtra и на примере уже делать вывод своих статей. youtu.be/V_karG-YmpI
                Pavel Zachesa
                09 марта 2017, 12:46
                Большая часть этой сборки у меня уже установлена. Я так понял эта сборка ставится на чистый ModX или она их переустановит? Мои импортированные статьи, которые я начал подправлять не затрёт?
                  Илья Уткин
                  09 марта 2017, 12:55
                  Нет, не затрёт. Если что-то установлено — повторно не будет устанавливаться. Единственное — будут установлены настройки для дружественных урлов.
                  Pavel Zachesa
                  09 марта 2017, 12:58
                  Нашёл в комментариях, что сборка ничего портить не должна.
                  Pavel Zachesa
                  13 марта 2017, 07:14
                  Пробовал установить ваш набор на чистый сайт, установленный локально в виде пакета Bitnami, не смог настроить репозиторий. С главного всё ставится, а с вашим что-то не работает. Вроде зарегистрировался, получил код, но не работает. Ставить с Гитхаба не пробовал напрямую, да и нельзя наверное, иначе скрипты настройки не отработают.
                    Илья Уткин
                    13 марта 2017, 10:34
                    Почему нельзя? Можно. Выбирайте «Загрузить пакет» и используйте этот файл
                      Pavel Zachesa
                      14 марта 2017, 05:44
                      Мдауж, и вправду как просто. Спасибо, смотрю изучаю.

                      Отличный стартовый набор! Остаётся мне заставить себя вникнуть поглубже в особенности CCS NTML5, особенно в плане адаптивной вёрстки. Скоро персоналки в доме станут анахронизмом, надо понимать, что сайт могут смотреть на разных устройствах.
                Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                19