Новости Joomla

20 лет Joomla: Ринат Кажетов.В 2025 году Joomla исполнилось 20 лет

20 лет Joomla: Ринат Кажетов.В 2025 году Joomla исполнилось 20 лет

👩‍💻 20 лет Joomla: Ринат Кажетов.В 2025 году Joomla исполнилось 20 лет. Вокруг неё сложилось большое интернациональное русскоязычное сообщество. На сайте нашего сообщества и на Хабре к юбилею были собраны интервью с его видными представителями. Сегодня мы читаем интервью с Ринатом Кажетовым (@rkazhet). Ринат - один из администраторов чата русскоязычного Joomla-сообщества, из Казахстана. Это человек, который всегда знает или найдёт нужную ссылку, пристально следит за новостями в мире Joomla, многое узнаёт первым и просто очень отзывчивый человек. Интервью с Ринатом взял Евгений Сивоконь.Читать интервью@joomlafeed#joomla #community

WT AmoCRM - RadicalMart плагин интеграции интернет-магазина на Joomla с CRM

👩‍💻 WT AmoCRM - RadicalMart плагин интеграции интернет-магазина на Joomla с CRM.Плагин умеет отправлять данные заказа из Joomla компонента интернет-магазина RadicalMart в AmoCRM, а так же оставлять примечания к сделке при смене статуса заказа (выберите необходимые статусы заказа RadicalMart в настройках плагина).Возможности плагина - создание сделок в AmoCRM в момент создания заказа в интернет-магазине RadicalMart- выбор воронки AmoCRM, в которой создавать сделки- выбор тега, которым будут помечаться созданные сделки- в комментарий к сделке при создании заказа пишутся:-- точная общая сумма заказа (Amo CRM не принимает дробные значения в поле бюджет, например с копейками)-- статус заказа-- информация о доставке (способ, адрес и комментарий)-- информация о способе оплаты-- контактные данные покупателя (могут отличаться от данных пользователя, создавшего заказ. Например, если доставка для другого человека)-- прямая ссылка на заказ в панели администрирования сайта-- список товаров заказа (опционально)добавление комментария к сделке при изменении статуса заказа в интернет-магазине RadicalMart (выберите необходимые статусы заказа в настройках плагина)-- добавляет в интерфейс просмотра заказа ссылку на сделку в AmoCRM, если таковая обнаружена (соответствие заказов и сделок хранится в базе данных)-- UTM-метки для сделки. Указывает, если на сайте используется комплект плагинов RadicalForm и WT AmoCRM - RadicalForm.
Для работы плагина необходима установка и настройка библиотеки WT Amo CRM library для Joomla версии 1.3.0 и выше.
Плагин бесплатный. Тестировался на Joomla 5.4 и RadicalMart 2.2.4.
Страница расширения и скачатьТак же:- Интернет-магазин RadicalMart- WT Amo CRM библиотека интеграции Joomla и AmoCRM- RadicalForm плагин обратной связи- WT AmoCRM - RadicalForm - плагин отправки сообщений из RadicalForm в AmoCRM@joomlafeed#joomla #crm #amocrm #radicalmart

0 Пользователей и 1 Гость просматривают эту тему.
  • 6 Ответов
  • 1730 Просмотров
*

d0ublezer0

  • Захожу иногда
  • 356
  • 31 / 0
  • Javaхарлал Неру
Привет.
Хочу сделать поддомены по городам с одной базой данных.
Нарисовал content-плагин, который подменяет город и телефон в тексте материалов и модулей в зависимости от имени поддомена.

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

Код
// примерно такой массив
$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"]?>

Думаю, что этот вариант будет отрабатывать быстрее и с меньшей нагрузкой?
Как лучше-то?
Я помог вам? Ткните в карму.
*

ProtectYourSite

  • Живу я здесь
  • 2368
  • 139 / 4
  • Безопасность вебсайтов
Имхо, сессия может привести к блокировкам. Да и тут вполне использовать кеширование, только правильно подойти.
*

d0ublezer0

  • Захожу иногда
  • 356
  • 31 / 0
  • Javaхарлал Неру
использовать кеширование
Да, кстати. Вот включу я кеширование и модуль останется в каком-то одном виде, с одним городом. А с точки зрения движка его содержимое не поменялось же
Я помог вам? Ткните в карму.
*

dm-krv

  • Завсегдатай
  • 1028
  • 28 / 0
Да, кстати. Вот включу я кеширование и модуль останется в каком-то одном виде, с одним городом. А с точки зрения движка его содержимое не поменялось же

С чего бы вдруг? Если вы города разместите в под доменах все будет работать как надо. Мой вариант реализации. Города идут как под домены, всего 3500+ шт. Ничего не висит и не тормозит, кеширование тоже работает.
*

sivers

  • Живу я здесь
  • 2596
  • 360 / 0
Городов много будет?

Если не очень много, то можно данные городов записать в массив и подключать его (чтоб БД не дергать).
В самом начале (после инициализации, если плагином) проверяйте субдомен. Если присутствует - смотрите его соответствие (совпадение) в вашем массиве городов. Обнаруженный город можно либо в глобальную переменную вписать, либо в $_REQUEST, либо в константу. Тогда у всех модулей будет к нему доступ и не надо будет везде перечитывать. Сразу будете формировать готовую строку без замены {city-phone} после рендеринга.
Сессии и куки лучше не использовать, опираться только на субдомен. Вы ведь это делаете для роботов, а они куки и сессии не хранят. Именно они дают основную нагрузку. Люди не так уж много страниц открывают.
С кэшем проблем быть не должно - он вроде бы к домену привязывается, но надо проверять. Есть решение и для кэша.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

d0ublezer0

  • Захожу иногда
  • 356
  • 31 / 0
  • Javaхарлал Неру
Мой вариант реализации.
Круто сделано. Интересно, как под капотом организовано.
Думаю, определяете по API Яндекс, например.
А поддомены - виртуальные и хостинг о них ничего не знает.
Дальше в куках хранится то, что выбрал посетитель.

Городов много будет?
Нет, городов не много. Нам интересны только некоторые регионы, 5-6 шт.
Плюс, нужно подтверждать контакты, чтобы региональность для сайта получить а в автоматическом режиме, как у dm-krv адреса присутствия не соберёшь.

В принципе, MightySites позволяет вкл/выкл модули и пункты меню на основе доменного имени.
Можно сделать несколько готовых адресных блоков под нужные города и публиковать их от текущего домена.
Я помог вам? Ткните в карму.
*

dm-krv

  • Завсегдатай
  • 1028
  • 28 / 0
Круто сделано. Интересно, как под капотом организовано.
Думаю, определяете по API Яндекс, например.
А поддомены - виртуальные и хостинг о них ничего не знает.
Дальше в куках хранится то, что выбрал посетитель.

Все верно, это один сайт и все под домены виртуальные. Единственное, определение города производится не через Яндекс, а через скачанную геобазу. Почему именно они? У геобазы очень хорошая база, даже платные сервисы хуже работают, чем геобаза. Города для генерации под доменов брал из авито, там достаточно полный список. Для склонения городов использовал библиотеку морфус.

Изначально, я пользовался этим плагином, но со временем он перестал устраивать:
1. Мало городов
2. Если добавить города вручную в количестве больше 1000 шт. сайт начинает подвисать

Пришлось писать свой вариант, который города прогружает динамически через AJAX. В целом, все получилось, проведено было множество экспериментов и главный вывод: Яндекс и Google хорошо относится к таким сайтам и не банит, даже если в них овердохрена доменов. Можно спокойно спамить перебирая ключи по городам.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не могу разобраться как в админке заставить работать свой плагин

Автор kkmspb

Ответов: 3
Просмотров: 2054
Последний ответ 02.09.2024, 11:35:25
от kkmspb
Не работает плагин на хостинге

Автор a7951396

Ответов: 3
Просмотров: 2786
Последний ответ 29.11.2023, 17:56:49
от a7951396
Плагин joomirseopagination доработка

Автор Stasweb

Ответов: 15
Просмотров: 3449
Последний ответ 16.03.2023, 15:00:33
от Stasweb
Коллеги, необходимо сделать перевод магазина

Автор Alex_iPod

Ответов: 5
Просмотров: 1268
Последний ответ 21.10.2021, 02:29:33
от voland
SP Page Builder как сделать прозрачным фон у текстового блока?

Автор AlexP750

Ответов: 3
Просмотров: 1503
Последний ответ 15.08.2021, 08:34:58
от AlexP750