Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Tube сайты
»
Тема:
Создание сиджетуба на связке progress&Kernel Video Shari
Новая тема
Ответить
цитата
18/06/10 в 13:28
ocromvell
Сейчас существует уже довольно большое количество скриптов, предназначенных для этой цели. Изучив данный рынок, почитав отзывы других пользователей, мы решили остановиться на скрипте
Kernel Video Sharing
.
Функционал этого скрипта даже в базовой версии поражает своим богатством.
Подробней о скрипте можно прочитать на
сайте разработчиков
и ознакомиться с
функционалом движка
.
Для того, чтобы сиджтуб заработал , необходимо "скрестить" тубовый движок и трейд-скрипт.
Мы будем делать сиджетуб на связке
Kernel Video Sharing
и
Progress Trade script
.
Для других трейд-скриптов нужно проделать аналогичные операции, необходимый синтаксис правильного подключения можно выяснить в документации к этим скриптам.
Подкдючение in.php
Согласно документации к
Progress Trade script
его можно подключить либо через php-инклюду вида "
<?php virtual ("/ssi_in.php"); ?>
" ,
либо ssi-инклюду вида "
<!--#include virtual="/ssi_in.php"-->
".
Нам порекомендовали использовать первый вариант.
Эту инклюду нужно поместить в файл
post_process_page_code.php
,расположенный по адресу yourdomain.com/admin/include .
Вот как правильно должен выглядеть этот файл с работающей инклюдой для прогресса:
<?php
/* Developed by Kernel Team.
http://kernel-team.com
All php code within this file will be executed after every website page is requested.
*/
if ($_SERVER['SCRIPT_NAME']<>'/sitemap.php' && $_SERVER['SCRIPT_NAME']<>'/rss.php')
{
// use this to place code, which may brake XML structure, as by default "sitemap.php" and "rss.php" scripts
// generate XML output
// example:
// virtual('my_counter.php');
virtual ("/ssi_in.php");
}
?>
А куку от
Прогресса
можно было увидеть в исходном коде уже в самом конце и выглядела она следующим образом:
[color=green]</body>
</html><script language="javascript" type="text/javascript">
<!--
document.cookie='progress=MXwwfDEyNzIyNzIxOTh8MTI3MjI3MjE5OHwwO2Jvb2ttYXJr; expires=Tue, 27 Apr 2010 08:56:38 GMT; path=/;';
document.cookie='fav=1272272198; expires=Tue, 26 Apr 2011 08:56:38 GMT; path=/;';
//-->
</script>
Подкдючение out.php
Чтобы трейд-скрипт мог корректно работать, кроме in.php нужно правильно прописать и out.php.
В обычных сиджах out.php прописывается как сабтемплейт в ротаторе. В данном случае нужно сделать следующее:
Необходимо зайти в админку
Kernel Video Sharing
в
UI сайта
в
списке компонентов
найти шаблон
list_videos_block_common.tpl
и заменить все ссылки вида
href="/videos/..."
на
href="/out.php?url=/videos..."
Если у вас уже есть активные, трейдеры, то прощелкав по изображениям с главной страницы, вы либо попадете на страницы с контентом, либо уйдете по трейду. Вероятность как первого так и второго события настраивается в трейд-схеме
прогресса
.
Подключение топ-листа
Топ-лист (и любой дргой внешний файл) подключается через директиву
fetch
.Выглядит она следующим образом:
{{fetch file='tops/toplist.html'}}
.
Подробней про эту директиву можно прочесть по
адресу
.
Для подключения вертикального топ-листа в сайдбар нужно сделать следующее:
Заходите в админку тубового движка в раздел
UI сайта
в
список компонентов
и редактируете шаблон
side_advertising.tpl
, вписав в него строчку:
{{fetch file='tops/top2.html'}}
Для подключения горизонтально топ-листа в футер нужно отредактировать шаблон
footer_general.tpl
, вписав в него строчку :
{{fetch file='tops/toplist.html'}}
Кроме топ-листов, используя директиву fetch можно подключать блоки хардлинков, текстовых ссылок и текстовой рекламы и т.д.
Более подробно об этом я написал
здесь
.
Последний раз редактировалось: ocromvell (
21/06/10 в 16:00
), всего редактировалось 1 раз
цитата
18/06/10 в 15:25
CPAK
мне кажется для сиджетуба вы ротатор забыли..
цитата
20/06/10 в 10:39
Skat
можно и без ротатора обойтись, там довольно гибкая настройка по сортировкам
цитата
20/06/10 в 10:43
Skat
ocromvell писал:
А куку от
Прогресса
можно было увидеть в исходном коде уже в самом конце и выглядела она следующим образом:
</body>
</html><script language="javascript" type="text/javascript">
<!--
document.cookie='progress=MXwwfDEyNzIyNzIxOTh8MTI3MjI3MjE5OHwwO2Jvb2ttYXJr; expires=Tue, 27 Apr 2010 08:56:38 GMT; path=/;';
document.cookie='fav=1272272198; expires=Tue, 26 Apr 2011 08:56:38 GMT; path=/;';
//-->
</script>
не валидная вставка да еще и в конце причем, лучше по другому в pre_process_page_code.php
Код:
if ($_SERVER['SCRIPT_NAME']<>'/sitemap.php' && $_SERVER['SCRIPT_NAME']<>'/rss.php')
{
// use this to place code, which may brake XML structure, as by default "sitemap.php" and "rss.php" scripts
// generate XML output
// example:
// virtual('my_counter.php');
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"><html xmlns=\"http://www.w3.org/1999/xhtml\">
";
include("......");
}
но не забываем из header.tpl убрать доктайп
цитата
21/06/10 в 10:44
ocromvell
Skat
Если вставлять прогрессовскую инклюду в файл pre_process_page_code.php, то мы наблюдали баг, при котором главная страница открывалась через раз, выдавая белую страницу, нажмешь ctrl+f5, сайт загрузится. Мы довольно долго общались с спапортом Кернела по этому поводу. Сначала они предположили, что у нас неправильно настроенный memcach, но ни его отключение, ни перенастройка ни к чему не приводили. Через несколько дней Immense (Kernel Video Sharing) сказал, что эта белая страница вызывалась именно прогрессовской инклюдой. Но если ее поместить в файл pre_process_page_code.php, то проблема устраняется, я уже настроил несколько сиджетубов на такой связке и все работает. Повторюсь, но скажу , что данный вариант был рекомендован разработчиками тубовского скрипта.
CPAK
Kernel Video Sharing позволяет ротировать ролики по 16 параметрам.
P.S. Я вообще планирую выложить небольшой пользовательский faq по движку Kernel Video Sharing, где планирую осветить самые нужные вещи типа создание контент-провайдеров, импорт и добавление видео, управление рекламой, если это кому-нибудь интересно.
цитата
24/06/10 в 14:00
Skat
ocromvell писал:
Если вставлять прогрессовскую инклюду в файл pre_process_page_code.php, то мы наблюдали баг, при котором главная страница открывалась через раз, выдавая белую страницу, нажмешь ctrl+f5, сайт загрузится. Мы довольно долго общались с спапортом Кернела по этому поводу. Сначала они предположили, что у нас неправильно настроенный memcach, но ни его отключение, ни перенастройка ни к чему не приводили. Через несколько дней Immense (Kernel Video Sharing) сказал, что эта белая страница вызывалась именно прогрессовской инклюдой. Но если ее поместить в файл pre_process_page_code.php, то проблема устраняется, я уже настроил несколько сиджетубов на такой связке и все работает. Повторюсь, но скажу , что данный вариант был рекомендован разработчиками тубовского скрипта.
у меня стоит Trade Expert, там почти такой же баг как оказалось, но он есть на страницах только где есть формы, типа страницы авторизации регисртации, запрос после заполнения формы проходит, но экран либо белый либо неполностью прогрузился, пока тоже переместил в них кода, буду ждать что придумают
цитата
24/06/10 в 22:05
KVS Support
Касательно инклюдов поясню:
Движок KVS в целях максимального снижения нагрузки использует несколько уровней кэширования, самый быстрый из них memcache, с его помощью наиболее часто запрашиваемые страницы кэшируются в оперативной памяти что позволяет практически без вычислений мгновенно отдавать их пользователю.
В связи с этим вставить другой скрипт, который использует серверные вычисления возможно только либо до отдачи страницы (pre_process_page_code.php), либо после (post_process_page_code.php) отдачи сраницы. Речь только о серверных скриптах, если это обычный js код которые одинаков для всех или вставка (инклюд) части страницы с других мест или что-либо подобное, что может работать под кэшированием - проблем никаких нет - эти конструкции вствляются в шаблоны в любые нужные места.
В случае вставки после после выдачи страницы проблем никаких нет, разве что очень мелкая погрешность в вызове связанная с тем что кто-то может html страницу загрузить не до конца, большинство могут этим пренебречь, т.к. ситуация крайне малореальная.
В случае вставки до отдачи страницы нужно учесть что KVS в некоторых случаях использует свои редиректы, например после логина или сайнапа, и если подключаемый скрипт отдает что-то в браузер - редиректы не смогут работать, т.е. включать до отдачи страницы скрипт который будет что-то выводить (например js код свой) нельзя.
В basic версии софта, которая используется обычно для построения сиджетюбов, проблем никаких нет, описанная выше проблема с pre_process_page_code.php справедлива только для версий старших нежели basic.
цитата
25/06/10 в 16:27
ocromvell
Kernel Team
Насколько я помню, ошибка , связанная с добавлением прогрессовской инклюды в файл pre_process_page_code.php была замечена именно в базовой версии скрипта, в полной мы уже сразу прописывали инклюду трейд-скрипта в post_process_page_code.php
цитата
25/06/10 в 18:04
KVS Support
ocromvell:
в данном случае был какой-то кастомный глюк трейд скрипта, т.е. проблема была связана не с общей работой как таковой, а именно в том что вообще вывод ложил cj скрипт весь дальнейший, поэтому проще было в post_process_page_code.php включить, это самое надежное решение.
цитата
25/06/10 в 18:08
Skat
ocromvell писал:
Kernel Team
Насколько я помню, ошибка , связанная с добавлением прогрессовской инклюды в файл pre_process_page_code.php была замечена именно в базовой версии скрипта, в полной мы уже сразу прописывали инклюду трейд-скрипта в post_process_page_code.php
ну у меня глюк были имено на пагах которые к базовому комплекту не идут, так что да, на базовом работает, насчет прогресса не знаю
Новая тема
Ответить
Эта страница в полной версии