User Tools

Site Tools


ru:import_replacements

Differences

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

Link to this comparison view

Next revision
Previous revision
ru:import_replacements [2014/01/29 18:18]
127.0.0.1 external edit
ru:import_replacements [2023/03/22 06:21] (current)
admin [Import Replacements]
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-->
 +
 +спец переменная для обозначения что поле содержит только "-,.'#? и пробел (те на нормальное описание не похоже)
 +
 +
 +==== ANY_VALUE ====
 +
 +Аналогично EMPTY_VALUE , только означает что в поле содержится хоть что-то
 +
 +
 +==== 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: 2023/03/22 06:21 by admin