Реклама на сайте Advertise with us

Создание сиджетуба на связке progress&Kernel Video Shari

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 21.04.10
Сообщения: 37

Ссылка на сообщениеДобавлено: 18/06/10 в 13:28       Ответить с цитатойцитата 

Сейчас существует уже довольно большое количество скриптов, предназначенных для этой цели. Изучив данный рынок, почитав отзывы других пользователей, мы решили остановиться на скрипте 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 раз

-1
 



С нами с 04.01.03
Сообщения: 791
Рейтинг: 372

Ссылка на сообщениеДобавлено: 18/06/10 в 15:25       Ответить с цитатойцитата 

мне кажется для сиджетуба вы ротатор забыли..

-1
 



С нами с 06.03.05
Сообщения: 6216
Рейтинг: 7375


Передовик Master-X (01.02.2007) Передовик Master-X (16.02.2007) Передовик Master-X (01.04.2007) Передовик Master-X (01.05.2007) Передовик Master-X (01.10.2007) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 20/06/10 в 10:39       Ответить с цитатойцитата 



можно и без ротатора обойтись, там довольно гибкая настройка по сортировкам

-1
 



С нами с 06.03.05
Сообщения: 6216
Рейтинг: 7375


Передовик Master-X (01.02.2007) Передовик Master-X (16.02.2007) Передовик Master-X (01.04.2007) Передовик Master-X (01.05.2007) Передовик Master-X (01.10.2007) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 20/06/10 в 10:43       Ответить с цитатойцитата 

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 убрать доктайп

-1
 



С нами с 21.04.10
Сообщения: 37

Ссылка на сообщениеДобавлено: 21/06/10 в 10:44       Ответить с цитатойцитата 

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, где планирую осветить самые нужные вещи типа создание контент-провайдеров, импорт и добавление видео, управление рекламой, если это кому-нибудь интересно.

-1
 



С нами с 06.03.05
Сообщения: 6216
Рейтинг: 7375


Передовик Master-X (01.02.2007) Передовик Master-X (16.02.2007) Передовик Master-X (01.04.2007) Передовик Master-X (01.05.2007) Передовик Master-X (01.10.2007) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 24/06/10 в 14:00       Ответить с цитатойцитата 

ocromvell писал:
Если вставлять прогрессовскую инклюду в файл pre_process_page_code.php, то мы наблюдали баг, при котором главная страница открывалась через раз, выдавая белую страницу, нажмешь ctrl+f5, сайт загрузится. Мы довольно долго общались с спапортом Кернела по этому поводу. Сначала они предположили, что у нас неправильно настроенный memcach, но ни его отключение, ни перенастройка ни к чему не приводили. Через несколько дней Immense (Kernel Video Sharing) сказал, что эта белая страница вызывалась именно прогрессовской инклюдой. Но если ее поместить в файл pre_process_page_code.php, то проблема устраняется, я уже настроил несколько сиджетубов на такой связке и все работает. Повторюсь, но скажу , что данный вариант был рекомендован разработчиками тубовского скрипта.


у меня стоит Trade Expert, там почти такой же баг как оказалось, но он есть на страницах только где есть формы, типа страницы авторизации регисртации, запрос после заполнения формы проходит, но экран либо белый либо неполностью прогрузился, пока тоже переместил в них кода, буду ждать что придумают

-1
 

kernel-video-sharing.com

С нами с 02.11.03
Сообщения: 824
Рейтинг: 558

Ссылка на сообщениеДобавлено: 24/06/10 в 22:05       Ответить с цитатойцитата 

Касательно инклюдов поясню:

Движок KVS в целях максимального снижения нагрузки использует несколько уровней кэширования, самый быстрый из них memcache, с его помощью наиболее часто запрашиваемые страницы кэшируются в оперативной памяти что позволяет практически без вычислений мгновенно отдавать их пользователю.

В связи с этим вставить другой скрипт, который использует серверные вычисления возможно только либо до отдачи страницы (pre_process_page_code.php), либо после (post_process_page_code.php) отдачи сраницы. Речь только о серверных скриптах, если это обычный js код которые одинаков для всех или вставка (инклюд) части страницы с других мест или что-либо подобное, что может работать под кэшированием - проблем никаких нет - эти конструкции вствляются в шаблоны в любые нужные места.

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

В случае вставки до отдачи страницы нужно учесть что KVS в некоторых случаях использует свои редиректы, например после логина или сайнапа, и если подключаемый скрипт отдает что-то в браузер - редиректы не смогут работать, т.е. включать до отдачи страницы скрипт который будет что-то выводить (например js код свой) нельзя.

В basic версии софта, которая используется обычно для построения сиджетюбов, проблем никаких нет, описанная выше проблема с pre_process_page_code.php справедлива только для версий старших нежели basic.

-1
 



С нами с 21.04.10
Сообщения: 37

Ссылка на сообщениеДобавлено: 25/06/10 в 16:27       Ответить с цитатойцитата 

Kernel Team
Насколько я помню, ошибка , связанная с добавлением прогрессовской инклюды в файл pre_process_page_code.php была замечена именно в базовой версии скрипта, в полной мы уже сразу прописывали инклюду трейд-скрипта в post_process_page_code.php

-1
 

kernel-video-sharing.com

С нами с 02.11.03
Сообщения: 824
Рейтинг: 558

Ссылка на сообщениеДобавлено: 25/06/10 в 18:04       Ответить с цитатойцитата 

ocromvell: в данном случае был какой-то кастомный глюк трейд скрипта, т.е. проблема была связана не с общей работой как таковой, а именно в том что вообще вывод ложил cj скрипт весь дальнейший, поэтому проще было в post_process_page_code.php включить, это самое надежное решение.

-1
 



С нами с 06.03.05
Сообщения: 6216
Рейтинг: 7375


Передовик Master-X (01.02.2007) Передовик Master-X (16.02.2007) Передовик Master-X (01.04.2007) Передовик Master-X (01.05.2007) Передовик Master-X (01.10.2007) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 25/06/10 в 18:08       Ответить с цитатойцитата 

ocromvell писал:
Kernel Team
Насколько я помню, ошибка , связанная с добавлением прогрессовской инклюды в файл pre_process_page_code.php была замечена именно в базовой версии скрипта, в полной мы уже сразу прописывали инклюду трейд-скрипта в post_process_page_code.php


ну у меня глюк были имено на пагах которые к базовому комплекту не идут, так что да, на базовом работает, насчет прогресса не знаю

-1
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »