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

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

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

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

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

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

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

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

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

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

      Мне нужно научится работать с фронтендом. Обычные CMS с готовыми шаблонами стимула к этому не дают.
        Алексей
        09 марта 2017, 10:19
        0
        Павел, добрый день!
        Вы разобрались с выводом? Если нет, напишите, я помогу! Выводить страницами надо через PdoPage. Если надо с ajax.
          Pavel Zachesa
          13 марта 2017, 07:09
          0
          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
          0
          Приветствую, Алексей!

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

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

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

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