1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

Помощь Пишу плагин подмены города, как правильнее сделать?

Тема в разделе "Joomla", создана пользователем d0ublezer0, 3 дек 2019.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
Модераторы: arman29, DMS
  1. d0ublezer0

    d0ublezer0

    Регистр.:
    21 май 2009
    Сообщения:
    311
    Симпатии:
    171
    Привет.
    Хочу сделать поддомены по городам с одной базой данных.
    Нарисовал content-плагин, который подменяет город и телефон в тексте материалов и модулей в зависимости от имени поддомена.

    Смущает, что он вызывается много раз по всему сайту.
    Для контактов, заголовков, описаний товаров, HTML модулей. В том числе в шаблоне.
    Именно, как замена.

    PHP:
    // примерно такой массив
    $city["city-phone"] = "номер телефона";
    $city["city-name"] = "название города";
    $city["city-name-in"] = "склонение города";
    // и замена в контенте
    $text str_ireplace(array("{city-phone}""{city-name}""{city-name-in}"), $city$text);
    в итоге строка
    Код:
    Купить ящики в {city-name-in}
    превратится
    Код:
    Купить ящики в Нижнем Новгороде
    Постепенно могут появляться и другие подменные пары, например адрес или ещё что.

    Мысль об оптимизации: единожды записывать эти переменные в сессию при формировании шаблона и обращаться к ним напрямую из шаблона или модуля, без плагина и str_replace:
    Код:
    Купить ящики в <?=$_SESSION["city_name_in"]?>
    Думаю, что этот вариант будет отрабатывать быстрее и с меньшей нагрузкой?
    Как лучше-то?
     
    vada нравится это.