Висновок rss сайту через pdoresources

Висновок RSS сайту через pdoResources

Чесно кажучи, я не дуже люблю всякі розсилки і підписки, мені більше подобається використовувати RSS.

Висновок rss сайту через pdoresources
RSS - сімейство XML-форматів, призначених для опису стрічок новин, анонсів статей, змін в блогах і т. П. Інформація з різних джерел, представлена ​​в форматі RSS, може бути зібрана, оброблена і представлена ​​користувачеві в зручному для нього вигляді спеціальними программамі- агрегаторами або онлайн-сервісами.
Їм дуже зручно користуватися - потрібно просто зайти скопіювати посилання і вставити її в свій агрегатор новин, наприклад www.inoreader.com.
Для більшої зручності можна ще встановити розширення для Chrome, щоб вас регулярно повідомляли про свіжих записах.

А тепер давайте подивимося, як можна генерувати RSS за допомогою pdoResources.

Висновок всі нотатки з стрічку

Давайте спочатку зробимо стрічку новин з усіма тікетами сайту.

Для цього нам потрібно створити новий ресурс з типом RSS, порожнім шаблоном і бажано ще заморозити йому uri:

Висновок rss сайту через pdoresources

Я пишу приклад для виведення заміток з Tickets, тому в умовах виклику pdoResources у мене ось це:
Для нормальної роботи стрічки необхідно, щоб всі посилання на сайти та зображення були абсолютними - інакше RSS рідер не зможе їх нормально відобразити.

Тому пишемо і вказуємо чанк tpl.Tickets.rss.row. в якому introtext буде проходити через фільтри виведення:

Тепер можна відкривати вашсайт.ru / rss і перевіряти його на відповідність стандартам на сервісі validator.w3.org/feed/.

Висновок rss сайту через pdoresources

Залишилося тільки додати спеціальний тег в head сторінки, щоб повідомляти браузери і розширення про те, що у вас є RSS:
Замість id 10 вкажіть свій id з RSS сторінкою.

Висновок стрічки по розділах

Попередній варіант RSS підійде для невеликих сайтів і блогів, де заміток трохи і їх не потрібно розділяти по розділах.
Якщо ж у вас сайт побільше, то краще зробити можливість вибору розділів для генерації RSS.

Робиться це просто: потрібно замінити виклик pdoResources на свій сниппет, наприклад rssFilter. з таким вмістом:

Тобто, цей сниппет слухає $ _GET # 91; 'blogs' # 93; і якщо там є щось підходяще, то фільтрує висновок тікетів по секціях і виставляє плейсхолдери # 91; # 91; + title # 93; # 93; і # 91; # 91; + params # 93; # 93; на сторінку з RSS.

Тепер міняємо нашу сторінку з висновком RSS (показую тільки змінені шматки, щоб було зрозуміліше):

Заголовок сторінки:
Посилання на стрічку:
Виклик сниппета:
Ось, тепер порівняйте висновок всі нотатки і тільки новин.

Тепер можна ще зробити симпатичну сторінку для генерації спеціального посилання тільки на певні розділи, але це вже на ваш розсуд.

Ще можна змінити висновок мета-тега RSS так, щоб коли користувач знаходиться на сторінці розділу тікетів, він отримував посилання саме на цей розділ, а не на все підряд:

Ось і все, спасибі за увагу!

Схожі статті