Сайты, восстановленные на нашей платформе имеют возможность для массового редактирования страниц. С помощью данной возможности вы можете установить свои счетчики и удалить чужие, встраивать любой html-код, делать замены участков кода.
Для этого вам понадобится блокнот или IDE редактор. Рекомендуем воспользоваться Notepad++. Он простой, удобный и является бесплатным.
Действия описанные ниже актуальны только для платформы на которой восстановлен сайт.
Принцип работы поиска и замен кода
Логика работы очень проста: мы должны найти участок кода который нам надо заменить, и указать на что заменить. Тоесть, у нас есть как бы две переменные, которые надо идентифицировать, чтобы произошла замена.
Где редактируется код?
Осуществить замены можно в двух местах, в файлах:
- /config/replace.json;
- /config/regreplace.json.
В файле replace.json делаются «прямые» замены, тоесть один участок кода на другой.
В файле regreplace.json делаются замены с помощью регулярных выражений. Это способ является наиболее гибким и удобным. Если вы не знакомы с регулярными выражениями, не беспокойтесь, ниже будут примеры, которые помогут вам разобраться.
Как заменить код счетчика?
Допустим у нас есть задача: удалить старый код счетчика, и прописать новый. Замену мы будет осуществлять через файл /config/regreplace.json.
Например, мы восстановили сайт, и видим вот такой чужой код:
Как удалить код Яндекс.Метрики?
В файле /config/regreplace.json необходимо прописать следующее:
Запись pattern – это совпадение (соответствие), которое надо найти в коде, тоесть чужой счетчик.
Переменная replace – это то, на что надо заменить соответствие, найденное в pattern. В нашем случае – это пустая строка, так как мы хотим удалить счетчик.
В переменной exclude может содержаться список ссылок (URL через запятую), для которых данное правило не будет работать.
В регулярных выражениях есть особенность по обработке специальных операторов. Если оператор является частью выражения, но вам нужно его указать как символ, то его необходимо экранировать. В нашем случае таким символом является «!». В регулярных выражениях он означает отрицание. Для того, чтобы он не был обработан по правилам регулярок, а воспринят как обычный символ восклицательного знака, мы перед ним ставим два обратных слэша - «».
Как вставить код Яндекс.Метрики?
Для того чтобы вставить свой код Яндекс.Метрики мы используем пример выше. Все достаточно просто, мы вместо пустой переменной replace вставляем свой код.
Все готово. Теперь на всех страницах будет замене чужой код метрики на наш.
Обратите внимание, что перед двойными кавычками надо поставить обратный слеш в переменной replace.
В переменной replace экранировать символы не надо, так как строка обрабатывается не как регулярное выражение, а как обычная строка.
Как сделать сразу несколько замен?
Для создания списка замен достаточно создать новый объект в json через запятую.
Учтите, что запятая в конце последней записи не ставится, иначе весь файл с заменами у вас перестанет работать.
По аналогии с вышеописанным примером делаются и другие замены. Мы должны найти и идентифицировать то, что мы хотим заменить, и указать на что мы хотим заменить.
Как встроить свои коды Adsense, если он уже встроен старым владельцем?
Если рекламные блоки уже встроены в html-код сайта то, как вариант, просто заменить id клиента и id самого блока.
Мы можем id клиента указать, как всю запись взятую в двойные кавычки, так и просто указав цифру.
Не забываем заменить ID слота, без него реклама не будут показываться.
ID аккаунта и ID рекламного места генерируется автоматически системой Goggle.Adsense при создании блока.
Кстати, по такому же принципу можно отредактировать код Яндекс.Метрики: менять не весь код, а в нашем только ID, тоесть те части которые являются уникальными.
Как создавать шаблоны на примере title?
Например есть title вида: «Купить телевизор Sony в Москве».
Мы хотим получить: «Купить телевизор Sony в Москве по низкой цене, в рассрочку».
Файл для замены будет выглядеть вот так:
(.*?) – обозначает любое количество символов между тегом title. Так как это взято в круглые скобки, это называется «карманом».
$1 – означает то, что попало в «карман».