Skip to content

Releases: joomx/mycityselector

v3.0.81.old

24 Mar 16:34
Compare
Choose a tag to compare

Старая версия 3.0.81 без ограничений (joomla 3 & php7+)

v3.10.42-beta-php8.1-joomla4 БЕЗ ОГРАНИЧЕНИЙ

26 Nov 17:40
5736d17
Compare
Choose a tag to compare

Поддержка PHP 8.1 (8.2 не поддерживается!) и Joomla 4

Данная версия - переходная. То есть текущая просто была адаптирована под Joomla 4 & 5 "на скорую руку".
В теории все должно работать и можно просто установить поверх старой версии. Но, я бы рекомендовал сделать полный дамп (как минимум базы). Мало ли что.

Новая версия все еще в работе, увы. Все вопросы к Владу vlad[at]smolensky(dot)info :)))

  • исправлена ошибка SiteRouter из-за которой не работали города на подкаталогах.

v3.10.41-beta-php8.1-joomla4

24 Oct 20:09
5736d17
Compare
Choose a tag to compare

Поддержка PHP 8.1 (8.2 не поддерживается!) и Joomla 4

Данная версия - переходная. То есть текущая просто была адаптирована под 4ю джумлу "на скорую руку".
В теории все должно работать и можно просто установить поверх старой версии. Но, я бы рекомендовал сделать полный дамп (как минимум базы). Мало ли что.

Новая версия все еще в работе, увы.

  • исправлена ошибка при которой не возращался new insertID новой записи и не давало сохранять города и регионы.

v3.9.9beta

04 Apr 05:18
2bd179d
Compare
Choose a tag to compare

Бэта версия! Могут быть ошибки после установки. Рекомендум делать бэкап сайта или сначала проверять на дубликате сайта.

  1. Изменился namespace

// use activeprogramming\mcs\plugin\helpers\McsData; - старый namespace!
use joomx\mcs\plugin\helpers\McsData;

  1. Появился способ получить текст в соответствии с текущим городом прямо в коде.
use joomx\mcs\plugin\helpers\McsContentHelper;
$content = McsContentHelper::getMcsTagValue('[mcs-43]');
// или
$content = McsContentHelper::getMcsTagValue('mcs-43');
// или
$content = McsContentHelper::getMcsTagValue(43);
  1. Появился еще одни способ переключать блоки по городам!

А именно, на уровне классов у тега (правда без отрицаний).

Например:

<div class="mcs_case_Омск"> Омск </div>
или 
<div class="mcs_case_Москва_Новосибирск"> Москва и Новосибирск </div>
или
<div class="mcs_case_Нижний__Новгород"> Нижний Новгород </div>
Если в названии города два слова разделенных пробелом, то пробел нужно заменить двумя нижними подчеркиваниями

Этот метод очень выручает при использовании PageBuilder.

  1. Появился новый, пока экспериментальный метод подмены контента: подмена данных после чтения из БД.
    То есть система делает запрос в базу, что-то читает, а модуль после этого перехватывает хуком и заменяет найденные совпадения на значения, соответствующие для указанных городов.

Для конфигурирования такой подмены нужно создать в корне сайта файл mcs-experimental.php

<?php

return [
    'database' => [
        'any' => [ // вместо 'any' позднее планируется сделать указание названий таблиц, из которых нужно делать подмену. Пока что подменяем по всем данным вообще.
            [
                'city' => [10, 45, 34], // указываем перечень городов
                'original' => 'mail@mail.com', // какую строку ищем (отслеживаем). Должно быть 100% совпадение.
                'new_value' => 'ignat@website.com' // на что подменяем.
            ]
        ],
    ],
    'configuration' => [ // подмена значений из файла конфигурации по имени параметра. Ниже приведена подмена почты для отправки писем из формы отбратной связи.
        'mailfrom' => [
            [
                'city' => [10, 45, 34], // правило для подмены по ID городов
                'new_value' => 'ignat@sebsite.com'
            ],
            [
                'province' => [ 45, 23, 5 ], // регион
                'new_value' => 'vlad@sebsite.com'
            ],
            [
                'country' => [ 1 ], // страна
                'new_value' => 'dima@sebsite.com'
            ],
        ]
    ],
];

Чтобы этот метод заработал, нужно в конфигурации сайта configuration.php поменять название драйвера базы данных

public $dbtype = 'mysqli'; // стандартный вариант
public $dbtype = 'mysqlih'; // экспериментальный вариант (добавляем букву "h" [hook] в конце названия)

v3.0.81

20 Dec 03:11
4d94dd5
Compare
Choose a tag to compare

Заменен более не действующий метод GeoBaseIp на ip-api.com

v3.0.77

20 May 03:41
4d94dd5
Compare
Choose a tag to compare

Теперь склонения можно получить через McsData

v3.0.8

18 Jul 05:40
4d94dd5
Compare
Choose a tag to compare

Добавлен новый режим UTM меток для поисковых запросов. Теперь можно задать город через Query параметры вида https://mysite.ru/some-important-page?utm_loctype=city&utm_location=omsk

v3.0.76

07 Apr 03:36
0aae559
Compare
Choose a tag to compare

Исправления некоторых багов.

v3.0.75

17 Nov 06:45
fd0e867
Compare
Choose a tag to compare

Устранена проблема с Rsseo, когда при сохранении страниц подменялись метки в админке. А еще добавлен новый параметр логирования в файл mcs.log (но это больше для нас самих).

A problem with Rsseo was managed (marks replacing on contents saving from admin page). Also added a new parameter which allow to log MCS events to mcs.log file.

с текущего момента все релизы собираются под php >= 7.1

v3.0.74 (php >=7.1)

02 Oct 07:24
fd0e867
Compare
Choose a tag to compare

Добавлен новый параметр redirect_mode для переключения редиректа на тот же url или на корень сайта, при использовании поддоменов.
Сделаны мелкие исправления.