ОсновноеRadiotalkПользовательское
Общие вопросы по интернет радио вещанию
7   •   Посмотреть все темы

Экспорт расписания AirTime

 

727
Leff27 @Leff27
Всем привет. Небольшой мануал на русском "как экспортировать расписание AirTime на сайт".

Нам понадобится:
- Сервер с AirTime 2.2
- Прямые руки
- Хостинг для сайта

Первым делом закачаем в папку airtime в корне домена сайта(куда будем выводить) четыре файла:
1. Последнюю min-версию jquery ********** (на данный момент ********** )
2. файл jquery-ui-1.8.10.custom.min.js из папки /usr/share/doc/airtime/examples/widgets на сервере с airtime(или отсюда ********** )
3. Файл jquery.showinfo.js из папки /usr/share/doc/airtime/examples/widgets/js на сервере с airtime(или отсюда ********** )
4. Файл стилей(можно использовать свой) airtime-widgets.css из папки /usr/share/doc/airtime/examples/widgets/css на сервере с airtime(или отсюда ********** )

В итоге путь до наших файлов должен быть следующим:
**********

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

За вывод отвечают два api-файла AirTime:
На сегодня: **********
На неделю: **********

Создадим в корне домена файл index.html и подключим к нему *.js и *.css из папки airtime
  1.  
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <script src="/airtime/jquery-1.8.0.min.js" type="text/javascript"></script>
  7. <script src="/airtime/jquery-ui-1.8.10.custom.min.js" type="text/javascript"></script>
  8. <script src="/airtime/jquery.showinfo.js" type="text/javascript"></script>
  9. <link href="/airtime/airtime-widgets.css" rel="stylesheet" type="text/css" />
  10. </head>
  11. <body>
  12. </body>
  13. </html>


Теперь нам нужно вывести расписание. Для этого добавляем перед </head> код:
  1.  
  2. <script>
  3. $(document).ready(function() {
  4. $("#headerLiveHolder").airtimeLiveInfo({
  5. sourceDomain: "http://localhost", // Домен сервера с AirTime
  6. text: {onAirNow:"On Air Now", offline:"Offline", current:"Current", next:"Next"},
  7. updatePeriod: 20 // Период обновления в секундах
  8. });
  9. $("#onAirToday").airtimeShowSchedule({
  10. sourceDomain: "http://localhost", // Домен сервера с AirTime
  11. text: {onAirToday:"On air today"},
  12. updatePeriod: 5, // Период обновления в секундах
  13. showLimit: 10 // Лимит Шоу
  14. });
  15. $("#scheduleTabs").airtimeWeekSchedule({
  16. sourceDomain:"http://localhost", // Домен сервера с AirTime
  17. dowText:{monday:"Monday", tuesday:"Tuesday", wednesday:"Wednesday", thursday:"Thursday", friday:"Friday", saturday:"Saturday", sunday:"Sunday"},
  18. miscText:{time:"Time", programName:"Program Name", details:"Details", readMore:"Read More"},
  19. updatePeriod: 600 // Период обновления в секундах
  20. });
  21. var d = new Date().getDay();
  22. $('#scheduleTabs').tabs({selected: d === 0 ? 6 : d-1, fx: { opacity: 'toggle' }});
  23. });
  24. </script>


И перед </body>
  1.  
  2. <h1>"Текущая программа и следующая"</h1>
  3. Что играет сейчас и будет далее:
  4. <br/>
  5. <br/>
  6. <div id="headerLiveHolder" style="border: 1px solid #999999; padding: 10px;"></div>
  7. <br/>
  8. <br/>
  9. <h1>"Расписание на сегодня"</h1>
  10. Показываем, что будет играть сегодня:
  11. <br/>
  12. <br/>
  13. <div id="onAirToday"></div>
  14. <br/>
  15. <br/>
  16. <h1>"Расписание на неделю"</h1>
  17. Виджет показывает расписание на всю неделю:
  18. <br/>
  19. <br/>
  20. <div id="scheduleTabs"></div>


Сохраняем все в кодировке UTF-8 без BOM. Заполняем расписание в Airtime и открываем страницу сайта.
Результат:


А вот рабочий вариант с измененным дизайном:


Домашнее задание:
Изменить стандартный вид вывода любого типа расписания


Спасибо за внимание. Special for RadioTalk.ru by Artem M.

Отредактировано Leff27 - 01.11.2012
0





Согласие на обработку данных на нашем сайте

Продолжая просматривать страницу, вы соглашаетесь с использованием файлов «Cookie» и с Политикой конфиденциальности «Privacy».
Наверху или внизу страницы вы можете изменить валюту и язык по умолчанию. Английская версия сайта ещё находится в доработке и доступна не полностью.