Висновок RSS сайту через pdoResources
Чесно кажучи, я не дуже люблю всякі розсилки і підписки, мені більше подобається використовувати RSS.
RSS - сімейство XML-форматів, призначених для опису стрічок новин, анонсів статей, змін в блогах і т. П. Інформація з різних джерел, представлена в форматі RSS, може бути зібрана, оброблена і представлена користувачеві в зручному для нього вигляді спеціальними программамі- агрегаторами або онлайн-сервісами.Їм дуже зручно користуватися - потрібно просто зайти скопіювати посилання і вставити її в свій агрегатор новин, наприклад www.inoreader.com.
Для більшої зручності можна ще встановити розширення для Chrome, щоб вас регулярно повідомляли про свіжих записах.
А тепер давайте подивимося, як можна генерувати RSS за допомогою pdoResources.
Висновок всі нотатки з стрічку
Давайте спочатку зробимо стрічку новин з усіма тікетами сайту.
Для цього нам потрібно створити новий ресурс з типом RSS, порожнім шаблоном і бажано ще заморозити йому uri:
Я пишу приклад для виведення заміток з Tickets, тому в умовах виклику pdoResources у мене ось це:
Для нормальної роботи стрічки необхідно, щоб всі посилання на сайти та зображення були абсолютними - інакше RSS рідер не зможе їх нормально відобразити.
Тому пишемо і вказуємо чанк tpl.Tickets.rss.row. в якому introtext буде проходити через фільтри виведення:
Тепер можна відкривати вашсайт.ru / rss і перевіряти його на відповідність стандартам на сервісі validator.w3.org/feed/.
Залишилося тільки додати спеціальний тег в 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 так, щоб коли користувач знаходиться на сторінці розділу тікетів, він отримував посилання саме на цей розділ, а не на все підряд:
Ось і все, спасибі за увагу!