FL Yandex Zen - плагин RSS ленты Яндекс Дзен Joomla

v. 1.1 Бecплатно

FL Yandex Zen - плагин RSS ленты Яндекс Дзен для Joomla

FL Yandex Zen - плагин RSS ленты Яндекс Дзен Joomla
  • Описание

    Одновременная поддержка компонентов Content, Zoo и K2
    Создание раздельных лент компонентов Content, Zoo и K2
    Очистка ненужных тэгов, удаление пустых тэгов
    Поддержка SSL, генерация правильных ссылок
    Множество настроек и условий выборки материалов
    Автоматическая защита от прямого доступа к ленте
    Кеширование RSS ленты
    Поддержка языковых переменных

    FL Yandex Zen - плагин Яндекс.Дзен для Joomla, поддерживающий материалы компонентов Content, Zoo и K2, найденным по условиям, задаваемым в настройках.

    Принцип работы

    Плагин выбирает из базы материалы в соответствии с условиями, заданными в настройках. Для каждого из компонентов есть масса опций по выборке отображения материалов. Для Zoo* поддерживается неограниченное количество приложений и типов, которые можно выбрать в настройках. Никаких id элементов, только настройка из административной части плагина или Zoo.

    Плагин может добавлять в верхнюю часть турбо страницы вступительное изображение. В качестве вступительного изображения выстыупают:

    • Content - изображения полного (вступительного) текста материала;
    • K2 - изображения материала;
    • Zoo - изображение, добавленное в позицию Image шаблона плагина внутри компонента Zoo;

    В качестве текста материала выступают:

    • Content - вступительный и полный текст материала;
    • K2 - вступительный и полный текст материала;
    • Zoo - текст элементов, добавленный в позицию Content шаблона плагина внутри компонента Zoo, куда могут быть добавлены любые элементы;

    Особенности

    Плагин обрабатывает контент - находит изображения и видео, добавляя соответствующий тэг enclosure в ленту в соответствии с форматом Яндекс.Дзен.

    Если категория материала совпадает с категориями, которые разрешает добавлять Яндек.Дзен, то название категории будет добавлено в ленту.

    Плагин может показывать отдельные ленты каждого компонента, для этого к адресной строке необходимо добавить лишь параметр component с необходимым компонентом, например, &component=content, &component=zoo или &component=k2

    Иногда с одновременным включением нескольких компонентов и выводом большого количества материалов в ленту сервера не справляются с нагрузкой.

    Кеширование плагина не зависит от глобальных настроек кеша сайта.

    Если Вам необходим какой-то специфический текст, то плагин может отрендерить 2 модульные позиции, одну ДО контента (она называется fl-yandex-zen-top) и одну после контента (она называется fl-yandex-zen-bottom). Этих позиций Вы не найдете у себя в шаблоне, поэтому их необходимо вставить вручную. Смело добавляйте любой модуль в эти позиции, и он будет отображен там, где надо. HTML код в модулях будет очищен в соответствии с настройками плагина.

    Плагин может удалять из материала контент, который Вы не хотите там видеть. Для этого добавьте к тэгу класс noflyandexzen. После этого данный тэг вместе со всем содержимым будет удален из ленты.

    Для работы с компонентом Zoo необходима предварительная настройка шаблона плагина внутри самого компонента Zoo (добавление элементов в позиции Image, Content и Categories (с разделителем запятая)).

    Для правильной работы страница rss ленты должна быть разрешена в Вашем robots.txt. Например, так:

    Allow: /?option=com_ajax&plugin=flyandexzen
    Расширение плагина для работы с другими компонентами оказывается на платной основе.

    Для разработчиков

    Плагин легко расширяется для работы с другими компонентами. Для расширения плагина достаточно:

    1. Добавить в файл /plugins/ajax/flyandexzen/flyandexzen.xml плагина новый fieldset, например,

        	
    <fieldset name="<ВАШ_КОМПОНЕНТ>">
        <field name="<ВАШ_КОМПОНЕНТ>_options" 
            type="subform" 
            formsource="/plugins/ajax/flyandexzen/subform/plugins/com_<ВАШ_КОМПОНЕНТ>.xml" 
            layout="joomla.form.field.subform.default"
            labelclass="hidden" />
    </fieldset>
            
        

    2. Добавить в папку плагина файл с настройками будущего расширения /plugins/ajax/flyandexturbo/subform/plugins/com_<ВАШ_КОМПОНЕНТ>.xml, куда добавить опции настроек для Вашего плагина, обязательная опция - enable, пример:

        	
    <field name="enable" type="radio" default="0" 
        class="btn-group"
        label="PLG_FLYANDEXZEN_ENABLE_LABEL" 
        description="PLG_FLYANDEXZEN_ENABLE_DESC">
        <option value="0">JNO</option>
        <option value="1">JYES</option>
    </field>
            
        

    3. Добавить в папку плагина файл /plugins/ajax/flyandexzen/plugins/com_<ВАШ_КОМПОНЕНТ>.php, где будет логика Вашего расширения. Название класса - FLYandexZenCore<ВАШ_КОМПОНЕНТ>. В классе одна основная функция - getContent, которая должна вернуть массив, где каждый элемент тоже массив специального вида:

        	
    $result[] = array(
        'title' 		=> '', // наименование материала
        'images'		=> '', // массив изображени в статье
        'video'         => '', // массив видео в статье
        'categories'    => '', // массив категорий
        'link' 			=> '', // ссылка на материал
        'date' 			=> '', // дата написания материала
        'author' 		=> '', // автор материала
        'content' 		=> '', // основной контент
    );
            
        

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

    Покупка расширения для плагина

    Плагин бесплатен для работы со стандартными материалами Joomla, компонентами Zoo и K2 . Для других компонентов расширение плагина платное. Плагин написан таким образом, что его расширение максимально просто, таким образом расширение представляет собой всего два файла (один с настройками, другой с логикой работы).

    Поддержка

    Так как плагин полностью бесплатен, то разрабатывается и поддерживается только на энтузиазме разработчика. Поэтому если Вы хотите поддержки, у Вас что-то не работает, то можете написать или в комментариях, или по любым контактам, которые Вы найдете на главной странице. В Вашем сообщении должны быть:

    • максимум информации о проблеме;
    • версия Joomla;
    • адрес ленты;
    • скриншоты или тексты ошибок плагина или валидации Яндекса

    Сообщения "Помогите, установил, не работает." принципиально игнорирую - у меня нет времени на выяснение вышеизложенных вещей, а если Вы не позаботились об этом - то мне и подавно некогда. Извините.

    Как купить

    Чтобы купить расширение, Вам нужно нажать на кнопку Купить и прислать мне Ваш Email для получения дальнейших инструкций.

    Их будет немного - поддержка проекта на необходимую сумму по любым реквизитам.

    После этого для Вас будет создан аккаунт на сайте, где Вы сможете в любое время скачать необходимые файлы. Получить обновления, если они будут, Вы сможете в течение 180 дней. После этого срока аккаунт будет активен, но обновления Вы получить не сможете.

    Все критические проблемы, которые влияют на работоспособность ленты правятся бесплатно. Остальная поддержка - платная, о ней можно почитать здесь.

    Подробнее о покупке расширений Вы можете можно почитать здесь.

  • FL Yandex Zen - плагин RSS ленты Яндекс Дзен Joomla
    FL Yandex Zen - плагин RSS ленты Яндекс Дзен Joomla
    FL Yandex Zen - плагин RSS ленты Яндекс Дзен Joomla
    FL Yandex Zen - плагин RSS ленты Яндекс Дзен Joomla
    FL Yandex Zen - плагин RSS ленты Яндекс Дзен Joomla
    FL Yandex Zen - плагин RSS ленты Яндекс Дзен Joomla
  • Совместимость

    Joomla 3.6+

    Установка

    Через стандартный установщик Joomla
  • История версий

    • Версия 1.0

      Нет изменений

    • Версия 1.1

      • Улучшена работа плагина при удалении тэга с классом noflyandexzen
      • Исправлена работа плагина при работе с компонентами com_content, com_zoo и com_k2


Комментарии