User Tools

Site Tools


ru:new_rotation_templates

Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
ru:new_rotation_templates [2019/11/25 05:55]
admin [Pagination]
ru:new_rotation_templates [2020/06/06 13:17] (current)
admin [Subtemplate tags]
Line 1: Line 1:
 ====== New Rotation Templates ====== ====== New Rotation Templates ======
  
-Как уже было сказано выше, базово сайт состоит из 4 темплейтов + хедер\боттом. Темплейты очень простые и в принципе такой формат это что-то вроде стандарта +- небольшие фичи у каждого скрипта. +Темплейт – это обыкновенный html со специальными тагами, указывающими где и как выводить тумбы. Темплейты хранятся в базе, результаты кешируются на время указанное вами в сетингах либо в настройках темпелйта либо прямо в таге.
- +
-Темплейт – это обыкновенный html со специальными тагами, указывающими где и как выводить тумбы. Темплейты хранятся в базе, результаты кешируются на время указанное вами в сетингах либо в настройках темпелйта либо прямов  таге.+
  
 В редактировании темплейтов есть поля cols & rows. Эти поля в принципе никак не вляют на ротацию и нужны только для удобства просмотра статистики ячеек в [[Cell Stats]]. В редактировании темплейтов есть поля cols & rows. Эти поля в принципе никак не вляют на ротацию и нужны только для удобства просмотра статистики ячеек в [[Cell Stats]].
 +
 +
 +Имя темплейта никак не связано с тем какие таги там можно использовать, например категория выводится по умолчанию темплейтом content_list, но вы можете добавить &force_template=... в реврайт категории и выводить ее любым темплейтом. 
 +
  
 Во всех темплейтах должен быть хоть 1 субтемплейт. Субтемплейт это то как будет выведена каждая тумба. Вот пример как он выглядит: Во всех темплейтах должен быть хоть 1 субтемплейт. Субтемплейт это то как будет выведена каждая тумба. Вот пример как он выглядит:
Line 14: Line 16:
 Субтемплейтов может быть любое количество. Обратите внимание, что  Субтемплейтов может быть любое количество. Обратите внимание, что 
  
-1. Физически такого пути на серваке нет, страницы формируются на лету, при запросе самой страницы, а такой урл получается благодаря реврайтам. [[New Rotation FAQ]]+1. Физически пути /gallery/<!--GALLERY_SLUG-->/index.html на серваке нет, страницы формируются на лету, при запросе самой страницы, а такой урл получается благодаря реврайтам. [[New Rotation FAQ]]
  
 2. В данном примере скрипт считает клики по параметру <!--THUMB_LINK-->, но этот параметр не обязателен, тк новая версия умеет счииать и без него [[Rotation Parameter]] 2. В данном примере скрипт считает клики по параметру <!--THUMB_LINK-->, но этот параметр не обязателен, тк новая версия умеет счииать и без него [[Rotation Parameter]]
Line 199: Line 201:
  
 **num_range_shift** - например <thumb num=1-10 num_range_shift=1-5  выведет набор 1-10, 11-20 и тп те увеличивая num в 1-5 раз. Это даст разнообразие в похожий таг. **num_range_shift** - например <thumb num=1-10 num_range_shift=1-5  выведет набор 1-10, 11-20 и тп те увеличивая num в 1-5 раз. Это даст разнообразие в похожий таг.
 +
 +
 +
 +**zero_items_return_404**
 +
 +В настройках есть опция "URLs with 0 result thumbs return 404", те если таг вернул 0 галер на странице то редиректим на темплейт content_not_found. Но бывают случаи когда надо переписать это поведение для конкретной страницы:
 +
 +<thumb num=1-10 zero_items_return_404=off ...
  
  
Line 242: Line 252:
  
 те из 100 тумб на рендомных местах будет выведено не <a href='/gallery/<!--GALLERY_SLUG-->'> ... </a> , а то что указано в сабтемплейте sponsor_thumbs, те линк на спона. Таким образом эти линки будут органично вписаны в страницу и не выглядеть чем-то инородным. те из 100 тумб на рендомных местах будет выведено не <a href='/gallery/<!--GALLERY_SLUG-->'> ... </a> , а то что указано в сабтемплейте sponsor_thumbs, те линк на спона. Таким образом эти линки будут органично вписаны в страницу и не выглядеть чем-то инородным.
 +
 +
 +Обратите внимание, что можно указывать несколько сабов например inline_thumbs_subtemplate=subtemplate1,subtemplate2 и тп и будет брать по очереди каждый из сабов.
  
  
Line 351: Line 364:
  
 <thumb sponsor=CURRENT_ITEM_SPONSOR group="" num=1-5> <thumb sponsor=CURRENT_ITEM_SPONSOR group="" num=1-5>
 +some template
 +</thumb>
 +
 +<thumb sponsor=CURRENT_ITEM_MODEL group="" num=1-5>
 some template some template
 </thumb> </thumb>
Line 373: Line 390:
 выводим в порядке сортировки по кол-ву совпадающих групп выводим в порядке сортировки по кол-ву совпадающих групп
 </thumb> </thumb>
 +
 +
 +
 +можно так же пропускать  спонсора, например 
 +
 +<thumb num=1-10 skip_sponsor_id=THIS_ITEM_SPONSOR_ID>
 +    <!--GALLERY_ID--> ... 
 +</thumb>
 +
 +
  
  
Line 387: Line 414:
   <!--EXTRA_THUMB_URL--> - экстра тумба   <!--EXTRA_THUMB_URL--> - экстра тумба
   <!--THUMB_LINK--> ИД тумбы для подсчета кликов (так называемый параметр ротации, если его не будет - клики по тумбе в цтр не засчитаются)   <!--THUMB_LINK--> ИД тумбы для подсчета кликов (так называемый параметр ротации, если его не будет - клики по тумбе в цтр не засчитаются)
 +  
   <!--DESCRIPTION-->  Описание   <!--DESCRIPTION-->  Описание
   <!--DESCRIPTION_40-->  Описание с ограниением по кол-ву символов   <!--DESCRIPTION_40-->  Описание с ограниением по кол-ву символов
-  <!--SAFE_DESC--> описание для урлов (удалены всякие "сложные" символы)+
   <!--GALLERY_SLUG--> SEO видное описание гали   <!--GALLERY_SLUG--> SEO видное описание гали
   <!--GALLERY_SLUG::DE--> <!--GALLERY_SLUG::IT--> где DE IT языки если вам надо вывести слаг на другом языке   <!--GALLERY_SLUG::DE--> <!--GALLERY_SLUG::IT--> где DE IT языки если вам надо вывести слаг на другом языке
Line 400: Line 428:
   <tag_list ><!--TAG--> </tag_list> - вывести все доступные таги в цикле   <tag_list ><!--TAG--> </tag_list> - вывести все доступные таги в цикле
   <!--ALL_THUMBS--> - если у гали есть несколько тумб для ротации то этот таг выведет их все через запятую   <!--ALL_THUMBS--> - если у гали есть несколько тумб для ротации то этот таг выведет их все через запятую
-  <!--MAIN_GROUP--> + 
-  <!--MAIN_GROUP_ID--> + 
-  <!--GROUP_1_NAME--> <!--GROUP_2_NAME--> и тп +  <!--CATEGORY_1_NAME--> <!--CATEGORY_2_NAME--> (old style <!--GROUP_1_NAME--> и тп 
-  <!--GROUP_1_ID--> <!--GROUP_2_ID--> те все переменные группы можно так же вывести в виед GROUP_1_переменнаягруппы +  <!--CATEGORY_1_ID--> <!--CATEGORY_2_ID--> (old style <!--GROUP_1_ID--> <!--GROUP_2_ID-->те все переменные группы можно так же вывести в виед GROUP_1_переменнаягруппы 
-  <group_list ><!--GROUP_NAME--> </group_list> вывести циклом все группы галереи+   
 +  <category_list num=1-5><!--CATEGORY_NAME--> </category_list> вывести циклом все группы галереи ( old style  <group_list num=1-5><!--GROUP_NAME--> </group_list>
 +  
   <!--CASTS--> = <!--SHOWS--> = <!--VIEWS-->   <!--CASTS--> = <!--SHOWS--> = <!--VIEWS-->
   <!--RATING-->   <!--RATING-->
Line 416: Line 446:
   <!--CONTENT_TYPE--> побитно 1 - images, 2 movie , 4 - flash.    <!--CONTENT_TYPE--> побитно 1 - images, 2 movie , 4 - flash. 
   <!--THUMB_WIDTH--> <!--THUMB_HEIGHT-->   <!--THUMB_WIDTH--> <!--THUMB_HEIGHT-->
 +  <!--DURATION--> <!--DURATION_SECONDS-->
 +  
 +</code>
  
   <!--MODEL_1_NAME-->   <!--MODEL_1_NAME-->
   <!--MODEL_1_SLUG-->   <!--MODEL_1_SLUG-->
- 
   <!--MODEL_2_NAME-->   <!--MODEL_2_NAME-->
   <!--MODEL_2_SLUG-->   <!--MODEL_2_SLUG-->
  
-  и так далее либо можно вывести циклом все модели галереи <model_list ><!--MODEL_NAME--> </model_list>+можно вывести циклом все модели галереи <model_list num=1-100><!--MODEL_NAME--> </model_list> 
 +   
 + 
 + 
 +  <!--CUSTOM_GALLERY_ITEM_ID--> - ИД тумбы в пределах галеры, в которой относится текущая тумба ротации. 
 +   
 +Например, мы сграбили галеру где 10 картинок, в кастом галере - 10 картинок. В ротацию добавили например 5 их них. Теперь мы хотим что бы человек попадал с тумбы ротации (например со страницы категории) сразу на страницу с нужной картинкой. Например при ротации лучшая тумба - номер 3 (в ротации напоминаю 5 всего), и этой тумбе номер 3 соответствует картинка например номер 6 в кастом галере. В этом случае <!--CUSTOM_GALLERY_ITEM_ID--выведет 6. Линку можно сделать вида /gallery/<!--GALLERY_SLUG-->/<!--CUSTOM_GALLERY_ITEM_ID-->.html , реврайт out.php?url=content&slug=...&item_id=... 
  
  
-</code> 
  
-Небольшой уточнение про параметр THUMB_LINK. +**Небольшой уточнение про параметр THUMB_LINK.** 
  
 Смысл следующий: изначально &link= это параметр трекинга линков. Например, у вас страница на которой разные блоки с линками на аут и вы хотите проследить, на что больше кликают. Вы делаете в одном блоке &link=block1? а в другом  &link=block2, через какое-то время идете в trade - stats - links и смотрите на что сколько кликали. Смысл следующий: изначально &link= это параметр трекинга линков. Например, у вас страница на которой разные блоки с линками на аут и вы хотите проследить, на что больше кликают. Вы делаете в одном блоке &link=block1? а в другом  &link=block2, через какое-то время идете в trade - stats - links и смотрите на что сколько кликали.
Line 441: Line 478:
  
  
-===== group_list separator  =====+===== category_list separator  =====
  
-Для тагов <group_list <model_list и <tag_list появился доп параметр - separator. +Для тагов <category_list <model_list и <tag_list появился доп параметр - separator. 
  
 <code> <code>
 Смысл проблемы в том что если вы выводили например группы как  Смысл проблемы в том что если вы выводили например группы как 
  
-<group_list ><!--GROUP_NAME--> </group_list>+<category_list num=1-10><!--CATEGORY_NAME--> </category_list>
  
-то могли получить что то вроде "group1,group2,group3,"+то могли получить что то вроде "category1,category2,category3,"
  
 и вот эта последняя запятая портила вид. и вот эта последняя запятая портила вид.
Line 456: Line 493:
 Теперь можно сделать  Теперь можно сделать 
  
-<group_list separator="," ><!--GROUP_NAME--> </group_list>+<category_list num=1-10 separator="," ><!--CATEGORY_NAME--> </category_list>
  
-и выведет без нее "group1,group2,group3"+и выведет без нее "category1,category2,category3"
  
 </code> </code>
Line 465: Line 502:
 ===== <tag_list ===== ===== <tag_list =====
  
-В темплейтах есть возомжноть вывести циклом все таги галеры <tag_list ><!--TAG--> </tag_list>, но иногда их довольно много (особенно при автогенерации из десков и без whitelist) и надо вывести не все. Сейчас этом vожно сделать так:+В темплейтах есть возможноть вывести циклом все таги галеры <tag_list ><!--TAG--> </tag_list>, но иногда их довольно много (особенно при автогенерации из десков и без whitelist) и надо вывести не все. Сейчас этом vожно сделать так:
  
 <code> <code>
Line 715: Line 752:
  
 заменяет пробелы и прочее на тире для красоты урла заменяет пробелы и прочее на тире для красоты урла
 +
 +**6. списоком ** 
 +
 +UPPERCASE_ - все большими буквами
 +
 +UCFIRST_ первая буква каждого слова - большая
 ====== Pagination ====== ====== Pagination ======
  
Line 807: Line 850:
   * sort_field = сортировка по определенному полю (category_name, category_custom_name, category_custom_var1 (2, 3) )   * sort_field = сортировка по определенному полю (category_name, category_custom_name, category_custom_var1 (2, 3) )
   * sort_order - относительно sort_field (asc, desc)   * sort_order - относительно sort_field (asc, desc)
-  * order - сортировка списка категорий по алфавиту (alphabet), по популярности (clicks), кол-ву галер (total_items)+  * order - сортировка списка категорий по алфавиту (alphabet), по популярности (clicks), кол-ву галер (total_items) , случайно (random)
 Технически можно сортировать по любому полю из массива кажой категории, но вот список тех сортировок которые возможно пригодятся кроме 2х наиболее используемых  Технически можно сортировать по любому полю из массива кажой категории, но вот список тех сортировок которые возможно пригодятся кроме 2х наиболее используемых 
 category_custom_name, category_description, category_id, group_custom_var1, group_custom_var2, group_custom_var3 category_custom_name, category_description, category_id, group_custom_var1, group_custom_var2, group_custom_var3
   * parent_id = ID родительской группы   * parent_id = ID родительской группы
  
 +Доп таги для списка категорий:
  
 +  * <!--CATEGORY_TOP_THUMBS_LIST--> <!--CATEGORY_TOP_THUMBS_LIST5--> - топ тумб категории, через запятую, эти данные можно обрабатывать в темплейте как вам надо.
  
 +====== Language list ======
 +
 +Перечислить доступные переводы можно тагом
 +
 +<code>
 +
 +<lng_list num=1-100>
 +    <!--TRANSLATION_LNG--> .. 
 +</lng_list>
 +
 +
 +</code>
 ====== Include template ====== ====== Include template ======
  
Line 850: Line 907:
  
  
 +Для удобства переноса темплейтов между доменами можно пользоваться вариантом 
  
 +  <!--INCLUDE_FILE_{BASE_DIR}/file.html-->
 +  
 +  
 +где BASE_DIR берется из common.php и соответственно свой для каждого домена.  
 ====== Облако тагов ====== ====== Облако тагов ======
  
Line 1172: Line 1234:
 <code> <code>
 <!--TRADER_NUM--> номер в топе <!--TRADER_NUM--> номер в топе
-<!--DOMAIN--> - домен  +<!--TRADER_DOMAIN--> - домен  
-<!--DESCRIPTION--> = <!--DESC-->  +<!--TRADER_DESCRIPTION--> = <!--DESC-->  
-<!--FULL_DESC--> +<!--TRADER_FULL_DESC--> 
-<!--IMAGE--> <!--IMAGE2--> и так далее если у вас для каждого трейдера более одной тумбы +<!--TRADER_IMAGE--> <!--TRADER_IMAGE2--> и так далее если у вас для каждого трейдера более одной тумбы 
-<!--URL-->  +<!--TRADER_URL-->  
-<!--TOTAL_UNI--> +<!--TRADER_TOTAL_UNI--> 
-<!--TOTAL_ROW--> +<!--TRADER_TOTAL_ROW--> 
-<!--TOTAL_CLICKS--> +<!--TRADER_TOTAL_CLICKS--> 
-<!--TOTAL_OUT--> +<!--TRADER_TOTAL_OUT--> 
-<!--TOPLIST_COMMENT--> +<!--TRADER_TOPLIST_COMMENT--> 
-<!--GROUP_1_NAME--> <!--GROUP_2_NAME--> and so on +<!--TRADER_GROUP_1_NAME--> <!--TRADER_GROUP_2_NAME--> and so on 
 +<!--TRADER_GROUP_1_DESC--> - отдельные дески трейдера по группам (в редактировании трейда)
 </code> </code>
  
Line 1202: Line 1264:
  
  
 +**Тумбы трейдера**
 +
 +По умолчанию тумбы трейдера создаются в scj/top/tt (можно поменять в сетингах) в виде trader.com.jpg. Фактически вам даже <!--TRADER_IMAGE--> не надо (это просто тн синтаксический сахар), можно вывести просто 
 +<!--TRADER_DOMAIN-->.jpg
  
 +Если вы указали перс урлы трейдера по категориям, то будут созданы тумбы название по шаблону trader.com.CATEGORY_NAME.jpg те условно trader.com.teen.jpg,  соответственно что бы вывести <!--TRADER_DOMAIN-->.категория.jpg
 ====== Default templates ====== ====== Default templates ======
  
ru/new_rotation_templates.1574661338.txt.gz · Last modified: 2019/11/25 05:55 by admin