Объявление Объявление Module
Свернуть
Пока нет объявлений.
Рекомендации по ручной установке ПО "Готовое Решение" Заголовок страницы Module
Переместить Удалить Свернуть
Эта тема закрыта
X
Это важная тема.
X
X
Подробности диалога Module
Свернуть
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Рекомендации по ручной установке ПО "Готовое Решение"

    1. Установить объекты базы данных из дампа tvget_tvdb.sql. Дамп выполнен в виде отдельной схемы, но это не принципиально - можно добавить объекты в существующую схему. В любом случае, нужно быть точно уверенным, что доступный вам пользотваель mysql имеет права на создание соответствующих объектов БД (схемы, таблицы, представления, хранимые процедуры)
    Идеальным вариантом, если вы создаете отдельную схему для телепрограммы, сделать отдельного пользователя, либо выдать все необходимые привилегии уже существующему пользователю mysql, под которым возможно работает ваш основной сайт.
    Рекомендуемый БД-запрос для выдачи необходимых привилегий:
    Код:
    GRANT ALL PRIVILEGES on tvdb.* to mydbuser@localhost with grant option;
    где tvdb - имя базы данных телепрограммы, mydbuser - пользователь, под которым будет работать движок Готового Решения
    2. Произвести настройки в config.php. Очень важно правильно указать параметр TVGET_NOAJAX_BASE_URL. Если, к примеру, вы копируете файлы дистрибутива в папку /tv/, то TVGET_NOAJAX_BASE_URL должен содержать именно это значение "/tv/"
    Также важно правильно указать временную зону TVGET_TIMEZONE. По умолчанию стоит Europe/Moscow, если это не соответствует вашей временной зоне, попробуйте найти что-нибудь подходящее здесь
    3. Запустить вручную скрипт синхронизации с сервером getxml.php. Рекомендуется переименовать этот файл во избежание осуществления доступа к скрипту извне через браузер.
    4. Если скрипт выполнился успешно, в базе должны появиться записи в таблицах tv_channel и tv_program
    5. Убедиться, что правильно настроены права доступа на папку img, а также папки внутри нее (thumbs).
    У пользователей, из под которых будет запускаться скрипт синхронизации и под которым запущен процесс web-сервиса, должны быть права на запись в эти директории.
    6. Скрипт tv.php, запрошенный через браузер, должен отобразить интерфейс телепрограммы.
    7. Следующим шагом нужно будет интегрировать программный код из tv.php в структуру документов вашего сайта.
    Но перед этим следуем убедиться, что используемые в Готовом решении фреймворки и компоненты, не конфликтуют с вашей системой. Возможно, какие-то уже встроены в вашу систему, в таком случае лучше исключить их дублирование.

    Внимание следует уделить следующим модулям.
    tv.min.js //ядро движка, не должно пересекаться с вашей системой, поскольку изолирована в некий namespace (пространство имен)
    jquery.scrollUp.min.js //компонент прокрутки документа вверх
    jquery.jscrollpane.min.js //компонент прокрутки слайдшоу (фрейм с миниатюрами скриншотов)
    jquery.mousewheel.js //плагин, реализующий удобный программный интерфейс к расширенным событиям мыши, не представленных в класическом JavaScript (или неудобны в использвании)
    jquery.jcarousel.min.js //предыдущий плагин в основном используется данным плагином, который реализует компонент scrollbar в скроллируемом фрейме телеканалов. Это популярный компонент в стиле Facebook
    jquery.prettyPhoto.js //компонент увеличенного варианта слайдшоу (открывается при клике на thumbnail скришшота)
    ui.tabs.js //компонент закладок
    b64.js //Класс для произведения кодирования и декодирования строк в кодировку Base64
    jquery-1.7.1.min.js //ядро jquery
    jquery.cookie.js //класс, обеспечивающий удобный программный интерфейс к стандартной функциональности Javascript Cookies

    Также следует обратить внимание, не пересекаются ли таблицы стилей, используемых в Готовом Решении, поскольку некоторые jquery компоненты содержат и таблицы стилей.
    Это может оказать влияние на дизайн вашего основного сайта (но только на странице телепрограммы, если не импортировать в глобальный html-header).
    tv.css //Основная графическая тема готового решения, очень важна, без нее не будет интерфейса. Не должна пересекаться, поскольку изолирована в некое подобие искуственной области имен (namespace)
    prettyPhoto.css //таблица стилей компонента слайд-шоу prettyPhoto
    tv_noajax.css //вариант верстки для пользователей с выключенным Javascript. Очень важен, без него будет однозначно криво в Javascript disabled состоянии.
    jquery.jscrollpane.css //таблица стилей компонента красивого scrollbar Facebook - style very nice and modern)
    style.css //layout скрипта-примера tvget.ru, не играет существенной роли при переносе, даже скорее не нужен, используется в демо-скрипте tv.php.
    8. Если все заработало, имеет смысл поставить запуск getxml.php на расписание с рекомендуемым периодом 60 минут. Важно понимать, что скрипт синхронизации предполагается к запуску исключительно из терминала командной строки.
    Работать со скриптом через браузер - небезопасное мероприятие, не гарантирующее выполнение скрипта до конца. Если процесс будет завершен аварийно, загруженные данные могут оказаться неконсистентными, к тому же может остаться файл lock_file.dat, который создается скриптом синхронизации, чтобы предотвратить одновременный запуск нескольких экземпляров скрипта синхронизации, что конечно тоже ничем хорошим не сулит.
    Хотя эти ситуации и не являются фатальными (Готовое Решение имеет автоматический механизм ликвидации данных конфликтов), не стоит лишний раз провоцировать нештатную ситуацию.
    К тому же держать такой скрипт в открытом доступе не безопасно в плане того, что к нему могут получить доступ злоумышленники.
    Скрипт синхронизации довольно хорошо наполнен отладочной информацией. Можно настроить email-рассылку, в которой скрипт синхронизации будет сообщать обо всех аномалиях.
    Если на свой страх и риск вы решите все же работать со скриптом синхронизации через браузер, это можно сделать, закомментировав в нем строчку
    Код:
    if (!$isCLI) die("only command line access is possible");
    9. Программное обеспечение готово к использованию.
    Последний раз редактировалось GulliverFoyle; 05-08-2013, 17:22.
Обработка...
X