User Tools

Site Tools


ru:import_replacements

Differences

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

Link to this comparison view

ru:import_replacements [2014/01/29 18:18] (current)
Line 1: Line 1:
 +===== Import 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>​
 +
 +
 +==== EMPTY_VALUE ====
 +
 +Есть метатаги для заменяемых полей. Начальная идея для добавления этих полей в следующем:​ часто спонсоры дают только 1 описание для галерей,​ при этом было бы удобно иметь в кастом галерее сколько описаний (синомизированных конечно) для улучшения СЕО. Для этого нам надо например description скопировать в alt (title) и скрипт его синонимизирует позже. Для автоматизации процесса копирования в Replacements добавлено несколько метатагов,​ а именно отдельный ​
 +
 +  <​!--EMPTY_VALUE-->​ - означающее что поле пустое
 +  и полный список полей галереи
 +  {DESCRIPTION} {ALT} {URL} и так далее
 +
 +
 +Таким образом дабы из одного описания получить 2 надо сделать следующее:​
 +
 +<​code>​
 +Добавить replacement
 +
 +If this field = Title
 +Contains this value = <​!--EMPTY_VALUE-->​
 +Then Search For  - * (* тут значит полностью все поле)
 +in This Field - Title
 +And Replace it With - {DESCRIPTION}
 +
 +Что значит если значение в поле Title = пусто тогда заменить его на description галеры.
 +
 +</​code>​
 +
 +Можно менять на что-то еще, например,​ на урл. Возможно пригодится в будущем.
 +
 +
 +  <​!--SPECIAL_CHARS_ONLY-->​
 +
 +спец переменная для обозначения что поле содержит только "​-,​.'#?​ и пробел (те на нормальное описание не похоже)
 +
 +==== external:: ====
 +
 +Технически эта возможность была добавлена для перевода описаний,​ но ее так же можно использовать для модификаций полей таким образом,​ который не предусмотрен в скрипте.
 +
 +Пример,​ мы хотим рендомно в конце фразы добавлять "​!"​ или "​.."​
 +
 +<​code>​
 +Скрипт который будет делать такую замену,​ условно http://​domain.com/​replace.php
 +
 +<?php
 +$rand_char = (rand(0, 100) > 50) ? '​!'​ : '​..';​
 +echo $_GET['​phase'​] . $rand_char;
 +
 +</​code>​
 +
 +Теперь добавим правило,​ которое будет непосредственно делать замену
 +
 +<​code>​
 +
 +If this field = URL
 +Contains this value = http (те по факту все добавляемые галеры)
 +Then Search For - * (* тут значит полностью все поле)
 +in This Field - Alt (Title)
 +And Replace it With - external::​http://​domain/​replace.php?​phase={ALT}
 +
 +Что значит для каждой импортируемой галеры скрипт запросит урл ​ http://​domain/​replace.php?​phase={ALT} где {ALT} будет заменено актуальным значением,​ replace.php вернет значение с добавленным символом и скрипт сохранит новое значение в ALT.
 +
 +</​code>​
 +
 +
 +Пример 2, который ничем не отличается от 1, кроме того что показывается,​ что сохранить можно и в другое поле, те измененное значение мы запишем не в то же поле alt, а в поле Description
 +
 +
 +<​code>​
 +
 +If this field = URL
 +Contains this value = http (те по факту все добавляемые галеры)
 +Then Search For - * (* тут значит полностью все поле)
 +in This Field - Description
 +And Replace it With - external::​http://​domain/​replace.php?​phase={ALT}
 +
 +Что значит для каждой импортируемой галеры скрипт запросит урл ​ http://​domain/​replace.php?​phase={ALT} где {ALT} будет заменено актуальным значением,​ replace.php вернет значение с добавленным символом и скрипт сохранит новое значение в Description.
 +
 +</​code>​
 +
  
ru/import_replacements.txt · Last modified: 2014/01/29 18:18 (external edit)