User Tools

Site Tools


Translations of this page:
ru:import_replacements

Import Replacements

В Rotation - Settings - Import Replacements можно добавлять автозамены. Это полезно в случаях когда надо в Tube Import либо любом другом варианте импорта автоматически заменять какие-то части, например размер преела для ембедов или части урлов.

Пример 1

Например, с 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

Пример 2

Например, с какого-то рсс идут урлы вида http://somesposnor/gallery/xxxx.html?id=25, а нам надо id=30.

If this field 	= URL
Contains this value = somesposnor
Then Search For  - id=25
in This Field 	- URL
And Replace it With - 	id=30

EMPTY_VALUE

Есть метатаги для заменяемых полей. Начальная идея для добавления этих полей в следующем: часто спонсоры дают только 1 описание для галерей, при этом было бы удобно иметь в кастом галерее сколько описаний (синомизированных конечно) для улучшения СЕО. Для этого нам надо например description скопировать в alt (title) и скрипт его синонимизирует позже. Для автоматизации процесса копирования в Replacements добавлено несколько метатагов, а именно отдельный

<!--EMPTY_VALUE--> - означающее что поле пустое
и полный список полей галереи
{DESCRIPTION} {ALT} {URL} и так далее

Таким образом дабы из одного описания получить 2 надо сделать следующее:

Добавить replacement

If this field 	= Title
Contains this value = <!--EMPTY_VALUE-->
Then Search For  - * (* тут значит полностью все поле)
in This Field 	- Title
And Replace it With - 	{DESCRIPTION}

Что значит если значение в поле Title = пусто тогда заменить его на description галеры.

Можно менять на что-то еще, например, на урл. Возможно пригодится в будущем.

<!--SPECIAL_CHARS_ONLY-->

спец переменная для обозначения что поле содержит только “-,.'#? и пробел (те на нормальное описание не похоже)

ANY_VALUE

Аналогично EMPTY_VALUE , только означает что в поле содержится хоть что-то

external::

Технически эта возможность была добавлена для перевода описаний, но ее так же можно использовать для модификаций полей таким образом, который не предусмотрен в скрипте.

Пример, мы хотим рендомно в конце фразы добавлять ”!“ или ”..“

Скрипт который будет делать такую замену, условно http://domain.com/replace.php

<?php
$rand_char = (rand(0, 100) > 50) ? '!' : '..';
echo $_GET['phase'] . $rand_char;

Теперь добавим правило, которое будет непосредственно делать замену

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.

Пример 2, который ничем не отличается от 1, кроме того что показывается, что сохранить можно и в другое поле, те измененное значение мы запишем не в то же поле alt, а в поле Description

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.
ru/import_replacements.txt · Last modified: 2023/03/22 06:21 by admin