User Tools

Site Tools


ru:update_48

Differences

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

Link to this comparison view

ru:update_48 [2014/01/29 18:20] (current)
Line 1: Line 1:
 +====== Update 48 ======
  
 +
 +===== Ротация =====
 +
 +==== Models ====
 +
 +В апдейте 48 добавлены модели (Rotation - Models), в кратце их смысл такой же как и категорий\спонсоров,​ те каждой галерее можно назначить модель (или несколько),​ отдельно вывести список моделей или галеры определенной модели. С апдейтом у вас долюны появиться 2 новых темплейта:​ model_list и model_galleries,​ где есть пример вывода списка моделей и галер определенной моледи соответственно. А так же добавлены для красоты новые реврайты для моделей:​
 +
 +<​code>​
 +
 +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]
 +
 +Это надо добавить в .htaccess
 +</​code>​
 +
 +
 +Дефолтная линка для вывода списка моделей:​ http://​domain.com/​models/​
 +
 +**Как можно выводить список моделей** (кстати,​ это можно выводить на любой старнице,​ практически так же как и категории):​
 +<​code>​
 +<models num=1-3>
 +<​li><​a href="/​model/<​!--MODEL_SLUG-->/"><​!--MODEL_SLUG-->​ (<​!--MODEL_TOTAL_GALLERIES-->​)</​a></​li>​
 +</​models>​
 +
 +что как можно понять выведет моделей 1 2 и 3. 
 +</​code>​
 +
 +
 +**Если вам надо разбивка по буквам**
 +
 +<​code>​
 +<models order=alphabet num=1-3 first_letter=a>​
 +<​li><​a href="/​model/<​!--MODEL_SLUG-->/"><​!--MODEL_SLUG-->​ (<​!--MODEL_TOTAL_GALLERIES-->​)</​a></​li>​
 +</​models>​
 +
 +Выведет моделей 1-2 которые начинаются на букву "​а"​.
 +</​code>​
 +
 +
 +
 +**Еще один интересный вариант**
 +
 +<​code>​
 +
 +Если ссылка будет вида http://​domain.com/​models/​a/​
 +
 +а темплейт вида
 +
 +<models order=alphabet num=1-3 first_letter=GET_MODEL_FIRST_LETTER>​
 +<​li><​a href="/​model/<​!--MODEL_SLUG-->/"><​!--MODEL_SLUG-->​ (<​!--MODEL_TOTAL_GALLERIES-->​)</​a></​li>​
 +</​models>​
 +
 +
 +то скрипт выведет всех моделей на букву "​а"​.
 +
 +По ссылке http://​domain.com/​models/​b/​ - соответственно всех моделей на букву "​B"​.
 +</​code>​
 +
 +**Дополнительные паратмеры для моделей**
 +
 +<​code>​
 +
 +Вывести моделей у которых минимум 10 галер
 +
 +<models order=alphabet num=1-10 gallery_count_min=10>​
 +      <​li><​a href="/​model/<​!--MODEL_SLUG-->/"><​!--MODEL_NAME-->​ (<​!--MODEL_TOTAL_GALLERIES-->​)</​a></​li>​
 +</​models>​
 +
 +
 +Вывести с сортировкой по среднему ЦТР тумб с этой моделью
 +
 +<models order=model_ctr num=1-5>
 +      <​li><​a href="/​model/<​!--MODEL_SLUG-->/"><​!--MODEL_NAME-->​ </​a></​li>​
 +</​models>​
 +
 +Сортировка по кол-ву галер
 +
 +<models order=count_galleries num=1-5>
 +   <​li><​a href="/​model/<​!--MODEL_SLUG-->/"><​!--MODEL_NAME-->​ (<​!--MODEL_TOTAL_GALLERIES-->​)</​a></​li>​
 +</​models>​
 +
 +
 +
 +
 +</​code>​
 +
 +
 +В импорте соответственно появилось несколько новых опций, а именно Models и  "Parse description for model name", а так же в паттерне Models и Models (autocreate).
 +
 +  * Если в **паттерне** выбрано models и эти модели уже есть - они будут назначены для гали (например http://​gallery|desc|model1,​model2|http://​thumb),​ если например model1 есть, а model2 нету, то гале будет назначена только model1
 +  * Если в **паттерне** выбрано model (autocreate) и например model2 в списке еще нет - model2 будет добавлены в список моделей и гале присвоены обе модели
 +  * Указание моделей в паттерне всегда имеет преимущество перед тем, что выбрано в опциях. Те если в опциях выбано model1, а в строке импорта model2 - будет назначена model2
 +  * Если выбраны модели в опция, а в строке импорта моделей нет - гале будут присвоены те, что выбраны в опциях
 +  * Если включено "Parse description for model name" то скрипт будет пытаться найти в описании имена уже существующих моделей и, если найдены,​ назначить их гале.
 +
 +
 +**Важно**:  ​
 +<​code>​
 +в циклах на подобие ​
 +
 +<models order=model_ctr num=1-5>
 +      <​li><​a href="/​model/<​!--MODEL_SLUG-->/"><​!--MODEL_NAME-->​ </​a></​li>​
 +</​models>​
 +
 +мы используем таг <​!--MODEL_NAME-->,​ поскольку в каждом проходе может быть только одна модель.
 +Однако у гали может быть больше чем одна модель,​ потому там надо использовать <​!--MODEL_1_NAME-->,​ <​!--MODEL_2_NAME-->​ и тд
 +
 +</​code>​
 +
 +==== Groups (Categories) Tree ====
 +
 +Группы можно делать вложенными,​ как каталоги у вас на диске. Например,​ 2 группы верхнего уровня cars и monitors. Внутри cars группы:​ audi, bmw, honda, toyota. Внутри monitors: benq, acer, samsung. ​
 +
 +Например,​ пользователь зашел в группу cars и мы ходим вывести только субкатегории то делается это так:
 +
 +  <​category order=alphabet num=1-5 subcategories_only=true>​
 +
 +==== Custom Gallery Mixed Content====
 +
 +Бывают галереи с несколькими типами контента,​ например 3 картинки и 1 мувик, такие гали назывются mixed. И когда из них создают кастом гали то, бывают затрудения с темплейтами. В апедйте эта проблема была решена. Ранее в темпелйтах был только один тип переменой <​!--IMG_1_THUMB-->​ который выводил урл до тумбы первой картинки или первого мувика,​ что было не совсем удобно,​ если неизвестно ​ какой тип контента у первого элемента гали. Сейчас появились дополнительно 3 новых тага: <​!--IMAGE_1_THUMB-->,​ <​!--MOVIE_1_THUMB-->, ​ <​!--FLASH_1_THUMB-->​ каждый из которых соответственно выводит урд до тумбы соотв контента.
 +
 +==== INCLUDE_FILE ====
 +
 +Часто в темплейтах есть иинклуды внешних файлов,​ например кусок кода с обменом линками,​ который при этом часто бывает даже на другом домене\серваке.
 +
 +Это можно делать через ​
 +
 +  <​!--INCLUDE_FILE_/​home/​user/​domain.com/​file.txt-->​
 +
 +это практически аналог ​
 +
 +  <? include('/​home/​user/​domain.com/​file.txt'​);​ ?>
 +  ​
 +Разница в том, что в первом варианте файл инклудится 1 раз и кладется в кеш. Во 2м варианте файл инклудится каждый раз при загрузке страницы. В принципе,​ для локальных файлов можно сказать,​ что разницы нет.
 +
 +
 +Если файл на удаленном серваке то надо делать так:
 +
 +  <​!--INCLUDE_FILE_http://​domain.com/​file.txt-->​
 +  ​
 +
 +**НЕЛЬЗЯ** делать так ​
 +  ​
 +    <? include('​http://​domain.com/​file.txt'​);​ ?>
 +
 +
 +
 +
 +==== Search Based Related ====
 +
 +На ваши кастом гали бывает приходят хиты прямо с СЕ, теперь есть хитрая опция специально для этих хитов: скрипт может определять поисковой запрос и в релейтах показывать тумбы по этому запросу из нашей базы. Опция в Rotation - Tube - Settings. Рекомендуется использовать Sphinx тк с морфологие е него получше.
 +
 +
 +==== Sphinx settings ====
 +
 +До 48 сеттинги sphinx находились в includes/​config.php,​ что было не совсем удобно. Сейчас они находятся в общих сетингах ротации,​ плюс этого в том, что если на мастере установлен sphinx, он будет автоматически задействован и на слейвах (раньше надо было прописывать в конфиг каждого отдельно). Дабы сохранить обратную совместимость настройки в config.php будут так же обрабатываться как и прежде.
 +
 +
 +
 +==== Global Custom Vars ====
 +
 +Удобно иметь глобальные замены для всех темплейтов,​ например,​ места для баннеров,​ link exchange и тп. Специально для этого есть Rotation - Tube - Tpl Custom Vars/ Добавленные там переменные ​ будут доступны в любом темплейте,​ например добавляете my_var1 и они будет доступна как <​!--CUSTOM_VAR_MY_VAR1--> ​ в любом темплейте. Удобно тем, что легко поменять например баннер во всех темплейтах. ​
 +
 +
 +
 +==== Not found ====
 +
 +Небольшое исправление для удаленных галер: теперь для удаленных галер не только показывает темплейт not_found, но так же выдает 404 что полезно для поисковиков. ​
 +
 +
 +==== Navigation ====
 +
 +В таге навигации появилось несколько полезных для дизайна фич:
 +  * skip_href_deletion=true по дефолту скрипт удаляет a href с текущей страницы,​ с этой опцией - не будет удалять.
 +  * active_link_style=act_pg и link_style=not_act_page проставляет соответствующие стили для активной и неактивной страницы
 +
 +
 +<​code>​
 +Например , наш код навигации такой:
 +
 +<​navigation skip_href_deletion=true active_link_style=act_page link_style=not_act_page>​
 +<​li><​a href="/?​page=<​!--PAGE_NUM-->"​ title="<​!--PAGE_NUM-->"​ style='<​!--LINK_STYLE-->'​ ><​!--PAGE_NUM--></​a></​li>​
 +</​navigation>​
 +
 +условно мы сейчас на 2й странице,​ а всего старниц 3.
 +
 +скрипт выведет:​
 +
 +<​li><​a href="/?​page=1"​ title="​1"​ style='​not_act_page'​ >​1</​a></​li>​
 +<​li><​a href="/?​page=2"​ title="​2"​ style='​act_page'​ >​2</​a></​li>​
 +<​li><​a href="/?​page=3"​ title="​3"​ style='​not_act_page'​ >​3</​a></​li>​
 +
 +
 +
 +без skip_href_deletion=true ​ это выглядело бы так
 +
 +<​li><​a href="/?​page=1"​ title="​1"​ style='​not_act_page'​ >​1</​a></​li>​
 +<​li>​2</​li>​
 +<​li><​a href="/?​page=3"​ title="​3"​ style='​not_act_page'​ >​3</​a></​li>​
 +
 +
 +</​code>​
 +
 +
 +==== Custom Galleries From ZIP ====
 +
 +Теперь скрипт может создавать кастом гали прямо из архивов (только zip), те вместо урла гадеры можно задать урл до зипфайла и скрипт сможет создать кастом галерею из картинок этого архива.
 +
 +
 +==== Content type\count ====
 +
 +Поскольку сейчас очень много галерей со смешанным контентом пришлось разделить таги для подсчета контента,​ теперь для каждой гали у нас есть <​!--IMAGE_COUNT-->,​ <​!--MOVIE_COUNT-->​ и <​!--FLASH_COUNT-->​. Кстати,​ их можно сладывать в сабе, например если вы неходите делить мувики и флеш то можно делать так
 +
 +<​code>​
 +<?php echo <​!--MOVIE_COUNT-->​ + <​!--FLASH_COUNT-->;​ ?>
 +</​code>​
 +
 +==== Reports ====
 +
 +Репорты были и раньше,​но в апдейте 48 определились с тем, что лучше внести их в общие темплейты,​ дабы не было путаницы. И так, после апдейта у вас должен появиться темплейт content_report,​ смысл которого в том, что каждый серфер может репортить плохой контент. Представляется 2 варианта использования этой фичи.
 +
 +**Вариант 1.** в сабе, рядом с тумбой или ссылкой размещаем ссылку на репорт. ​
 +
 +<​code>​
 +Прямая ссылка http://​domain/​scj/​tube/?​content_id=<​!--GALLERY_ID-->&​force_template=content_report
 +
 +или добавляем реврайт ​
 +
 +RewriteRule ^report/​(.*)/​$ /​scj/​tube/?​content_id=$1&​force_template=content_report&​action=report [L] 
 +
 +и тогда ссылка будет http://​domain/​report/<​!--GALLERY_ID-->/​
 +</​code>​
 +
 +при этом откроется страница с формой репорта.
 +
 +**Вариант 2.**  Прямо в  темплейт галеры добавляем форму вида ​
 +
 +<​code>​
 +
 +<form method="​post">​
 +<input type=hidden name="​action"​ value="​report">​
 +
 +<font size=+1><​b><​!--MESSAGE--></​b></​font>​
 +
 +<​h3>​Please select the bad link reason and press [Report]</​h3>​
 +<font size=-1><​b>​Note:</​b>​ without the selected <​b>​reason</​b>​ the report will not be accepted!
 +<p>
 +
 +<select name="​reason">​
 +<​option>​please select</​option>​
 +<​option>​not a gallery but unexpected site</​option>​
 +<​option>​description mismatch</​option>​
 +<​option>​dialer</​option>​
 +<​option>​anti-virus program alert</​option>​
 +<​option>​popup window</​option>​
 +<​option>​404 error or Not Found</​option>​
 +<​option>​too slow loading or browser timeout</​option>​
 +<​option>​other reason</​option>​
 +</​select>​
 +<br>
 +
 +
 +<input type="​submit"​ name="​Submit"​ value="​Report">​
 +</​form>​
 +</​div>​
 +
 +</​code>​
 +
 +
 +и форма репорта будет прямо на старнице галеры. Конечно это актуально если у вас ембед галеры.
 +
 +
 +
 +В обоих вариантах вы можете просматривать репорты в Rotation - Tube - Reports.
 +
 +
 +
 +==== Sponsor Images ====
 +
 +Ранее тумбы хранились в scj/​gallery/​sponsor_images - сейчас они будут храниться там же, где и все остальные ваши тумбы, те если вы сохраняете тумбы на удаленном серваке специально под статику - тумбы спонсоров будут сохраняться там же. При апдейте тумбы будут автоматически сопированы в новое место. В целях обратной совместимости каталог gallery/​sponsor_images останется,​ но в апедйт 49 будет удален.
 +
 +
 +==== Tube Login Return ====
 +
 +По дефолту при логине серфера посылает на страницу с его favourites. Теперь в форму можно добавить параметр return_url=http://​... с урлом куда его отправить после логина,​ например можно прописать индекс сайта.
 +
 +
 +==== Flash Galleries ====
 +
 +Добавлены еще 3 типа флешгалер в грабер.
 +
 +==== Tag Cloud ====
 +
 +Теперь можно ограничивать облако тагов, что полезно если вы собираетесь вывести таги столбиками,​ например ​
 +
 +<​code>​
 +<​tag_cloud order=alphabet num=1-5>
 +bla-blas
 +</​tag_cloud>​
 +
 +<​tag_cloud order=alphabet num=6-10>​
 +bla-blas
 +</​tag_cloud>​
 +
 +
 +</​code>​
 +
 +
 +
 +Но кроме этого есть еще интересный момент для СЕОшников,​ например нам надо увеличить кол-во проиндексированных старниц на домене,​ но при этом сохранить небольшое кол-во исходящих линков с одной страницы. Это можно хитро сделать с помощью облака тагов: например у нас 10к контента по 100 на старнице = 100 страниц. При этом у нас еще 500 тагов, те фактически у нас еще 500 страниц,​ по одной на таг, однако если мы выведем всем 500 тагов на каждой странице - каждая страница получит по 500 исходящих ссылок,​ хоть и в пределах домена. Есть вариант сделать так:
 +
 +<​code>​
 +<​tag_cloud order=alphabet num=1-5 adjust_num_to_page=true>​
 +bla-blas
 +</​tag_cloud>​
 +
 +</​code>​
 +
 +
 +Что выведет на первой старнице первые 5 тагов, на 2й старнице - следующие 5 тагов и так далее, таким образом у нас будут ссылки на каждую старницу с сайта для индексации,​ но эти ссылки не будут все на каждой старнице.
 +
 +==== Delete tested thumbs ====
 +
 +Допустим у нас есть галера,​ для который есть 5 тумб в ротации. Через какое-то время тумбы отротировались и у нас есть 1 лучшая. Мы можем немного уменьшить базу и освободить место на диске если удалим плохие тумбы. Ранее можно было все тумбы кроме лучшей,​ но как выяснилось иногда имеет смысл оставить например 2-3 лучших и включить опцию "Allow dupes in urls (ie the same gallery but diff. thumbs on the same page) ". При этом скрипт может выводить на одной странице 2-3 тумбы с однйо гали, но прода при этом растет. Такое характерно для сайтов с хорошими тумбами.
 +
 +
 +==== Tube Trade ====
 +
 +Опция относится и к ротации и к трейду,​ существует уже несколько апдейтов,​ но я бы советовал попробовать,​ особенно для сеток мастер-слейв с ембед контентом. ​
 +Смысл в следующем:​ серфер кликает на тумбу на вашем сиджетубе. Он ожидает увидеть контент,​ но его по трейду шлет на один из сайтов вашей сети. Вместо мувика он видит еще тумбы. Если он не первый день в инете, но зачастую он может просто закрыть сайт и кликнуть на какой-то другой тумбе на первом сайте или еще раз на той же тумбе.
 +
 +Данная опция расчитана на повышение лояльности серфера к вашему сайту = добавление его в букмарки и тп.Включается в редактировании трейда Other Settings - Site type = tube. Включать надо только для сайтов своей сети.
 +
 +Работает следующим образом:​ серфер кликает на тумбу, если по скиму ему выпадает контент - он смотрит галю, если трейдера и этот трейдер ваш сайт (сайт 2)- он пошлет серфера на сайт2 с ИД гали , условно 12345. Сайт2 увидев этот ИД покажет серферу не морду с тумбами,​ а именно этот контент. Серфер увидит тот контент,​ котоырй он ожидал (что фактически равно повышению ским на сайте1 = больше доверия к сайту и тп) + related тумбы, те серфер все же сможет сделать еще клики на сайте2.
 +
 +Конечно,​ прода сайта1 на сайте2 будет несколько ниже, но это можно компенсировать повышенным ratio для своих сайтов участвующих в этой схеме.
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +===== Trade =====
 +
 +==== Counters & spiders ====
 +
 +Не секрет что бОльшая часть хитов в blocked_ref это СЕ боты. Сейчас эти понятия стали разнесены,​ а так же добавлен новый тип системных трейдеров - counters. Это фактически дупли трафа и счетчики не учитываются в общей статистике.
 +
 +Например,​ от трейдера А пришел человек,​ кликнул на галеру,​ тут мы обнаружили что рефа нет (те это block_ref) - мы запишем все же +1 клик трейдеру,​ и +1 blocked_ref,​ однако прода при этом останется 100% (1 ин и 1 клик)
 +
 +Пример 2: пришел бот СЕ, мы определяем что это бот по списку user agent (список в Settings - config files - spider_ua). Кликает на галеру,​ реф обычно не передают боты, раньше это был бы blocked_ref,​ сейчас этот клик пойдет именно в spiders
 +
 +Пример 3: от трейдера А пришел серфер который юзает iphone. Мы пишем 1 ин трейдеру + 1 ин в счетчик mobile. Аналогично с кликами.
 +
 +Если надо какие-то еще счетчики - велкам.
 +
 +Для спайдеров есть персональные настройки в Settings - CJSettings - sys. traders , и по дефолту там стоит 100% ским для ботов.
 +
 +**Более того** в settings - cjsettings - admin area появились 2 опции "​Trade:​ dont count Noref in total stats" для того что бы в общей статистике не учитывались эти 2 трейдера.
 +
 +==== Trade Mods ====
 +
 +У каждого сиджевода со временем появляются какие-то привычки\ноу хау по развитию и поддержанию трейдов,​ в 48 мы попробуем внедрить моды - это возможность быстро,​ без необходимости ждать апдейт,​ добаввить нужный функционал.
 +
 +Первый мод - это мягкое форсирование трейдеров,​ который называется Keep return ratio. Смысл мода в том, что бы держать return ratio (out/in) не менее Х для продуктивных трейдов. Ньанс мода в том, что он форсит не через Fast Force, а через boost force (это мягкий вариант форса)
 +Настройки в Settings - CJ Settings - traffic Rules.
 +
 +
 +Итак, разжуем этот пример. У нас есть 10 трейдеров всего. 3 из них попадают под условия мода (дефолтные - минимум 50 хитов с продой 150% и при этом actual ratio, оно еж return ratio, оно же ауты делить на ины, или совсем просто - если ратио меньше 100% = мы вернули трейдеру меньеш чем он нам послал,​ если болье 100% = вернули больше чем он нам послал). Нам надо мягко форсить,​ как известно форсы не должны превышать примрено 30% вашего трафа, иначе смысл трейда теряется. В этом и есть фишка boost force. По дефолту он берет 15% кликов и распределяет их между трейдерами на которые стоит этот форс. В нашем случае - между этими 3мя недоевшими трейдерами. Через какое-то время например одному трейдеру мы вернули достаточно и его return ratio стало 101%. У нас осталось 2 трейдера,​ и эти 15% кликов будут распределяться между ними. Когда мы вернем всем до 101% в группе буста не будет трейдеров и этот траффик будет распредляться как и весь остальной трейд траффик.
 +
 +
 +Хотелось бы увидеть отзывы по работе этой фичи и получить пожелания для других модов.
 +
 +
 +
 +==== Trade by groups ====
 +
 +У нас классический мультинишевый сидж, мы хотим трейдить по группам. Для этого надо добавить &​group=... в урле, однако для сидже туба с реврайтами это не так удобно и красиво как хотелось бы. Те если по дефолту линки выглядят как /​gallery/​cool_gal/​index.html,​ то для трейда по группам нам надо сделать что-то вроде /​gallery/​current_group/​cool_gal/​index.html + немного поменять реврайт,​ что бы ауту был передан параметр группы. Для кого это сложно есть другой вариант. ​
 +
 +Если вы используете дефолтные реврайты значит у вас страницы категорий имеют урл типа /​category/​123/​asian/​ или просто /​category/​asian/,​ значит если человек кликает в этой категории,​ то на ауте мы можем определить в какой категории был сделан клик по реферу,​ и в зависимости от категории слать на разные группы трейдеров.
 +
 +Итого, дабы заюзать эту функцию надо:
 +
 +  - Если у вас еще не созданы,​ то создать группы трейда с именами как категории ротации. Кстати сделать это можно одним кликом в Rotation - Groups (Copy To Trade Groups)
 +  - Распределить трейдеров по группам
 +  - Rotation - CMS - Tube settings включить опцию Niche trade
 +  - все :)
 +
 +
 +==== Sell by groups ====
 +
 +Аналогично Trade by groups , но мы продаем траф на таком сайте. По дефолту мы в Traffic Rules - Traffic Sell прописали урл вида http://​brocker.com/?​id=your_id и весь траф, во всех старниц вашего сиджа продается по этому урлу. Однако если бы мы продавали траф например со страницы /​category/​japanese/​ на урл http://​brocker.com/?​id=your_id&​niche=japanese то брокер дал бы выше цену.
 +
 +Для этого мы добавляем в урл продажи параметр {GROUP}те урл получается вида http://​brocker.com/?​id=your_id&​niche={GROUP} (например для холдера http://​www.trafficholder.com/​in/​in.php?​вашид-{GROUP} ). Однако вопрос в том, что ниши japanese у брокера нет? наиболее близкая например tube_asian. Для этого в Rotation - CMS - Tube settings есть поле Niche traffic sell в котором нам и надо ввести соответствия наших ниш и ниш у брокера,​ например, ​
 +
 +  tube_asian=Japanese,​Asian ​
 +  ​
 +  где tube_asian это ниша у брокера , а Japanese,​Asian это наши ниши на сайте разделенные запятой.
 +
 +
 +
 +==== Admin access by IP ====
 +
 +В сетингах появилась опция ограничения доступа к админке по ип. Limit access to admin by IP, format: 192.168.2.2 (по конкретному ИП) или 192.168.1.0/​24 (разрешение для целой подсети). ​ И сразу к этому добавка в FAQ ([[http://​smartcj.com/​wiki/​doku.php?​id=ru:​faq#​%D1%83_%D0%BC%D0%B5%D0%BD%D1%8F_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D0%BB%D1%81%D1%8F_%D0%B8%D0%BF_%D0%B0_%D0%B2_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%BA%D0%B5_%D0%BE%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF_%D0%BF%D0%BE_%D0%B8%D0%BF|Ресет IP]])
 +
 +
 +
 +
 +==== Site Info ====
 +
 +Незаслуженно забытая опция <> (находится в верхнем левом углу) по клику на котором можно скопировать данные о текущем сайте. Теперь там можно скопировать данные о сразу о всех сайтах вашей сети понишево и отправить заинтерисованному трейдеру.
 +
 +
 +==== Toplist default image  ====
 +
 +Допустим у вас есть тумбовый топ терйдеров,​ вы только что добавили трейдера и тумба для него еще не сделалась,​ или по какой то причине скрипт не может сделать тумбу для него, а в топе он уже есть. На месте картинки получается пропуск. По дефолту для апача в каталоге /​scj/​top/​tt ​ есть .htaccess с ErrorDocument 404 /​scj/​top/​tt/​default_image.jpg
 +
 +Однако сейчас большинство использует nginx (и правильно делает),​ который не читает htaccess, потому в сетинги был добавлен параметр "​Toplist : Default image" с урлом до дефолтной картинки.
 +
 +
 +==== Blacklist ====
 +
 +Блеклист трейдеров автоматически копируется на все сайты вашей сети, те при добавлении домена в бан на одном сайте - он автоматически добавляется на все сайты вашей сети.
 +
 +
 +==== Row color ====
 +
 +Как известно в trade можно выделять цветом как колонки,​ так и трейдеров. Возник спор какой цвет должнен преобладать:​ например,​ для колонки Prod назначен цвет 1, а для трейдера domain.com цвет 2. Каким цветом должно отобразиться ячейка с prod для трейдера domain.com: цветом 1 или 2. Для этого в Settings - CJSettings - admin area есть опция "​column color priority"​
 +
 +==== WM Edit ====
 +
 +Для более полной функциональности в тех случаях,​ когда SmartCJ используется как движек для топлист появилась возможность для мастеров редактировать свои акки, а конкретно менять деск, название сайта и тумбу. По дефолту это выключено,​ включается в Settings - CJSettings - Wm Signup Form
 +
 +
 +
 +Обратите внимание на интересную фичу ротации-трейда (она была и ранее но как-то не пользуется популярностью):​ если серфер кликает на тумбу гадеры и скрипт выбирает послать его на трейдреа,​ а у трейдера стоит тип Tube (Edit - other - site type) то скрипт пошлет с параметром ИД гали
 +
 +
 +==== Mod Toplist модификации ====
 +
 +Разделены режимы работы топлиста.
 +**NOTE** mod toplist это НЕ обычный топ для сиджей,​ это вариант использования SmartCJ как скрипта топлиста [[modTOPList]]
 +
 +Теперь режимов 2:
 +
 +  - Безресетный вариант , значит в топе сайты ранжируются и данные отображаются за последние Х часов. (например 7 дней = 168 часов)
 +  - Ресетный - аналогично данные за последние Х часов, НО каждые Х часов подсчет начинается с 0.
 +
 +Дабы прояснить разницу для тех, кто не сталкивался с топлистами ранее:
 +
 +Например,​ у нас топ куда 5 часов подряд шел траффик. Для простоты примера в сетингах выставлено - ресет 5 часов
 +  * 1 час - 2 хита
 +  * 2 час - 3 хита
 +  * 3 час - 3 хита
 +  * 4 час - 4 хита
 +  * 5 час - 3 хита
 +
 +В данный момент общее кол-во хитов которые отображает топлист - 15.
 +
 +на 6й час пришло 5 хитов.
 +
 +Если у нас безресетный топ то будет отображать - 18 хитов (последние 5 часов).
 +
 +В ресетном варианте будет отображать 5 хитов (потому что раз в 5 часов мы сделали ресет статистики и соотв на 6м часу нашего примера у нас данные только за 1 час).
ru/update_48.txt · Last modified: 2014/01/29 18:20 (external edit)