9  /  10

Задание 7

Общее описание:

Необходимо разработать раздел редактирования rss каналов и просмотра rss постов. Каждые полчаса агент должен импортировать новые rss посты из активных rss каналов. Все агенты должны работать из cron.

Необходимые таблицы:

  • md_rss_channels
    • ID(integer, auto_increment)
    • ACTIVE (string: Y/N)
    • NAME(string)
    • DESCRIPTION(string)
    • URL(string)
  • md_rss_posts
    • ID(integer, auto_increment)
    • NAME(string)
    • DESCRIPTION(string)
    • URL(string)
    • RSS_CHANNEL(integer, foreign key)

Необходимые разделы:

  • /feeds/channels/ - rss каналы
  • /feeds/list/ - rss посты

Описание разделов:

  • RSS каналы

    Пользователь может просмотреть список имеющихся rss каналов, может добавить новый канал, может отредактировать канал, может активировать/деактивировать канал. Использовать компоненты main.interface.grid, main.interface.form.

  • RSS посты

    Пользователь видет список постов. При клике на заголовок или на ссылку «Подробнее» пользователь переходит на страницу поста. Слева вывести фильтр по rss каналу.

Описание агента:

Скрипт должен запускаться каждые полчаса. Скрипт должен импортировать новые посты активных на тот момент rss каналов.

Знания получаемые из кейса:

  • Умение работать с таблицами с помощью ORM Bitrix Framework
  • Использование взаимосвязей между сущностями ORM
  • Добавление скрипта в крон

Литература: