User Tools

Site Tools


ru:new_rotation_step_by_step

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
ru:new_rotation_step_by_step [2014/01/29 18:19]
127.0.0.1 external edit
ru:new_rotation_step_by_step [2018/03/18 15:29] (current)
Line 3: Line 3:
 Обновление ротации,​ которое отвечает требованиям сегодняшнего дня. Обновление ротации,​ которое отвечает требованиям сегодняшнего дня.
 Итак, эта ротация основана на старой ротации,​ но позволяет быстро генерить мультинишевые,​ мультиконтентные сайты, а так же создавать собственные галеры из контента фхг или просто закачать контент на фтп. ​ Итак, эта ротация основана на старой ротации,​ но позволяет быстро генерить мультинишевые,​ мультиконтентные сайты, а так же создавать собственные галеры из контента фхг или просто закачать контент на фтп. ​
- 
-Этот вариант так же упоминается как туб движок или CMS Pages. ​ 
- 
-Создание мультинишевых сайтов на обычных движках ротаторов несколько утомительный процесс,​ поэтому в SmartCJ был добавлен движок новой ротации. Кратко - его смысл в быстром создании мультинишевых сайтов,​ разноконтентных сайтов. 
  
 Практически любой из мультинишевых сайтов базово состоит из 4х страниц:​ индекс,​ страница со списком тубм для определенной категории,​ страница контента (флеш мувик или галера) и опционально отдельная страница поиска. Со SmartCJ вы сможете запустит такой сайт за 15 минут. Практически любой из мультинишевых сайтов базово состоит из 4х страниц:​ индекс,​ страница со списком тубм для определенной категории,​ страница контента (флеш мувик или галера) и опционально отдельная страница поиска. Со SmartCJ вы сможете запустит такой сайт за 15 минут.
Line 14: Line 10:
 Вариант очень гибкий и много функциональный,​ с ним вы сможете создать практически любой сайт. Вариант очень гибкий и много функциональный,​ с ним вы сможете создать практически любой сайт.
  
-===== Основные понятия ​=====+===== Basic Concepts ​=====
  
-Новый движок ​работает на базе обычной ротации,​ поэтому предполагается,​ что вы знаете что такое ротация в целом, субтемплейт,​ темплейт и тп. Об этом подробнее можно прочесть в [[Rotation Step by Step]].  +Грубо бывает 2 типа контента для сиджетуба:​ "​ембед"​ и внешние галеры. Внешние галеры - это ФХГ спонсора например. "​Ембед"​ это контент,​ который показывается прямо у вас на сайте, пример этого - любой тубсайт. Он не шлет вас на внешние урлы, в все мувики показываются на том же сайте. ​
- +
-Бывает 2 типа контента для сиджетуба:​ "​ембед"​ и внешние галеры. Внешние галеры - это ФХГ спонсора например. "​Ембед"​ это контент,​ который показывается прямо у вас на сайте, пример этого - любой тубсайт. Он не шлет вас на внешние урлы, в все мувики показываются на том же сайте. ​+
  
 Вы можете использовать оба типа контента. Более того, SmartCJ может сам из спонсорского контента создать обычную или ембед галерею. Вы можете использовать оба типа контента. Более того, SmartCJ может сам из спонсорского контента создать обычную или ембед галерею.
  
-===== Настройка движка ​=====+===== Engine Setup =====
  
   * Rotation -> Settings Надо включить движок ротации Rotation = On   * Rotation -> Settings Надо включить движок ротации Rotation = On
   * Rotation - Groups Создаем категории (группы) нашего сайта. Категорий может быть неограниченное кол-во. ​   * Rotation - Groups Создаем категории (группы) нашего сайта. Категорий может быть неограниченное кол-во. ​
-  * На корень домена надо скопировать из каталога** scj/cgi** index.php смарта (+конечно common.php) и создать .htaccess следующего вида (Если вы используете nginx или lighttpd - попросите админа прописать данные правила в его конфиге,​ тк они самостоятельно не читают .htaccess) +  * На корень домена надо скопировать из каталога** scj/cgi** index.php смарта (+конечно common.php)  
- +  * Проверьте ​что у вас прописаны реврайты ([[Installation]])
-<​code>​ +
-RewriteEngine On +
-RewriteCond %{QUERY_STRING} ^(.+)$  +
-RewriteRule ^gallery/​(.*)/​(.*)/​index.html$ /​scj/​cgi/​out.php?​link=images/​%{QUERY_STRING}&​url=content&​content_id=$2 [L] +
-RewriteRule ^gallery/​(.*)/​(.*)/​index.html$ /​scj/​tube/?​content_id=$2 [L] +
-RewriteRule ^gallery/​(.*)/​(.*)/​$ /​scj/​tube/?​content_id=$2 [L] +
-RewriteRule ^gallery/​(.*)/​(.*)/​([0-9]{1,​2}).html$ /​scj/​tube/?​content_id=$2&​item_id=$3 [L] +
- +
-#slug galleries +
-RewriteCond %{QUERY_STRING} ^(.+)$  +
-RewriteRule ^gallery/​([^/​]+)/​index.html$ /​scj/​cgi/​out.php?​link=images/​%{QUERY_STRING}&​url=content&​slug=$1 [L] +
-RewriteRule ^gallery/​([^/​]+)/​index.html$ /​scj/​tube/?​slug=$1 [L] +
-RewriteRule ^gallery/​([^/​]+)/​$ /​scj/​tube/?​slug=$1 [L] +
-RewriteRule ^gallery/​([^/​]+)/​([0-9]{1,​2}).html$ /​scj/​tube/?​slug=$1&​item_id=$2 [L] +
- +
-RewriteCond %{QUERY_STRING} ^(.+)$  +
-RewriteRule ^category/​([^/​]+)/​$ /​scj/​cgi/​out.php?​link=images/​%{QUERY_STRING}&​url=content&​p=100&​skip_to_cookie=true&​skip_sell=true&​group_name=$1&​order=ctr [L] +
-RewriteRule ^category/​([^/​]+)/​$ /​scj/​tube/​index.php?​group_name=$1 [L] +
-RewriteCond %{QUERY_STRING} ^(.+)$  +
-RewriteRule ^category/​([^/​]+)/​([^/​]+)/​([^/​]+)/​$ /​scj/​cgi/​out.php?​link=images/​%{QUERY_STRING}&​url=content&​p=100&​skip_to_cookie=true&​skip_sell=true&​group_name=$1&​order=$2&​page=$3 [L] +
-RewriteRule ^category/​([^/​]+)/​([^/​]+)/​([^/​]+)/​$ /​scj/​tube/​index.php?​group_name=$1&​order=$2&​page=$3 [L] +
-RewriteCond %{QUERY_STRING} ^(.+)$  +
-RewriteRule ^category/​([^/​]+)/​([^/​]+)/​([^/​]+)/​([^/​]+)/​$ /​scj/​cgi/​out.php?​link=images/​%{QUERY_STRING}&​url=content&​p=100&​skip_to_cookie=true&​skip_sell=true&​group_id=$1&​order=$3&​page=$4 [L] +
-RewriteRule ^category/​([^/​]+)/​([^/​]+)/​([^/​]+)/​([^/​]+)/​$ /​scj/​tube/​index.php?​group_id=$1&​order=$3&​page=$4 [L] +
- +
- +
-RewriteRule ^tag/(.*)/$ /​scj/​tube/​index.php?​tag=$1 +
-RewriteRule ^search/​(.*)/​(.*)/​(.*)/​(.*)/​$ /​scj/​tube/​index.php?​search_type=$1&​search=$2&​order=$3&​page=$4 +
-RewriteRule ^action/​(.*)/​(.*)/​$ /​scj/​tube/​index.php?​action=$1&​action_params=$2 [L] +
-RewriteRule ^action/​(.*)$ /​scj/​tube/​index.php?​action=$1 [L] +
- +
-RewriteRule ^go/(.*)/$ /​scj/​tube/?​action=sponsor&​sponsor_slug=$1&​ [L] +
-RewriteRule ^search_log/​(.*)/​$ /​scj/​tube/?​search_log=all&​page=$1&​ [L] +
- +
- +
-RewriteRule ^sponsor/​(.*)/​$ /​scj/​tube/?​sponsor_slug=$1&​force_template=sponsor_page [L] +
-RewriteRule ^sponsor_galleries/​(.*)/​(.*)/​$ /​scj/​tube/?​sponsor_slug=$1&​page=$2&​force_template=sponsor_list [L] +
- +
-RewriteRule ^models/$ /​scj/​tube/?​force_template=model_list [L] +
-RewriteRule ^models/​(.*)/​$ /​scj/​tube/?​force_template=model_list&​model_first_letter=$1 [L] +
-RewriteRule ^model/​(.*)/​(.*)/​(.*)/​$ /​scj/​tube/?​model_slug=$1&​force_template=model_galleries&​order=$2&​page=$3 [L] +
-RewriteRule ^model/​(.*)/​$ /​scj/​tube/?​model_slug=$1&​force_template=model_galleries [L] +
- +
-RewriteRule ^report/​(.*)/​$ /​scj/​tube/?​content_id=$1&​force_template=content_report [L]  +
- +
-</​code>​ +
- +
-  * Settings - CJPages: прописываем абсолютный ​ПУТЬ (не УРЛ, а ПУТЬ!!!) к scj/​tube/​index.php (например /​usr/​home/​user/​domain.com/​scj/​tube/​index.php) +
- +
-Все.  +
- +
- +
-С этого момента у вас все должно ​работать+
- +
- +
-**NOTE**  +
- +
-**  - Пустые категории (без тумб) не отображаются +
-  - Если сайт был пустой и вы только что добавили контент,​ то что бы категрии ​стали видны на самом сайте надо нажать Roation - Special - Init Tube +
-** +
- +
-===== Наполнение контентом ===== +
- +
-см. [[New Rotation Content]] +
- +
-Если сайт был пустой и вы только что добавили контент,​ то что бы он сразу же стал виден на самом сайте надо нажать Roation - Special - Init Tube +
- +
- +
-**Note** галеры ДИНАМИЧЕСКИЕ,​ это значит что физически у вас НЕ появится на хосте ​нового каталога с файлом index.html и картинками в том же каталоге. Линки на галеры - виртуальные,​ те галеры "на лету"​ генерирует скрипт. Это удобно тк если вдруг вы решите поменять рекламу вам не придется перегенерить кучу галер, реклама автоматически сменится везде. +
- +
-===== Nginx ReWrites ===== +
- +
-Реврайты ​для nginx  +
- +
-<​code>​ +
- +
-#old style +
-if ($args) { +
-rewrite ^/​gallery/​(.*)/​(.*)/​index.html$ /​scj/​cgi/​out.php?​link=images/​$query_string&​url=content&​content_id=$2 last; +
-+
-rewrite ^/​gallery/​(.*)/​(.*)/​index.html$ /​scj/​tube/?​content_id=$2 last; +
-rewrite ^/​gallery/​(.*)/​(.*)/​$ /​scj/​tube/?​content_id=$2 last; +
-rewrite ^/​gallery/​(.*)/​(.*)/​(.*).html$ /​scj/​tube/?​content_id=$2&​item_id=$3 last; +
- +
-#style 2.0 +
-if ($args) { +
-rewrite ^/gallery/([^/​]+)/​index.html$ /​scj/​cgi/​out.php?​link=images/​$query_string&​url=content&​slug=$1 last; +
-+
-rewrite ^/gallery/([^/]+)/​index.html$ /​scj/​tube/?​slug=$1 last; +
-rewrite ^/​gallery/​([^/​]+)/$ /​scj/​tube/?​slug=$1 last; +
-rewrite ^/​gallery/​([^/​]+)/​(.*).html$ /​scj/​tube/?​slug=$1&​item_id=$2 last; +
- +
-if ($args) { +
-rewrite ^/​category/​([^/​]+)/​$ /​scj/​cgi/​out.php?​link=images/​$query_string&​url=content&​p=100&​skip_to_cookie=true&​skip_sell=true&​group_name=$1&​order=ctr last; +
-+
-rewrite ^/​category/​([^/​]+)/​$ /​scj/​tube/​index.php?​group_name=$1 last; +
-if ($args) { +
-rewrite ^/​category/​([^/​]+)/​([^/​]+)/​([^/​]+)/​$ /​scj/​cgi/​out.php?​link=images/​$query_string&​url=content&​p=100&​skip_to_cookie=true&​skip_sell=true&​group_name=$1&​order=$2&​page=$3 last; +
-+
-rewrite ^/​category/​([^/​]+)/​([^/​]+)/​([^/​]+)/​$ /​scj/​tube/​index.php?​group_name=$1&​order=$2&​page=$3 last; +
- +
-if ($args) { +
-rewrite ^/​category/​([^/​]+)/​([^/​]+)/​([^/​]+)/​([^/​]+)/​$ /​scj/​cgi/​out.php?​link=images/​$query_string&​url=content&​p=100&​skip_to_cookie=true&​skip_sell=true&​group_id=$1&​order=$3&​page=$4 last; +
-+
-rewrite ^/​category/​([^/​]+)/​([^/​]+)/​([^/​]+)/​([^/​]+)/​$ /​scj/​tube/​index.php?​group_id=$1&​order=$3&​page=$4 last; +
- +
-if ($args) { +
-rewrite ^/​tag/​([^/​]+)/​$ /​scj/​cgi/​out.php?​link=images/​$query_string&&​url=content&​p=100&​skip_to_cookie=true&​skip_sell=true&​tag=$1 last; +
-+
-rewrite ^/​tag/​([^/​]+)/​$ /​scj/​tube/​index.php?​tag=$1 last; +
- +
- +
-rewrite ^/​search/​(.*)/​(.*)/​(.*)/​(.*)/​$ /​scj/​tube/​index.php?​search_type=$1&​search=$2&​order=$3&​page=$4;​ +
-rewrite ^/​action/​(.*)/​(.*)/​$ /​scj/​tube/​index.php?​action=$1&​action_params=$2 last; +
-rewrite ^/​action/​(.*)$ /​scj/​tube/​index.php?​action=$1 last; +
- +
-rewrite ^/go/(.*)/$ /​scj/​tube/?​action=sponsor&​sponsor_slug=$1&​ last; +
-rewrite ^/​search_log/​(.*)/​$ /​scj/​tube/?​search_log=all&​page=$1&​ last; +
- +
-rewrite ^/​sponsor/​(.*)/​$ /​scj/​tube/?​sponsor_slug=$1&​force_template=sponsor_page last; +
-rewrite ^/​sponsor_galleries/​(.*)/​(.*)/​$ /​scj/​tube/?​sponsor_slug=$1&​page=$2&​force_template=sponsor_list last; +
- +
-rewrite ^/models/$ /​scj/​tube/?​force_template=model_list last; +
-rewrite ^/​models/​(.*)/​$ /​scj/​tube/?​force_template=model_list&​model_first_letter=$1 last; +
-rewrite ^/​model/​(.*)/​(.*)/​(.*)/​$ /​scj/​tube/?​model_slug=$1&​force_template=model_galleries&​order=$2&​page=$3 last; +
-rewrite ^/​model/​(.*)/​$ /​scj/​tube/?​model_slug=$1&​force_template=model_galleries last; +
- +
-rewrite ^/​report/​(.*)/$ /​scj/​tube/?​content_id=$1&​force_template=content_report last;+
  
-</​code>​+===== Adding content =====
  
 +Все галеры ДИНАМИЧЕСКИЕ,​ это значит что физически у вас НЕ появится на хосте нового каталога с файлом index.html и картинками в том же каталоге. Линки на галеры - виртуальные,​ те галеры "на лету"​ генерирует скрипт. Это удобно тк если вдруг вы решите поменять рекламу вам не придется перегенерить кучу галер, реклама автоматически сменится везде.
  
-===== Extended Step by Step =====+[[New Rotation Content]]
  
-Попробуем охватить все с 0 +После добавления контента у вас на сайте уже что-то будет. 
 +Переходим к редактированию темплейтов [[New Rotation Templates]]
  
-  - Ставим скрипт [[Installation]] 
-  - Включаем ротацию [[New Rotation Step By Step]] 
-  - В обязательном порядке читаем [[New Rotation FAQ]] где русс 
  
-дописывается ... 
ru/new_rotation_step_by_step.txt · Last modified: 2018/03/18 15:29 (external edit)