
Быстрая замена текста в материалах Joomla
- Stats: 2434 2
- Author: admin
- Category: CMS Joomla
- Comments: Комментариев нет

В Joomla все данные, которые вносит пользователь, хранятся в базе данных. База данных представляет собой набор таблиц. Каждый материал, пункт меню, категория, товар, словом, новая добавленная единица Joomla, записывается в строку одной (нескольких) таблиц базы данных. Все эти данные можно изменить легко и быстро, используя метод, о котором пойдет речь ниже.
Но есть еще и другие данные – то что, пользователь не вносил – названия кнопок, ссылок, опций и других элементов управления. Эти данные хранятся не в базе данных, а в языковых файлах. Языковые файлы представляют собой обычные текстовые файлы. В них тексты также можно заменять быстро, но стандартными средствами, например, через Notepad++. Изменить же их с помощью метода, описанного ниже, не получится. Например, не пытайтесь изменить название кнопки «Submit» на «Отправить». Не выйдет, поскольку этот текст хранится не в базе данных, а в языковых файлах.
DB Replacer – быстрая замена текста
Предположим, мы решили схитрить и представить демо-данные так, как будто речь идет не о Joomla, а о WordPress. Для этого нам нужно заменить все слова «Joomla» и «Joomla!» (разработчики, похоже, сами забывают ставить этот восклицательный знак 🙂 ) в тексте сайта на «Wordpress». Если делать это вручную, будет потрачен минимум день. Мы же используем DB Replacer.
Заходим в компонент, выбираем таблицу контента Joomla, вводим текст для поиска и для замены, жмем «Заменить»:
Операцию повторяем несколько раз для:
- « Joomla» и « WordPress» – пробел впереди для того, чтобы не производить замену в ссылках, которые есть в тексте, а только в словах.
- «Joomla » и «Wordpress » – пробел после для того, чтобы заменить слово, если оно первое в предложении.
- «Joomla!» и «Wordpress» – пробелы не нужны, т.к. восклицательные знак в ссылках не употребляется.
Прекрасно, материалы стали о WordPress, но пункты меню все равно выдают Joomla. Изменим и их. Для этого нужно просто выбрать соответствующую таблицу базы данных.
Да, остались еще ссылки и прочие мелочи, но суть должна быть понятна.
DB Replacer. Примеры использования.
Давайте поговорим о том, как можно использовать этот замечательный компонент.
- Прежде всего, это исправление ошибок, допущенных в ранее созданных материалах. Очень быстро и удобно: вводим слово с ошибкой в поле для поиска, вводим слово без ошибки в поле для замены, жмем заменить. Всё, ошибка исправлена!
- Вставка во все материалы произвольного html-кода. Предположим, вы хотите добавить CSS-класс ко всем тегам <p> в материале. Это может понадобиться для дополнительного оформления. Или вы решили вставить код баннера сразу после тега «Подробнее». Все это очень быстро поможет сделать DB Replacer.
- Синонимайзинг текстов. Наворовали чужих текстов с помощью граббера, разместили на своем сайте. Чтобы сделать их хотя бы немного уникальными, заменили некоторые слова синонимами. Надеюсь, что делать так не будете, поскольку поисковые системы давно научились распознавать синонимизированные тексты. За такое можно легко попасть в бан поисковиков.
Эти примеры – первое, что пришло мне в голову. Надеюсь, есть и другие, не менее полезные. Делитесь, пожалуйста, ими в комментариях к статье.
DB Replacer. Предупреждение.
DB Replacer – инструмент, который напрямую работает с базой данных Joomla, а потому сломать сайт при неправильном использовании очень легко.
Всегда делайте резервную копию базы данных перед заменой!
Всегда думайте и проверяйте что, где и чем вы заменяете!
Не производите замен в таблицах, содержимое которых вам незнакомо!
Следуйте этим правилам, и ваш сайт не будет потерян из-за глупой ошибки.
DB Replacer. Ограничения.
Разработчик DB Replacer – NoNumber (по этой ссылке можно скачать DB Replacer). Он делает отличные расширения и заслужил ссылку на свой сайт. Но нужно понимать, что разработчики тоже люди им тоже нужны деньги для существования. DB Replacer выпускается в двух версиях: бесплатной и PRO. Pro версия стоит 30 евро и отличается от бесплатной:
- Возможностью использования регулярных выражений при поиске и замене
- Ограничением поиска с помощью дополнительного поля WHERE
- Заменой текста в 1000 строках единовременно(в бесплатной версии всего 50 строк)
Кроме того, имеется PRO форум, поддержка и прочие мелкие плюшки.
Из всего вышеперечисленного нормально использовать бесплатную версию мешает только ограничение замены в 50 строках за раз. Если на сайте 1000 статей, то заменять придется 20 раз подряд, что, согласитесь, совсем неудобно. Благо, код компонента открытый и распространяется по лицензии GPLv2. Этот лимит снимается достаточно легко, а именно правкой числа 50 в файле:
administrator\components\com_dbreplacer\dbreplacer.inc.php
Надеюсь, вам придется по душе этот компонент.
Отправить ответ