Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Цель: Создание сайта на Wordpress, страницы на котором будут автоматически созданы из XML фида, а распаршенная информация будет выведена на страницу.

Работа из 2х этапов

  • 1. Создание скрипта
  • 2. Вывод информации на страницу
1. Создание скриптаЦель скрипта: автоматическое обновление информации на сайте с помощью ежесуточного парсинга XML фида.XML фид доступен по ссылке. Кусок для понимания разметки смотрите ниже. Фид содержит информацию о событиях, что будут проводиться и билетах, которые можно на них купить.

Скрипт при запуске должен:

1. Заходить по ссылке и загружать актуальную версию фида

2. Сравнивать список событий в фиде со списком событий на сайте

  • 2.1 Если событие есть в фиде и его нет на сайте - создавать страницу с информацией о событии
  • 2.2 Если событие есть в фиде и есть на сайте - обновлять информацию о событии на странице
  • 2.3 Если события нет в фиде и есть на сайте - присваивать тег "archive"
3. Записывать результат работы в файлик result.txt на сервере - дописывать каждый раз новую инфу, а не заменять текст. 

Формат: Дата: ....

  • Создано страниц: ....
  • Список созданных страниц: ....
  • archive страниц: ....
  • Список archive страниц: ....
  • Обновлено страниц: ....
  • Список обновленных страниц: ....
4. Присвоение категорий страницам

Во время создания страницы ей нужно присваивать категории и подкатегории. На сайте это названия территорий и городов, где проходят события

4.1 Присвоение категории - территории.

В фиде есть поле в котором указано значение, что нужно сравнить с значением из файлика "county districts" и проставлять соответствующую категорию сайта.

Например, для значения M13 будет указана категория на сайте Greater Manchester

4.2 Присвоение подкатегории - города.

В фиде есть поле - его значение и есть подкатегория.

5. Присвоение тегов страницам

5.1 Присвоения тега: месяц. 

В фиде есть поле которое означет дату проведения события. Нужно определять месяц и присваивать странице тег с его названием на английском языке. 

Варианты тегов: 

  • January
  • February
  • March
  • April
  • May
  • June
  • July
  • August
  • September
  • October
  • November
  • December
5.2 Присвоение тега: место проведения

В фиде есть поле , что стоит после - в нем содержится название места проведения события. Нужно добавлять его тегом к странице

5.3 Присвоение тега: жанр

В фиде есть поле - записать его значения тегами к странице

5.4 Присвоение тега: артист

В фиде есть поле и в нем в теге имена артистов - записать их тегами к странице

6. Присвоение тега: Today

В фиде есть тег в котором содержится дата проведения события. Если дата срабатывания скрипта = дате события, то присваивать тег "Today". Если дата проведения события уже прошла - удалять тег "Today" и ставить тег "Archive"7. Название страницыФормировать из тега , что идет сразу после тега  

2. Вывод информации на страницуЕсли вы можете сделать простую карточку события на фронте (картинка события слева и справа список билетов с ценами + кнопка купить с внешней ссылкой) и обновлять в ней информацию - напишите и обсудим детали. 

5 лет назад
bankovskyihor
Игорь 
34 годаУкраина
12 лет в сервисе
Был
4 года назад