User Tools

Site Tools

Translations of this page:

Sidebar

Documentation index

ru:new_rotation_step_by_step

New Rotation Step By Step

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

Этот вариант так же упоминается как туб движок или CMS Pages.

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

Практически любой из мультинишевых сайтов базово состоит из 4х страниц: индекс, страница со списком тубм для определенной категории, страница контента (флеш мувик или галера) и опционально отдельная страница поиска. Со SmartCJ вы сможете запустит такой сайт за 15 минут.

В расширенной версии таких сайтов добавляются страницы регистрации пользователей, фавориты, голосования, коменты и тп. Эти возможности так же есть в SmartCJ, но пока, для упрощения ситуации, мы будем работать только с базовыми 4мя темплейтами.

Вариант очень гибкий и много функциональный, с ним вы сможете создать практически любой сайт.

Основные понятия

Новый движок работает на базе обычной ротации, поэтому предполагается, что вы знаете что такое ротация в целом, субтемплейт, темплейт и тп. Об этом подробнее можно прочесть в Rotation Step by Step.

Бывает 2 типа контента для сиджетуба: “ембед” и внешние галеры. Внешние галеры - это ФХГ спонсора например. “Ембед” это контент, который показывается прямо у вас на сайте, пример этого - любой тубсайт. Он не шлет вас на внешние урлы, в все мувики показываются на том же сайте.

Вы можете использовать оба типа контента. Более того, SmartCJ может сам из спонсорского контента создать обычную или ембед галерею.

Настройка движка

  • Rotation → Settings Надо включить движок ротации Rotation = On
  • Rotation - Groups Создаем категории (группы) нашего сайта. Категорий может быть неограниченное кол-во.
  • На корень домена надо скопировать из каталога scj/cgi index.php смарта (+конечно common.php) и создать .htaccess следующего вида (Если вы используете nginx или lighttpd - попросите админа прописать данные правила в его конфиге, тк они самостоятельно не читают .htaccess)
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] 
  • 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

#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;

Extended Step by Step

Попробуем охватить все с 0

  1. Ставим скрипт Installation
  2. Включаем ротацию New Rotation Step By Step
  3. В обязательном порядке читаем New Rotation FAQ где русс

дописывается …

ru/new_rotation_step_by_step.txt · Last modified: 2014/01/29 18:19 (external edit)