User Tools

Site Tools


ru:update_47

Differences

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

Link to this comparison view

ru:update_47 [2014/01/29 18:20] (current)
Line 1: Line 1:
 +====== Update 47 ======
 +
 +
 +====== Rotation ======
 +
 +===== Import Sets =====
 +
 +Разные спонсоры предоставляют урлы в разных форматах:​ RSS (причем многие используют не описанные стандартом поля), XML, дампы. И если RSS можно был добавлять прописав их в группах,​ то XML и дампы можно был добавлять только руками. Это неудобно для автоматического наполнения контентом. Теперь для этого существуют импорт сеты. Обратите внимание,​ что РСС в группах и спонсорах остались только для того, что бы оттуда можно было скопировать данные.
 +
 +Преимущество импорт сетов в том, что можно автоматически,​ через указынный промещуток времени,​ импортировать галеры практически из любого источника,​ при этом выполняя с ними любые действия как при ручном импорте,​ например создать кастом гали, досбавить в несколько категорий,​опредлить создание дополнительных тумб и тп.
 +
 +Как это работает:​ Rotation ​ - Import Sets, жмем "Add New" - открывается форма Import с единственным исключением - вверху форма для ввода урла. Надо ввести URL дампа или rss, время переграба (24 = каждые 24 часа) и разделитель. Разделитель актуален для дампов,​ и обычно это символ "​|"​. Жмем Test - скрипт пытается опредлить поля в контента предлагаемом урле. Для неопределнных полей надо или Skip или самостоятельно выбрать что в этом поле. Наже выбираем параметры импорта как в привычной форме импорта. Жмем Save. Все.
 +
 +**Hints** ​
 +
 +  * В РСС часто тумба идет не как прямой урл до тумбы, а как таг <img src=....>​. Для этого поля надо выбирать не Thumb, а Parse Thumb.
 +  * Delimiter - это разделение полей, в дампах это обычно | , в RSS обычно item, но бывает еще video. Разобраться с этим несложно:​ надо открыть урл в браузере и посомтреть в код страницы,​ 99% вы сразу догадаетесь что писать.
 +
 +
 +Обратите внимание,​ что существует 2 типа import set: add и deletion. Соответственно урлы найденные в типе add - добавляются в базу, deletion - удаляются из базы.
 +
 +===== Import : Deep fetch =====
 +
 +Некоторые спонсоры делают ФХГ таким образом,​ что тумба в галере линкуется не не полную картинку,​ а на отдельную страницу в которой и есть большая картинка. Ранее SmartCJ не грабил такие галеры,​ тк ожидал content-type = jpg при нажатии на тумбу. С версии 47 появилась опция Deep fetch при включении которой скрипт проверяет все линки и скачивает все картинки,​ пытаясь обработать такой тип галер. Обратите внимание,​ что это медленно,​ очень медленно,​ поэтому ставьте эту опци толкьо в том случае,​ если без нее не грабит.
 +
 +===== Replacements =====
 +
 +В Rotation - Settings - Import Replacements можно добавлять автозамены. Это полезно в случаях когда надо в Tube Import либо любом другом варианте импорта автоматически заменять какие-то части, например размер преела для ембедов или части урлов.
 +
 +**Пример 1**
 +
 +<​code>​
 +Например,​ с xvideo идут ембеды с размером width=400, а нам надо что б было width=500
 +
 +If this field = URL
 +Contains this value = xvideo ​
 +
 +те мы ищет в поле УРЛ слово xvideo ​ (потому что заменять толкьо для этих виде хотим например)
 +
 +Then Search For  width=400 (что там в исходном вариант)
 +in This Field - embed code (width=400 находится в ембед коде)
 +And Replace it With - width=500
 +
 +</​code>​
 +
 +**Пример 2**
 +
 +Например,​ с какого-то рсс идут урлы вида http://​somesposnor/​gallery/​xxxx.html?​id=25,​ а нам надо id=30.
 +
 +<​code>​
 +If this field = URL
 +Contains this value = somesposnor
 +Then Search For  - id=25
 +in This Field - URL
 +And Replace it With - id=30
 +
 +</​code>​
 +
 +
 +
 +===== Remote Pages =====
 +
 +В сетингах ротации. Например,​ у вас есть отдельный скрипт для линктрейда который формирует блок линков,​ или баннер в виде html кода, или вы просто перелинковываете ваши сайты. Одним словом,​ вам надо включить какой-то код в темплейт всех сайтов и при этом иметь возможность легко его менять на всех сайтах сразу.
 +
 +Самый простой способ - iframe, но это некрасиво.
 +Если в пределах одного сервака - можно делать include('​path_to_file'​),​ однако это нельзя делать если файл находится на удаленном серваке.
 +Для этого и добавлены Remote Pages, которые задаются в формате http://​other_server/​1.html|somepage.html
 +Каждые 15 минут скрипт скачивает http://​other_server/​1.html и сохраняет как /​scj/​rot_pages/​somepage.html,​ и позже вы можете заинклудить это как локальный файл include('/​home/​user/​domain/​scj/​rot_pages/​somepage.html'​).
 +
 +можно задавать просто как урл (http://​other_server/​1.html,​ те без somepage.html) - тогда страница будет сохранена с оригинальным именем,​ те как 1.html
 +
 +
 +===== Order by rating =====
 +
 +До 47 было 3 варианта сортировки контента:​ CTR, Date and Duration. Теперь добавлися 4й - Rating. Пользоваться очень просто:​ простой вариант /?​group_id=1&​order=rating. В реврайтах обычно урлы получались вида /​category/​1/​category_name/​ctr/​1/,​ для рейтинга это будет /​category/​1/​category_name/​rating/​1/​.
 +
 +
 +
 +===== Synonymize descriptions =====
 +
 +В сетингах ротации есть опция синонимизации описаний. Ранее она действовала только на описания галер добавленных через "Tube Import",​ сейчас она действует на весь импорт. Файл с синонимами - scj/​includes/​conf/​syn.txt,​ его можно редактировать из админки в Settings - Config Files, но он довольно большого размера и скорее всего его удобней редактировать в каком-то полноценном редакторе. Формат простой - просто перечисление синонимов через запятую. Дефолтный файл - автогенеренный,​ если кто-то может поделится нишевым - заранее спасибо.
 +
 +
 +===== content_not_found =====
 +
 +До 47 если вы удаляли контент,​ а гугл уже успел его проиндексировать люди могли приходит на галеры,​ которых уже нет. А если их нет - показывался индекс. Говорят,​ это неправильно для SEO, поэтому появился темплейт content_not_found,​ который показывается если контента нет.
 +
 +
 +===== Template Transfer =====
 +
 +В CMS Templates внизу появился блок "​Template Options"​ с возможностью скачать или закачать все темплейты сразу. Это очень удобно если у вас на одном сайте уже настроено все и вы хотте скопировать все темплейты на новый сайт и запустить его с минимальными изменениями. Кроме того, это очень удобно для верстальщиков\дизайнеров:​ можно верстать у себя на локале,​ а потом одним кликов загрузить все темплейты к заказщику. ​
 +
 +Скачиваемый файл это обычный sql файл, будьте аккуратны - сделанные изменения нельзя "​откатить"​.
 +
 +
 +===== Category Thumbs =====
 +
 +Если у вас мультинишевый сайт, то обычно на индексе тумбы категорий. По дефолту это первая тумба по ЦТР из соответствующей категории,​ в Rotation - Tube - Tube Settings появилась возможность выбрать тумбу. Фича тестовая. Но вдруг вырастет прода :)
 +
 +Кроме этого появилась настройка Content type для тумб категорий. Это надо в тех случаях,​ если у вас мультиконтентный сидж (те если и пикчи и мувики) и при этом их пикчей делаются горизонтальные тумбы, а из мувиков вертикальные. А дизайн индекса у вас заточен например под вертикальные - в этом случае вы можете выбрать тип контента. Если у вас одинаковые размеры тумб или контент одного типа - ничего менять не надо.
 +
 +
 +===== Related Galleries =====
 +
 +На страницах кастом галерей под контентом обычно располагаются еще тумбы. По дефолту это тумбы из той же категории. Теперь в Rotation - Tube - Tube Settings можно выбрать Related type. Более того, этим парметром можно управлять из урла, например &​tube_related_type=category (еще варианты tag и sponsor).
 +
 +
 +===== Gallery Slug =====
 +
 +До 47 все линки на галеры выглядели примерно так http://​domain/​gallery/​some_descriptions/​4343jh43k/​index.html. В 47 хотелось бы сделать переход к виду http://​domain/​gallery/​some_descriptions/​index.html,​ что выглядит лучше с эстетической точки зрения. Для галер с олинаковыми описаниями в слаг будет добавляться циферка,​ например http://​domain/​gallery/​some_descriptions**1**/​index.html.
 +
 +Конечно,​ все старые урлы в целях обратной совместимости будут работать как и ранее. Для того, что бы перейти на новые вариант надо добавить реврайты
 +
 +<​code>​
 +#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]
 +</​code>​
 +
 +и сменить в сабтемплейтах ​
 +
 +<​code>​
 +/​gallery/<​!--SAFE_DESC-->/<​!--GALLERY_ID-->/​index.html
 +
 +заменить на 
 +
 +/​gallery/<​!--GALLERY_SLUG-->/​index.html
 +
 +</​code>​
 +
 +Все.
 +
 +===== Category Slug =====
 +
 +Практически аналогично Gallery Slug. Ранее ссылки на категории в обязательном порядке содержали ИД категории,​ например /​category/​15/​category_name/​ctr/​1/,​ где 15 - это ИД категории. Теперь линку можно немного "​урезать"​ до /​category/​category_name/​ctr/​1/​ или даже /​category/​category_name/​. Что опять же хорошо с эстетической точки зрения,​ старые линки будут работать так же как и работали.
 +
 +**Как это сделать**
 +
 + 
 +1. Добавляем реврайт
 +
 +<​code>​
 +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]
 +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]
 +</​code>​
 +
 +2. Меняем в темплейтах ​
 +
 +<​code>​
 +например было ​
 +
 +<​category order=alphabet num=1-5>
 +   <​li><​a href="/​category/<​!--CATEGORY_ID-->/<​!--CATEGORY_NAME-->/​ctr/​1/"><​!--CATEGORY_NAME-->​ (<​!--TOTAL_ITEMS-->​)</​a></​li>​
 +</​category>​
 +
 +делаем
 +
 +<​category order=alphabet num=1-5>
 +   <​li><​a href="/​category/<​!--CATEGORY_NAME-->/"><​!--CATEGORY_NAME-->​ (<​!--TOTAL_ITEMS-->​)</​a></​li>​
 +</​category>​
 +
 +</​code>​
 +
 +Все.
 +
 +===== Cast priority =====
 +
 +Если у вас большая неотротированная база, а вы только что добавили своего любимого спонсора и хотели бы что б его тумбы начали теститься первыми - отметьте при импорте cast priority. Эти тумбы будут протестены первыми.
 +
 +
 +===== <​!--SCJ_INCLUDE-->​ =====
 +
 +В темпелйтах по дефолту должен быть этот таг, это инклуд который считает траф и ставит куку. Хотелось бы толкьо обратить внимание на то, что если вам не надо считать траф на определенных старницах - надо просто не ставить этот таг. Это бывает полезно если например у вас мастер трейдит со слейвом и при этом слейв в качестве контента шлет на мастер.
 +
 +===== <​!--CASTS-->​ =====
 +
 +с <​!--CASTS-->,​ он же <​!--SHOWS-->​ была следующая проблема:​ например у нас 3 тумбы на галеру. На странице с листом тумб таг <​!--CASTS-->​ работал как надо, а на странице самой галеры уже нет, тк для этой галеры 3 тумбы. Теперь <​!--CASTS-->​ действует более логично - около тумбы показывает сколько было показов конертно этой тумбы, а на галерее - соклько показов галереи.
 +
 +
 +===== Tag Cloud =====
 +
 +Появилось пара измения по тагам:
 +  * Таги можно копировать между сайтами (в Global Admin)
 +  * В файле scj/​includes/​conf/​gal_cloud_skip.txt содержатся стоп-слова,​ которые не будут добавлены в таги никогда. Это полезно даны вам не приходилось разбирать на каждом новом сайте таги типа a,the,is,of и прочее
 +
 +
 +===== Test feature: rotate page for raws =====
 +
 +В Rotation -  Settings тестовая опция ротирования страниц для равов. Смысл в следующем:​ если у вас на индексе тумбы и приходит рав, то автоматически ему показывает 2ю страницу. Если видел 2ю, то 3я, и так далее. Аналогично для категорий:​ если приходит прямо на категорию и данную страницу категории уже видел - показываем ему следующую. NOTE! Это правило срабатывает только в том случае,​ если реферер не ваш домен. Сделано дабы человек кликая с морды на тумбу категории всегда видел эту тумбу на открывшейся странице (те ему надо видеть первую страницу категории).
 +
 +
 +====== Trade ======
 +
 +===== Traffic Sell =====
 +
 +В Traffic Rules - Sell Traffic появилась возможность указывать,​ какой конкретно траффик слать на продажу (Sell only this countries). Через запятую названия стран в соответствии в тем, как их называет mod_geoip ISO 3166 (например:​ US,DE)
 +
 +
 +===== Toplist =====
 +
 +В сетингах TOP settings следующие измения: ​
 +  * добавлена опция How often do you want script to recreate thumbs, hours , по дефолту (и до 47 апдейта) тумба грабилась каждые 1-2 дня рендомно. сейчас можно самостоятельно указать время. В целом ​ уменьшение времени сказывается хорошо на проде, но к этому надо подходить очень аккуратно,​ тк если у вас например 20 сайтов по 150 трейдеров - это 3000 тумб. Уменьшая время пересоздания тумб - смотрите на нагрузку сервака.
 +  * "How many thumbs"​ - можно создавать более одной тумбы. По дефолту (и до 47) берется первая тумба со страницы трейдера и сохраняется как scj/​top/​tt/​trader.com.jpg Если у нас больше чем 1 топ трейдеров (например на инедксе один, на страницах категорий другой и тп) можно грабить более одной тумбы , они будут сохраняться как scj/​top/​tt/​trader.com2.jpg , scj/​top/​tt/​trader.com3.jpg и так далее. Опять же - пользуйтесь аккуратно,​ потому что если к примеру о 3000 тумб в предыдущем пункте добавить еше например 3 тумбы, то это будет 3000*3 = 9000 тумб.
 +  * "Extra thumb" была и ранее, но в связи с пердыдущими пунктами стоит добавить,​ что она так же создается,​ если вы задали соответствущие параметры для нее. Например,​ если у вас на сидже топлист одного размера,​ а на галерах - другого (и там и там под размер остальных тумб). Тумбы создаются с именами вроде trader.com.jpg.extra.jpg,​ а так же для остальныех как trader.com.jpg2.extra.jpg,​ trader.com.jpg3.extra.jpg и тп. Аккуратно относитесь к этим настройкам,​ так как если в примеру в 9000 тумб добавить еще и Extra thumb то это будет 9000*2 = 18000 тумб.
 +
 +
 +===== Banned words =====
 +
 +В Settings - Config Files есть файл banned_words.txt ​
 +Слова из этого файла проверяются на наличие в страницах и whois трейдера,​и если они там есть, трейдеры отмечаются по дефолту желтым цветом в Trade. Этого файла коснулись небольшие изменения:​ теперь если написано word то скрипт будет искать именно word как слово слева и справа от которого пробел или <>. и если будет написано в странице preword но фильтр не сработает. Если надо что б фильтр сработал и на preword (те надо вхождение слова) надо писать *word. А если надо и на prewordsome то *word*
 +
 +===== Exout =====
 +
 +В сетингах есть опция "After all trades from outgoing list send to " появился новый выбор "To the rest of traders + 100% skim after ALL traders"​ смысл который в том, что если серфер прокликал всех трейдеров - слать его 100% на контент. Это актуально если у вас мало трейдеров (меньше чем значение Max Counted clicks (ie all clicks after click number X go to overclick) ​ ). Если же у вас трейдеров больше,​ то можно просто поставить персональный ским для оверклика.
 +
 +
 +===== Traffic Rules - redirects =====
 +
 +Ранее можно было задавать только 1 параметр для кликов (например,​ 1 или 4, что значит соответственно первый или 4й клик) и если вам надо было редиректить и первый и 4й клик приходилось делать 2 правила. Теперь можно указать несколько через запятую. Аналогично и для значения переменной.
 +
 +
 +===== Average Prod (All history) =====  ​
 +
 +В Trade появилась новая колонка - Average Prod (All history). Смысл ее в том, что скрипт смотрит хистори и отображает среднуюю проду этого трейдера за все время хистори. Таким образом,​ если у вас есть трейдер,​ у которого внезапно упала прода, - можно видеть среднюю за все время трейда с ним (насколько хватает хистори). Добавляются колонки в Settings - Layouts.
 +
 +
 +===== Quality settings =====  ​
 +
 +Теперь можно задавать схемы скима для отдельных стран \ языков полностью аналогично всем остальным скимам,​ те через запятую,​ например 100,50,80 . Note- последняя цифра повторяется,​ те 4й и далее клики будут иметь ским 80.
  
ru/update_47.txt · Last modified: 2014/01/29 18:20 (external edit)