Подскажите, пожалуйста, в каком файле лучше править, чтобы произвести глобальную замену слова? И еще лучше, чтобы при обновлениях системы максимально обезопасить себя от того, что все поломается.
Добрый день!
Подскажите, пожалуйста, в каком файле лучше править, чтобы произвести глобальную замену слова? И еще лучше, чтобы при обновлениях системы максимально обезопасить себя от того, что все поломается.
смотря какого слова
Допустим слово будет такое: GOROD_IMENITELNYY_PADEZH
Допустим я его вставил в описание категории, в СЕО и т.д.
Теперь хочу его везде заменить на нужно мне слово: Москва
Вы можете создать свой языковой файл и подключать его где угодно, используя данный метод.
А разница в том, где это слово хранится. В файлах или в базе данных.а в чем разница?
А разница в том, где это слово хранится. В файлах или в базе данных.а в чем разница?
Теперь понял о чем вы. Видимо побольшей части данные то в базе, но могут, бать наверное и шаблоне, то есть в файлах. Но я не хочу это разово менять. Я хочу заменять слово каждый раз при формировании какой-либо страницы. Перед тем как показать страницу конечному пользователю в браузер хочется заменить нужное слово, например реплэйсом. Сейчас я для корреткировки некоторых данных, например, на странице вывода записи делаю замену некторых данных с помощью соответствующего хука. Так же и на странице категорий, например СЕО на лету меняю. Но я не нашел пока общей точки входа, где можно было бы абсолютно весь контент перед выводом в браузер проверить и сделать замены соответствующие.
Можете подсказать такую "общую точку входа/выхода" перед отображением страницы в браузер?
Если, конечно, я вас правильно понял, то есть такой метод.
Вы можете создать свой языковой файл и подключать его где угодно, используя данный метод.
Благадорю, с этим точно покопаюсь, будет полезным. Частично может спасти.
Вы просите помочь, но не сообщаете практически никаких данных.
Помочь вам с таким подходом будет очень трудно.
Найдите таблицу с категориями вашего типа контента. Допустим, это статьи.
Тогда ищем, в каком столбце таблицы cms_articles_cats находятся ваши волшебные слова GOROD_IMENITELNYY_PADEZH.
Допустим, что в столбце seo_desc.
Тогда поменять массово на "Москва" можно таким sql запросом в базу:
UPDATE cms_articles_cats SET seo_desc = REPLACE(seo_desc, 'GOROD_IMENITELNYY_PADEZH', 'Москва');
vladimird,
Вы просите помочь, но не сообщаете практически никаких данных.
Помочь вам с таким подходом будет очень трудно.
Найдите таблицу с категориями вашего типа контента. Допустим, это статьи.
Тогда ищем, в каком столбце таблицы cms_articles_cats находятся ваши волшебные слова GOROD_IMENITELNYY_PADEZH.
Допустим, что в столбце seo_desc.
Тогда поменять массово на "Москва" можно таким sql запросом в базу:
UPDATE cms_articles_cats SET seo_desc = REPLACE(seo_desc, 'GOROD_IMENITELNYY_PADEZH', 'Москва');
Мне нужно в целом по сайту. Я не знаю как правильно выразить свою мысли. Апдейты я умею делать. Это не проблема для меня. Но мне не нужно разово. Мне как раз таки нужно на постоянной основе динамически.
выше написал: "Я хочу заменять слово каждый раз при формировании какой-либо страницы. Перед тем как показать страницу конечному пользователю в браузер хочется заменить нужное слово, например реплэйсом.".
то есть реплейсом в php. не в базе данных.
<?php // работа движка // происходит вывод шаблона // когда все выводы из шаблона завершены в буфере содержится готовая // к отправке в браузер страница // передача заголовков echo $out;
Каждый из файлов шаблона отдает в браузер свой кусок html.Но не могу найти место в движке, где готовая страница отдаётся браузеру.
А располагает их по блокам на странице главный файл шаблона \templates\default\main.tpl.php
// Тут содержимое исходного файла \templates\default\main.tpl.php <?php echo $out; ?>
… попробуйте изменить файл \templates\default\main.tpl.php так:
...
Знаете кто вы? Вы гений! Это работает. Ура!!!