Официальный парсер для адалт/ сайтов.
Данный парсер упростит работу с видео базой OllHD. Добавлять видео на свой сайт возможно как в ручном режиме так и с помощью CRONа.
Совместим с такими популярными CMS как DataLife Engine, Wordpress, Joomla, Drupal и InstantCMS
Базовая установка:
1. Загрузите в корневой каталог вашего сайта папку tubes
2. Выставьте права на папки и файлы:
Папки на которые нужны права
base/ chmod (777)
base/agents/mobile_agents_base.txt chmod (666)
base/agents/pc_agents_base.txt chmod (666)
base/author_base.txt chmod (666)
base/description/ chmod (777)
base/fullstory/ chmod (777)
base/shortstory/ chmod (777)
base/title/chmod (777)
base/proxy_base.txt chmod (666)
base/rel_tags_base.txt chmod (666)
cache/chmod (777)
cache/tmp/ chmod (777)
config/chmod (777)
3. Запустите файл
http(s)://вашдомен/tubes/install.php и следуйте его инструкциям. Автоматический инсталятор проверит все необходимые файлы и выполнит требуемые операции.
Установка в DLEСоздание дополнительных полей в панели управления CMS DLE
Список всех разделов -> Дополнительные поля новостей:
Название поля: thumb
Описание поля: Главное изображение
Категория : все
Тип поля : Одна строка
Использовать при желании
Название поля: animate
Описание поля: Анимация
Категория : все
Тип поля : Одна строка
Использовать при желании
Название поля: link
Описание поля: Ссылка на плеер
Категория : все
Тип поля : Одна строка
Использовать при желании
Название поля: time
Описание поля: Продолжительность
Категория : все
Тип поля : Одна строка
Значение по умолчанию: 00:00
Использовать при желании
Название поля: video_schema
Описание поля: Микроразметка Schema
Категория : все
Тип поля : Несколько строк
Использовать при желании
Также вы можете создать два дополнительных поля с любым названием и данные поля будет возможно заполнять нужной вам информацией при парсинге.
Название любого поля может быть переопределено в Настройки - Настройки скрипта - Публикации
Подключение скриптов
Открыть шаблон main.tpl и найти закрывающий тег , перед ним вставить:
Код:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.js"></script>
Код:
<!-- OllHD --> <script type="text/jаvascript" src="/tubes/js/rotator.js"></script> <!-- OllHD -->
Внимание! Библиотеку jQuery подключать не надо если она у вас ранее подключается к шаблону!
Настройка ротации изображений
В шаблоне краткого содержания новости
shortstory.tpl найти тег
{short-story} и после него вставить:
Код:
[xfgiven_thumb][full-link]<img src = '[xfvalue_thumb]' [xfgiven_animate]onmouseover = 'start_animate(this, "[xfvalue_animate]");' onmouseout = 'stop_animate();'[/xfgiven_animate]>[/full-link][/xfgiven_thumb]
В шаблоне похожих новостей
relatednews.tpl удалить весь код и вставить:
Код:
<a href="{link}"><img title = "{title}" src = "[xfgiven_thumb][xfvalue_thumb][/xfgiven_thumb]" [xfgiven_animate]onmouseover = 'start_animate(this, "[xfvalue_animate]");' onmouseout = 'stop_animate();'[/xfgiven_animate] width="240" height="180"></a>
В шаблоне популярных новостей
topnews.tpl удалить весь код и вставить:
Код:
[xfgiven_thumb]<a href = "{link}"><img src = '[xfvalue_thumb]' [xfgiven_animate]onmouseover = 'start_animate(this, "[xfvalue_animate]");' onmouseout = 'stop_animate();'[/xfgiven_animate] width = "160" height = "120"></a>[/xfgiven_thumb]
Настройка инициализации проигрывателя
Вариант 1: Ajax инициализация
В шаблоне полного содержания новости
fullstory.tpl найти тег {full-story} и после него вставить код одного из вариантов инициализации проигрывателя:
Код:
<div id = 'player'></div>
В шаблоне
main.tpl найти закрывающий тег , перед ним вставить:
Код:
[xfgiven_link] <script type="text/jаvascript"> var id = "[xfvalue_link]"; load_player(id); </script> [/xfgiven_link]
Вариант 2: IFRAME инициализация без ЧПУ
В шаблоне полного содержания новости fullstory.tpl найти тег {full-story} и после него вставить:
Код:
<iframe src="/tubes/video.php?vid=[xfvalue_link]" frameborder="0" scrolling="no" allowfullscreen width="100%" onload="resize_frame(this);" id="player"></iframe>
Вариант 3: IFRAME инициализация с ЧПУ
В шаблоне полного содержания новости
fullstory.tpl найти тег {full-story} и после него вставить:
Код:
<iframe src="/tubes/embed/[xfvalue_link]/" frameborder="0" scrolling="no" allowfullscreen width="100%" onload="resize_frame(this);" id="player"></iframe>
Функция resize_frame автоматически растягивает iframe под высоту плеера. Если растягивается некорректно, можно заменить onload="resize_frame(this);" на height="НУЖНАЯ ВЫСОТА ПЛЕЕРА"
При необходимости можно вставить тег вывода продолжительности ролика:
Код:
[xfgiven_time][xfvalue_time][/xfgiven_time]
Дополнительные поля для актеров и каналов:
Чтобы вывести у себя актеров и каналы нужно сделать два дополнительных поля:
Код:
actors chanel
Установка в Drupal 7 Настройка ротации изображений
В файл template.php используемого шаблона добавить:
Код:
drupal_add_js('tubes/js/rotator.js');
Создание таксономии
Админ панель - Структура - Таксономия - Добавить словарь
Имя: Категория
Машинное имя: category
Описание: Категории сайта
Имя: Теги
Машинное имя: tags
Описание: Теги публикаций
Создание дополнительных полей
(опционально, если включена опция в настройках скрипта)
Админ панель - Структура - Типы материалов - Статья - Управление полями
Метка: Главное изображение
Машинное имя: field_thumb
Тип поля: Текст
Виджет: Текстовое поле
Максимальная длина: 100
Метка: Анимация
Машинное имя: field_animate
Тип поля: Текст
Виджет: Текстовое поле
Максимальная длина: 2500
Метка: Ссылка на плеер
Машинное имя: field_link
Тип поля: Текст
Виджет: Текстовое поле
Максимальная длина: 1000
Метка: Продолжительность
Машинное имя: field_time
Тип поля: Текст
Виджет: Текстовое поле
Максимальная длина: 15
Метка: Микроразметка Schema
Машинное имя: field_video_schema
Тип поля: Текст длинный
Виджет: Текстовоя область
Максимальная длина: 1000
Название любого дополнительного поля может быть переопределено в Настройки - Настройки скрипта - Публикации
Настройка вывода короткой новости
В настройках скрипта Tubes Clip One в секции Шаблон короткой новости настроить вывод короткой новости.
Допускается использовать некоторые теги:
{img} - данный тег выводит главное изображение
{title} - данный тег выводит тайтл новости
{imgs} - данный тег выводит массив изображений для ротатора
{time} - данный тег выводит информацию о продолжительности видео
{description} - данный тег выводит текст из метатега description
{short-post} - данный тег выводит текст краткого описания
Для вывода анимации изображений в короткой новости необходимо использовать указанный ниже код
Код:
<img src="{img}" alt="{title}" width = "160" height = "120" onmouseover = 'start_animate(this, "{imgs}");' onmouseout = 'stop_animate();'>
Настройка вывода полной новости
В настройках скрипта Tubes Clip One в секции Шаблон полной новости настроить вывод полной новости.
Допускается использовать некоторые теги:
{img} - данный тег выводит главное изображение
{title} - данный тег выводит тайтл новости
{imgs} - данный тег выводит массив изображений для ротатора
{time} - данный тег выводит информацию о продолжительности видео
{description} - данный тег выводит текст из метатега description
{link} - данный тег выводит ссылку на видеоролик
{full-post} - данный тег выводит текcт полного описания
{video-schema} - данный тег выводит микроразметку Schema для видео
Для вывода плеера в полной новости необходимо использовать код одного из вариантов инициализации проигрывателя
Вариант 1: Ajax инициализация
Код:
<div id = 'player'></div> <script>var id = '{link}'; load_player(id);</script>
Вариант 2: IFRAME инициализация без ЧПУ
Код:
<iframe src="/tubes/video.php?vid={link}" frameborder="0" scrolling="no" allowfullscreen width="100%" onload="resize_frame(this);" id="player"></iframe>
Вариант 3: IFRAME инициализация с ЧПУ
Код:
<iframe src="/tubes/embed/{link}/" frameborder="0" scrolling="no" allowfullscreen width="100%" onload="resize_frame(this);" id="player"></iframe>
Установка в InstantCMS Создание типа контента
Перед началом использования парсера в InstantCMS необходимо создать новый тип контента (Панель управления -> Типы контента -> Создать тип контента)
Системное имя: video (обязательно)
Заголовок: Видеоролики (можно указать любой)
При необходимости можно включить следующие пункты:
Категории -> Включить категории
Комментарии -> Включить комментарии
Рейтинг -> Включить рейтинг
Теги -> Включить рейтинг
Просмотр записи -> Считать количество просмотров
Создание дополнительных полей
Для правильной работы необходимо создать дополнительные поля для только что созданного Типа контента (Панель управления -> Типы контента -> Видеоролики -> Поля -> Создать поле)
Системное имя: thumb
Название поля: Главное изображениe
Тип поля: TextHTML
Редактор HTML: markitup
Системное имя: animate
Название поля: Анимация
Тип поля: TextHTML
Редактор HTML: markitup
Видимость поля: Показывать в списке
Системное имя: link
Название поля: Видеоплеер
Тип поля: TextHTML
Редактор HTML: markitup
Видимость поля: Показывать в записи
Системное имя: time
Название поля: Продолжительность
Тип поля: Строковое поле
Максимальная длина: 10
Видимость поля: Показывать в записи
Системное имя: video_schema
Название поля: Микроразметка Schema
Тип поля:TextHTML
Редактор HTML: markitup
Видимость поля: Показывать в записи
Название любого поля может быть переопределено в Настройки - Настройки скрипта - Публикации
Настройка шаблонов дополнительных полей
В настройках парсера Настройки -> Настройки скрипта -> Публикации необходимо настроить вывод шаблонов.
Допускается использовать некоторые теги:
{img} - данный тег выводит главное изображение
{title} - данный тег выводит название новости
{imgs} - данный тег выводит массив изображений для ротатора
{id} - данный тег выводит ID видеоролика
Для вывода анимации изображений необходимо в настройках шаблона доп. поля для вывода анимации изображений использовать приведенный ниже код
Код:
<img src="{img}" alt="{title}" onmouseover = 'start_animate(this, "{imgs}");' onmouseout = 'stop_animate();'>
Для вывода плеера в полной новости необходимо использовать код одного из вариантов инициализации проигрывателя
Вариант 1: IFRAME инициализация без ЧПУ
Код:
<iframe src="/tubes/video.php?vid={id}" frameborder="0" scrolling="no" allowfullscreen width="100%" onload="resize_frame(this);" id="player"></iframe>
Вариант 2: IFRAME инициализация с ЧПУ
Код:
<iframe src="/tubes/embed/{id}/" frameborder="0" scrolling="no" allowfullscreen width="100%" onload="resize_frame(this);" id="player"></iframe>
Функция resize_frame автоматически растягивает iframe под высоту плеера. Если растягивается некорректно, можно заменить onload="resize_frame(this);" на height="НУЖНАЯ ВЫСОТА ПЛЕЕРА"
Подключение скриптов
Открыть файл main.tpl.php используемого шаблона и найти закрывающий тег , перед ним вставить:
Если к шаблону не подключена библиотека jquery, необходимо подключить ее, иначе только подключение скрипта ротатора
Код:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.js"></script>
Код:
<!-- OllHD --> <script type="text/jаvascript" src="/tubes/js/rotator.js"></script> <!-- OllHD -->
Установка в CMS Joomla 3 Настройка ротации изображений
Открыть файл index.php шаблона
Найти закрывающий тег , перед ним вставить:
Код:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.js"></script>
Установка в Joomla Код:
<script type="text/jаvascript" src="/tubes/js/rotator.js"></script>
Настройка вывода короткой новости
В настройках скрипта Tubes Clip One в секции Шаблон короткой новости настроить вывод короткой новости.
Допускается использовать некоторые теги:
{img} - данный тег выводит главное изображение
{title} - данный тег выводит тайтл новости
{imgs} - данный тег выводит массив изображений для ротатора
{time} - данный тег выводит информацию о продолжительности видео
{description} - данный тег выводит текст из метатега description
{short-post} - данный тег выводит текст краткого описания
Для вывода анимации изображений в короткой новости необходимо использовать указанный ниже код
Код:
<img src="{img}" alt="{title}" width = "160" height = "120" onmouseover = 'start_animate(this, "{imgs}");' onmouseout = 'stop_animate();'>
Настройка вывода полной новости
В настройках скрипта Tubes Clip One в секции Шаблон полной новости настроить вывод полной новости.
Допускается использовать некоторые теги:
{img} - данный тег выводит главное изображение
{title} - данный тег выводит тайтл новости
{imgs} - данный тег выводит массив изображений для ротатора
{time} - данный тег выводит информацию о продолжительности видео
{description} - данный тег выводит текст из метатега description
{link} - данный тег выводит ссылку на видеоролик
{full-post} - данный тег выводит текcт полного описания
{video-schema} - данный тег выводит микроразметку Schema для видео
Для вывода плеера в полной новости необходимо использовать код одного из вариантов инициализации проигрывателя
Вариант 1: Ajax инициализация
Код:
<div id = 'player'></div> <script>var id = '{link}'; load_player(id);</script>
Вариант 2: IFRAME инициализация без ЧПУ
Код:
<iframe src="/tubes/video.php?vid={link}" frameborder="0" scrolling="no" allowfullscreen width="100%" onload="resize_frame(this);" id="player"></iframe>
Вариант 3: IFRAME инициализация с ЧПУ
Код:
<iframe src="/tubes/embed/{link}/" frameborder="0" scrolling="no" allowfullscreen width="100%" onload="resize_frame(this);" id="player"></iframe>
Функция resize_frame автоматически растягивает iframe под высоту плеера. Если растягивается некорректно, можно заменить onload="resize_frame(this);" на height="НУЖНАЯ ВЫСОТА ПЛЕЕРА"
Установка в WordPress Настройка ротации изображений
Админка Wordpress -> Внешний вид -> Редактор -> Заголовок (header.php)
Найти закрывающий тег , перед ним вставить:
Код:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.js"></script>
Настройка Тип 1
Настройка вывода короткой новости
В настройках парсера в секции Шаблон короткой новости настроить вывод короткой новости.
Допускается использовать некоторые теги:
{img} - данный тег выводит главное изображение
{title} - данный тег выводит тайтл новости
{imgs} - данный тег выводит массив изображений для ротатора
{time} - данный тег выводит информацию о продолжительности видео
{description} - данный тег выводит текст из метатега description
{short-post} - данный тег выводит текст краткого описания
Для вывода анимации изображений в короткой новости необходимо использовать указанный ниже код
Код:
<img src="{img}" alt="{title}" width = "160" height = "120" onmouseover = 'start_animate(this, "{imgs}");' onmouseout = 'stop_animate();'>
Настройка вывода полной новости
В настройках скрипта парсера в секции Шаблон полной новости настроить вывод полной новости.
Допускается использовать некоторые теги:
{img} - данный тег выводит главное изображение
{title} - данный тег выводит тайтл новости
{imgs} - данный тег выводит массив изображений для ротатора
{time} - данный тег выводит информацию о продолжительности видео
{description} - данный тег выводит текст из метатега description
{link} - данный тег выводит ссылку на видеоролик
{full-post} - данный тег выводит текcт полного описания
{video-schema} - данный тег выводит микроразметку Schema для видео
Для вывода плеера в полной новости необходимо использовать код одного из вариантов инициализации проигрывателя
Вариант 1: Ajax инициализация
Код:
<div id = 'player'></div> <script>var id = '{link}'; load_player(id);</script>
Вариант 2: IFRAME инициализация без ЧПУ
Код:
<iframe src="/tubes/video.php?vid={link}" frameborder="0" scrolling="no" allowfullscreen width="100%" onload="resize_frame(this);" id="player"></iframe>
Вариант 3: IFRAME инициализация с ЧПУ
Код:
<iframe src="/tubes/embed/{link}/" frameborder="0" scrolling="no" allowfullscreen width="100%" onload="resize_frame(this);" id="player"></iframe>
Настройка Тип 2
Тип 2 позволяет добавлять спарсенный материал используя только произвольные поля. Так как некоторые темы требуют использования произвольных полей с определенным именем, у вас есть возможность задать имя каждому полю.
Настройка названия произвольных полей. а также включение Тип 2 производится в Настройки - Настройки скрипта - Публикации
После включения Тип 2 скрипт будет заполнять указанные произвольные поля. Стандартные названия, а также назначения полей приведено ниже:
Название поля: thumb
Описание поля: Главное изображение
Название поля: animate
Описание поля: Данные для анимация
Название поля: link
Описание поля: Данные для видеоплеера
Название поля: time
Описание поля: Продолжительность видео
Название поля: description
Описание поля: Описание (description)
Название поля: video_schema
Описание поля: Микроразметка Schema
Название любого поля может быть переопределено в Настройки - Настройки скрипта - Публикации
Для вывода информации из произвольных полей необходимо редактировать файлы вашей темы. В некоторых темах достаточно будет указать нужные названия произвольных полей. В каждой теме редактируется в разных файлах, но общий принцип показан ниже.
Вывод анимации изображений (названия произвольных полей выделены жирным, при необходимости заменить на свои названия)
Код:
<img src = '<?php echo get_post_meta($post->ID, 'thumb', true) ?>' onmouseover = 'start_animate(this, "<?php echo get_post_meta($post->ID, 'animate', true) ?>");' onmouseout = 'stop_animate();'>
Для вывода видеоплеера можно использовать код одного из вариантов инициализации проигрывателя (названия произвольных полей выделены жирным, при необходимости заменить на свои названия)
Вариант 1: Ajax инициализация
Код:
<?php if ($link = get_post_meta($post->ID, 'link', true)) : ?> <div id = 'player'></div> <script>var id = '<? echo $link; ?>'; load_player(id);</script> <?php endif;?>
Вариант 2: IFRAME инициализация без ЧПУ
Код:
<?php if ($link = get_post_meta($post->ID, 'link', true)) : ?> <iframe src="/tubes/video.php?vid=<?php echo $link; ?>" frameborder="0" scrolling="no" allowfullscreen width="100%" onload="resize_frame(this);" id="player"></iframe> <?php endif;?>
Вариант 3: IFRAME инициализация с ЧПУ
Код:
<?php if ($link = get_post_meta($post->ID, 'link', true)) : ?> <iframe src="/tubes/embed/<?php echo $link; ?>/" frameborder="0" scrolling="no" allowfullscreen width="100%" onload="resize_frame(this);" id="player"></iframe> <?php endif;?>
Продолжительность видео можно вывести так (названия произвольных полей выделены жирным, при необходимости заменить на свои названия)
Код:
<?php echo get_post_meta($post->ID, 'time', true);?>
Микроразметку можно вывести так (названия произвольных полей выделены жирным, при необходимости заменить на свои названия)
Код:
<?php echo get_post_meta($post->ID, 'video_schema', true);?>
Функция resize_frame автоматически растягивает iframe под высоту плеера. Если растягивается некорректно, можно заменить onload="resize_frame(this);" на height="НУЖНАЯ ВЫСОТА ПЛЕЕРА"
Для работы граббера требуется ionCube loader!