Швидка заміна тексту у матеріалах Joomla
Чи траплялося вам дізнаватися, що слово, яке, здавалося б, ви завжди писали правильно, насправді пишеться інакше? Дізнавшись таке, ви почуваєтеся ніяково, а потім розумієте, що тисячу разів вживали його в матеріалах вашого сайту. Таким чином, це слово міститься у великій кількості матеріалів. Виправлення помилок у цьому випадку стає досить складним завданням, адже потрібно відкрити кожну статтю, знайти слово з помилкою, виправити, зберегти. Якщо на сайті багато матеріалів, то подібне заняття може розтягнутися на дні, тижні та навіть місяці.
А що якщо я скажу, що подібні виправлення можна внести до всіх статей за хвилину, не маючи при цьому навичок програмування? Неймовірно? Реально!
Про швидку заміну тексту в базі даних Joomla, а також про деякі перспективні застосування цього прийому йтиметься в цій статті.
Про форми зберігання тексту.
Перш ніж розповідати про швидкі заміни, потрібно зробити вступне слово для тих, хто тільки знайомиться з Joomla.
Але є ще й інші дані - те, що користувач не вносив - назви кнопок, посилань, опцій та інших елементів управління. Ці дані зберігаються над базі даних, а мовних файлах. Мовні файли є звичайними текстовими файлами. Вони тексти також можна замінювати швидко, але стандартними засобами, наприклад, через Notepad++. Змінити їх за допомогою методу, описаного нижче, не вдасться. Наприклад, не намагайтеся змінити назву кнопки Submit на Надіслати. Не вийде, оскільки текст зберігається над базі даних, а мовних файлах.
DB Replacer – швидка заміна тексту.
У нас є чистий сайт із встановленими демо-даними. Ось як він виглядає:
Припустимо, ми вирішили схитрувати і представити демо-дані так, ніби йдеться не про Joomla, а про Wordpress. Для цього нам потрібно замінити всі слова Joomla і Joomla! (розробники, схоже, самі забувають ставити цей знак оклику :-) ) в тексті сайту на «Wordpress». Якщо робити це вручну, буде витрачено щонайменше день. Ми використовуємо DB Replacer.
Заходимо в компонент, вибираємо таблицю контенту Joomla, вводимо текст для пошуку та заміни, тиснемо «Замінити»:
Операцію повторюємо кілька разів для:
Прекрасно матеріали стали про Wordpress, але пункти меню все одно видають Joomla. Змінимо та його. Для цього потрібно просто вибрати відповідну таблицю бази даних:
Замінюємо і вуаля:
Так, залишилися ще посилання та інші дрібниці, але суть має бути зрозумілою.
DB Replacer. Приклади використання.
Давайте поговоримо про те, як можна використати цей чудовий компонент.
- Насамперед, це виправлення помилок, допущених у раніше створених матеріалах. Дуже швидко і зручно: вводимо слово з помилкою в полі для пошуку, вводимо слово без помилки в поле для заміни, тиснемо замінити. Все, помилку виправлено!
- Вставка у всі матеріали довільного html-коду. Припустимо, ви хочете додати CSS-клас до всіх тегів
DB Replacer. Попередження.
DB Replacer – інструмент, який безпосередньо працює з базою даних Joomla, тому зламати сайт при неправильному використанні дуже легко.
Завжди робіть резервну копію бази даних перед заміною!
Не робіть замін у таблицях, вміст яких вам незнайомий!
Дотримуйтесь цих правил, і ваш сайт не буде втрачено через дурну помилку.
DB Replacer. Обмеження.
Розробник DBReplacer – NoNumber (за цим посиланням можна завантажити DB Replacer). Він робить відмінні розширення та заслужив посилання на свій сайт. Але треба розуміти, що розробники також люди їм теж потрібні гроші для існування. DB Replacer випускається у двох версіях: безкоштовної та PRO. Pro версія коштує 30 євро і відрізняється від безкоштовної:
- Можливістю використання регулярних виразів при пошуку та заміні
- Обмеження пошуку за допомогою додаткового поля WHERE
- Заміною тексту в 1000 рядках одноразово (у безкоштовній версії всього 50 рядків)
Крім того, є PRO форум, підтримка та інші дрібні плюшки.
З усього перерахованого вище нормально використовувати безкоштовну версію заважає лише обмеження заміни в 50 рядках за раз. Якщо на сайті 1000 статей, замінювати доведеться 20 разів поспіль, що, погодьтеся, зовсім незручно. Добре, що код компонента відкритий і поширюється за ліцензією GPLv2. Цей ліміт знімається досить легко, а саме виправлення числа 50 у файлі:
administrator\components\com_dbreplacer\dbreplacer.inc.php
Сподіваюся, вам припаде до душі цей компонент. Вдалих замін!