Polylang

Компонент позволяет создавать мультиязычные сайты без дополнительных контекстов.

Возможности
  • Локализация полей документов Modx
  • Локализация Tv
  • Локализация полей miniShop2 (добавленных через msFieldsManager)
  • Локализация опций miniShop2
  • Изменения типа ввода данных для полей
  • Изменения порядка вывода полей в админке
  • Изменение порядка вывода языков на сайте
  • Автоматический перевод поля или группы полей локализации через google translate или yandex translate
  • Задание полей, для которых следует использовать автоматический перевод
  • Автоматическое создание локализаций для документа с автоматическим переводом полей
  • Индексация полей локализаций в mSearch2
  • Авто определение языковой версии сайта при первом его посещении
  • URL с слэшем на конце и без
Интеграция
  • msFieldsManager — Да
  • mSearch2 — Да
  • pdoTools — Да
  • msMultiCurrency — Да
  • msImportExport — В планах
Видео-обзор


Купить
Prihod
09 июля 2020, 14:18
modx.pro
4
6 335
+24
Поблагодарить автора Отправить деньги

Комментарии: 133

Николай Савин
09 июля 2020, 14:26
+1
О! Еще один языковик. Было бы неплохо почитать об отличиях от Локализатора
    Prihod
    09 июля 2020, 14:52
    +4
    Было бы неплохо почитать об отличиях от Локализатора
    Ну если на вскидку то такие.
    1. Работа с кастомными полями miniShop2
    2. Работа с опциями miniShop2
    3. Индексация полей для mSearch2 из коробки
    4. Возможность сортировки языков при выводе
    5. Возможность скрыть часть полей или изменить для них тип ввода, например прикрутить к полю текстовый редактор
    6. Перевод текста как с помощью yandex translate так и google translate + можно реализовать свой класс с нужным сервисом перевода
    7. Можно указать какие поля следует переводить автоматически
    8. Можно сразу сделать создание и перевод локализаций для ресурса
    9. Поддержка url как со слешем на конце так и без
    10. Авто определение языковой версии сайта при первом его посещении
    11. Сниппет который создает URL для ресурса с учетом выбранной языковой версии сайта.
    12. Ну и в целом меньше лишних тело движений при настройки компонента
      Николай Савин
      09 июля 2020, 14:55
      0
      Выглядит внушительно. Спасибо за работу.
        Андрей Шевяков
        09 июля 2020, 20:18
        0
        Вот где ты был пару месяцев назад(((( Не пришлось бы изобретать кучу велосипедов… Пошел тестить на модхост.
      Sergey Korn
      09 июля 2020, 19:53
      0
      А с MIGX будет работать хотя бы в перспективе? Если да, то это бомба!
        Prihod
        09 июля 2020, 20:06
        +2
        в перспективе да
          Sergey Korn
          09 июля 2020, 20:10
          0
          Тогда жду с нетерпением и буду пользовать!
            igor
            04 апреля 2021, 10:14
            0
            еще не работает c migx?
              Prihod
              04 апреля 2021, 21:45
              0
              Лично не тестировал все моменты, но уже общался с несколькими клиентами которые юзают migx. Да и в принципе не должно быть проблем с migx так как это все те же TV, главное в из названии не использовать дефис. Ну а вообще все можно протестировать в бесплатном тарифе на modhost.pro/
          Тодор
          09 июля 2020, 20:00
          +1
          А как насчет совместимоси с mSearch2?
            Prihod
            09 июля 2020, 20:06
            +1
            совместим
            Андрей Шевяков
            09 июля 2020, 21:29
            +2
            Можно ли указывать разную цену для товара в зависимости от локализации?
              Prihod
              10 июля 2020, 00:32
              0
              Нет
                Андрей Шевяков
                10 июля 2020, 00:37
                +2
                Планируется в дальнейшем? В любом случае думаю этот функционал нужен, т.к. на примере своего сайта, мне только из за того что для ru цены в рублях, а для en цены в $, и не привязанные к курсу, пришлось собирать сайт на контекстах, а это не сильно удобно. Готов помочь со спонсированием по такому функционалу.
                  Николай Савин
                  10 июля 2020, 09:47
                  0
                  Что мешало создать дополнительное поле price_usd и в зависимости от назначенного cultureKey использовать необходимую цену?
                    Андрей Шевяков
                    10 июля 2020, 11:47
                    0
                    Пробовал пойти по такому пути, не завелся mFilter с такими ценами и сложности с опциями товаров в Локализаторе были опять же в mFilter. Долго крутил, в итоге переделал все с помощью Babel.
                      Prihod
                      10 июля 2020, 12:16
                      0
                      Я думаю то как потом с ним работать в корзине и при оформлении заказа не говоря уже об других дополнениях которые как то модифицируют цену. Именно поэтому на данный момент такой возможности и нет даже в msMultiCurrency но в планах такое реализовать есть но для этого нужно будет сделать пару изменений в самом minishop2
                SEQUEL.ONE
                09 июля 2020, 23:44
                0
                Без контекстов это конечно хорошо, но вот если на сайте через контексты разные сайты работают, то как тогда быть?
                  Prihod
                  10 июля 2020, 00:31
                  0
                  Ну в принципе всё должно работать
                  Viktor
                  13 июля 2020, 12:30
                  0
                  Охуе**о!
                    Юрий
                    28 ноября 2020, 21:24
                    0
                    Добрый день!
                    Подскажите пожалуйста какова схема работы с данными при импорте различных языковых версий. Например при работе с Babel создаются дубликаты ресурсов в соответствующих контекстах и организовываются связи между ними. А в случае с Polylang какова схема в этом случае? На что ориентироваться?
                      Роман
                      03 декабря 2020, 12:07
                      0
                      Здравствуйте. В видео для документов html, вы убрали окончание для страниц .html? Это принципиально или сделали так чисто по привычке? На моем сайте товары с расширением .html, не будет ли проблем в работе с вашим дополнением?

                      Спасибо.
                        Prihod
                        03 декабря 2020, 12:20
                        0
                        Чисто по привычке, с html проблем не будет
                          Роман
                          03 декабря 2020, 12:31
                          0
                          И если у меня есть опыт работы с БД через HeidiSQL, я смогу через него и csv сделать быстрый перевод всех товаров и категорий? Коль msImportExport пока в планах.
                            Prihod
                            03 декабря 2020, 12:39
                            0
                            Ну теоретически можешь. Поставь его на бесплатном тестовом тарифе modhost.pro/ и проверь )
                              Роман
                              03 декабря 2020, 14:33
                              0
                              Поставил, покопался, все возможно, основная сложность это свести ID контента и ID локализации. Можно как-то одним кликом создать для всех контентов (категории, страницы, товары) на сайте локализации ru и заполнить содержимым, которым уже заполнены? На сайте около 7к документов, у товара есть опции и ТВ поля, у категорий ТВ поля.

                              Идея какая: сайт в зоне com.ua и делать com.ua/ua не хочется. Сейчас сайт на русском языке, создать локализацию ru с нынешним содержимым (скопировать), а потом нынешнюю версию сайта которая выводиться на domen.com.ua — перевести на укр язык и сделать локализацию UA основной для сайта.

                              Реально ?)
                                Prihod
                                03 декабря 2020, 19:18
                                0
                                ну это нужно писать свой скрипт из коробки такой возможности нет
                                  Роман
                                  03 декабря 2020, 21:47
                                  0
                                  Вы про «одним кликом создать локализации»?
                                    Prihod
                                    03 декабря 2020, 21:49
                                    0
                                    ну да, вопрос же про это был
                        Андрей Рябченко
                        01 февраля 2021, 14:58
                        0
                        Добрый день
                        подскажите, есть у компонента возможность массового заполнения полей?
                        через msPe или отдельным скриптом?
                          Кирилл
                          18 февраля 2021, 05:24
                          0
                          Не в ту ветку обратился, *del*
                          Кирилл
                          18 февраля 2021, 05:25
                          0
                          Доброго времени суток! Насколько я понял по ветке выше, у модуля нет возможности запустить перевод всего сайта автоматически? Соответственно после всех предварительных настроек. В том же бесплатном локализаторе такой функционал есть.

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

                          Вы писали в ветке выше что надо писать скрипт. Не подскажете, например, через тот же модуль консоли, как бы выглядел запрос на авто-перевод всех недостающих полей в абстрактном ресурсе *ID*?
                            Андрей Рябченко
                            18 февраля 2021, 10:27
                            0
                            у меня больше 10к ресурсов
                            прокликал руками основные категории и разделы, остальное нереально.
                            по поводу наличия скрипта массового перевода автор молчит
                              Кирилл
                              18 февраля 2021, 11:54
                              0
                              А через поддержку не пробовали обращаться? Я интересуюсь заранее т.к у меня может быть заказ, где он используется, но я бы туда точно тоже написал, чтобы уточнить т.к важный момент.
                                Андрей Рябченко
                                18 февраля 2021, 12:03
                                0
                                ну вот сейчас сходил, спросил )
                                а разница… автор и там и тут видит-же тред по своему компоненту
                                больше функционал — всяко лучше
                              Prihod
                              18 февраля 2021, 12:29
                              +3
                              Сегодня будет сборка с таким скриптом
                                Prihod
                                18 февраля 2021, 14:22
                                +2
                                Новая версия 1.0.10-pl уже доступна prnt.sc/zyy7wr
                                  Кирилл
                                  18 февраля 2021, 15:01
                                  +1
                                  Спасибо! Думаю этого многим не хватало для полного счастья) Отличный компонент!
                              Sergey (Sentinel)
                              27 февраля 2021, 14:29
                              0
                              А вот такая конструкция не будет работать для компонента?
                              {11 | resource : 'longtitle'}
                                Prihod
                                27 февраля 2021, 20:13
                                +1
                                используй pdoField
                                  Sergey (Sentinel)
                                  28 февраля 2021, 12:53
                                  0
                                  Спасибо, а если на странице 10 заголовков нужно вывести в разных местах?
                                  На сколько критично по скорости выводить 10 вызовов pdoField?
                                Sergey (Sentinel)
                                28 февраля 2021, 16:46
                                0
                                Кстати, тестировал вывод TV в шаблоне при реализации своего источника файлов к примеру по пути assets/img
                                Получается на другом языке путь не подставляется для такого вызова
                                {set $reviewsImg = 'pdoField' | snippet : ['id' => 18,'field' => 'img']}
                                <img class="lazy" src="{$reviewsImg | Polylang2BaseUrl | pthumb : "w=780&h=752&zc=1&far=1&bg=ffffff&q=75"}" >
                                т.е. для другого языка изображение в TV не найдено, т.к. отсутствует assets/img
                                  Sergey (Sentinel)
                                  28 февраля 2021, 17:14
                                  0
                                  приходится велосипедить
                                  {if $_modx->config.cultureKey == 'en'}
                                  {set $uriLang = '/assets/img/'}
                                  {/if}
                                  {set $reviewsImg = $uriLang ~ 'pdoField' | snippet : ['id' => 18,'field' => 'img']}
                                  но это конечно жесть…
                                    Алексей Смирнов
                                    14 сентября 2021, 19:06
                                    +1
                                    Теперь можно не велосепедить.
                                    Профиксено.
                                    И migx стал фурычить с фотками корректно.
                                  Сергей Карпович
                                  20 апреля 2021, 13:41
                                  0
                                  Планы на msImportExport, а то как раз необходимость появилась =)
                                    Prihod
                                    29 апреля 2021, 00:35
                                    +3
                                    UPD 1.1.0-pl
                                    • Добавлено: Поддержка переводчика PROMT
                                    • Добавлено: Поддержка компонента msMultiCurrency
                                    • Добавлено: Сниппет «PolylangSitemap»
                                    • Добавлено: Опции polylang_set_currency_for_language; polylang_post_processing_translation; polylang_disallow_translation_completed_field
                                    После обновления возможно необходимо будет очистить кэш браузера.
                                      Максим
                                      19 мая 2021, 17:02
                                      0
                                      Раньше когда делал через контексты, если было нужно разные данные на разных языковых версиях, то я просто через IF проверял контекст, и выводил нужную информацию, как с подобным обстоит здесь?

                                      Извиняюсь если вопрос не актуальный, но пробежался по всем комментам и вроде не увидел.
                                        Prihod
                                        19 мая 2021, 17:38
                                        0
                                        Ну текущая версия языка хранится в плейсхолдере так что по идее ты так же само можешь использовать IF если я конечно правильно понял суть вопроса
                                          Максим
                                          19 мая 2021, 21:59
                                          0
                                          Возможно так будет нагляднее, правда пример не через IF

                                          [[*context_key:is=`ru`:then=`img src=«logo_ru.svg»`]]
                                          [[*context_key:is=`de`:then=`img src=«logo_de.svg»`]]
                                          [[*context_key:is=`en`:then=`img src=«logo_en.svg»`]]

                                          Верно понимаю, что будет плейсхолдер-аналог "context_key", по которому я смогу также проверять?
                                            Prihod
                                            20 мая 2021, 22:28
                                            0
                                            в ++cultureKey хранится код языка
                                            так что можно делать так
                                            [[++cultureKey:is=`ru`:then=`img src=«logo_ru.svg»`]]
                                            [[++cultureKey:is=`de`:then=`img src=«logo_de.svg»`]]
                                            [[++cultureKey:is=`en`:then=`img src=«logo_en.svg»`]]
                                            или еще проще
                                            src="logo_[[++cultureKey]].svg"
                                              Максим
                                              21 мая 2021, 03:55
                                              0
                                              Отлично, спасибо, за идею!
                                        Alex Zhuravlev
                                        06 июля 2021, 00:42
                                        0
                                        Привет. Спасибо за большую проделанную работу.
                                        А когда документация с примерами и разными готовыми решениями на PolyLang планируется и будет ли вообще?
                                          jss.putty
                                          06 июля 2021, 03:55
                                          0
                                            Alex Zhuravlev
                                            06 июля 2021, 03:57
                                            0
                                            Очень не хватает удобного интерфейса локализации пользовательского текста как это реализовано в Localizator
                                            Переводить а главное создавать переменные в словаре через стандартные функции modx очень не удобно.
                                            Планируется ли такой функционал в PolyLang?

                                              Alex Zhuravlev
                                              06 июля 2021, 06:18
                                              0
                                              — Авто определение языковой версии сайта при первом его посещении
                                              Работает, определяет, но есть нюансы.
                                              Когда первый раз заходишь на сайт по ссылке site.ru ( язык браузера на eng ) то редирект на EN версию сайта, потом ничего не меняя заходишь второй раз и попадаешь на уже версию RU (или тот язык который по дефолту без контекста)
                                              Но правильнее запоминать язык который определился первый раз или же тот который выбрал пользователь после, то есть если пользователя устроил язык авто определения и он его далее не менял, то все гуд, его и подпихиваем ему в дальнейшем, ну и если он его сам изменил то дальше используем уже измененный.
                                              Автор, есть ли возможность допилить?
                                                Prihod
                                                19 июля 2021, 16:46
                                                0
                                                Polylang 1.2.0
                                                • Добавлено: Поддержка мультидоменности
                                                • Добавлено: Опция «polylang_default_domain_settings»
                                                • Добавлено: Событие «OnSetPolylangDefaultSettings»
                                                • Добавлено: Политика доступа
                                                • Добавлено: Клонирование контента как отдельного поля так и всей локализации
                                                • Добавлено: Страница управления лексиконом
                                                • Добавлено: Перевод лексиконов
                                                • Добавлено: Клонирование лексиконов
                                                • Исправлено: Сниппет «PolylangSitemap»
                                                  Prihod
                                                  21 июля 2021, 17:26
                                                  0
                                                  Если после обновления на версию 1.2.0 у вас в логе modx ошибка типа
                                                  Unknown column 'PolylangContent.editedby' in 'field list'
                                                  то выполстите в консоли modx следующий код
                                                  $pkgName = 'Polylang';
                                                  $pkgNameLower = mb_strtolower($pkgName);
                                                  $modelPath = $modx->getOption("{$pkgNameLower}.core_path", null, $modx->getOption('core_path') . "components/{$pkgNameLower}/") . 'model/';
                                                  $modx->addPackage($pkgNameLower, $modelPath);
                                                  $manager = $modx->getManager();
                                                  $manager->createObjectContainer('PolylangTvTmplvars');
                                                  $manager->createObjectContainer('PolylangLanguageGroup');
                                                  $manager->createObjectContainer('PolylangLanguageGroupMember');
                                                  $manager->addField('PolylangContent', 'editedby', array('after' => 'content'));
                                                  $manager->addField('PolylangContent', 'editedon', array('after' => 'content'));
                                                  $manager->addField('PolylangLanguage', 'rank_translation', array('after' => 'rank'));
                                                  $manager->addField('PolylangLanguage', 'parent', array('after' => 'site_url'));
                                                  $manager->addField('PolylangLanguage', 'description', array('after' => 'name'));
                                                    Prihod
                                                    01 сентября 2021, 15:50
                                                    +1
                                                    Polylang 1.2.3
                                                    ====================================
                                                    — Добавлено: Импорт/экспорт лексиконов
                                                    — Исправлено: Работа с контекстами
                                                    — Исправлено: Определения языков для Ajax запросов
                                                    — Исправлено: Ключ кеша ресурса
                                                      Prihod
                                                      22 октября 2021, 19:36
                                                      +1
                                                      Polylang 1.2.8
                                                      ====================================
                                                      — Добавлено: Автоматическая переадресации на домен в зависимости от геолокации посетителя
                                                      — Добавлено: Генерация 404 ошибки для ресурсов бел локализации для выбранного языка
                                                      — Добавлено: Параметр «onlyWithLocalization» для сниппетов использующих pdoTools
                                                      — Добавлено: Опции «polylang_use_error_404» и «polylang_use_error_404_resources»
                                                      — Добавлено: События «OnDetectPolylangGeoRedirectDomain» и «OnHasPolylangError404»
                                                      — Исправлено: Перевод лексиконов
                                                        Prihod
                                                        13 ноября 2021, 17:54
                                                        0
                                                        Polylang 1.2.10
                                                        ====================================
                                                        — Исправлено: Перевод Migx полей

                                                        После обновления необходимо очистит кэш браузера
                                                          Madao
                                                          16 ноября 2021, 01:30
                                                          0
                                                          Доброго времени суток. Перед покупкой тестирую дополнение на modhost и не могу понять, как сделать вывод перевода товаров в каталоге (вывод товаров через msProducts). На самой странице товара всё ок, переводится, а при выводе в каталоге так и остается на одном языке. Есть ли где-то более полная документация с примерами или может тут подскажете? Спасибо.
                                                            Madao
                                                            16 ноября 2021, 02:43
                                                            +1
                                                            вопрос снимается. T.к. на modhost дополнение ставится автоматом, без возможности выбора опций установки, нужно было вручную у pdoTools переопределить pdoFetch.class и pdofetch_class_path
                                                            Madao
                                                            18 ноября 2021, 19:50
                                                            0
                                                            Доброго времени суток. Продолжаю тестировать дополнение и словил ошибку:
                                                            #0 /home/s28089/www/core/components/polylang/vendor/guzzlehttp/guzzle/src/functions.php(71): GuzzleHttp\Utils::defaultUserAgent()
                                                            #1 /home/s28089/www/core/components/upgrademodx/vendor/guzzlehttp/guzzle/src/Client.php(194): GuzzleHttp\default_user_agent()
                                                            #2 /home/s28089/www/core/components/upgrademodx/vendor/guzzlehttp/guzzle/src/Client.php(75): GuzzleHttp\Client->configureDefaults()
                                                            #3 /home/s28089/www/core/components/upgrademodx/model/upgrademodx/upgrademodx.class.php(185): GuzzleHttp\Client->__construct()
                                                            #4 /home/s28089/www/core/cache/includes/elements/modsnippet/34.include.cache.php(75): UpgradeMODX->init()
                                                            Соответственно при заходе в админку вижу:
                                                            Страница недоступна
                                                            Сайт s28089.h8.modhost.pro пока не может обработать этот запрос.
                                                            HTTP ERROR 500
                                                            Причем, если удалить что-то одно (polylang либо upgrademodx) ошибка уходит.
                                                            Почитал интернеты, пишут про конфликт guzzle в разных дополнениях. И я так предполагаю, что с некоторыми другими дополнениями, где используется guzzle другой версии, тоже такая ошибка может выскочить? Кто сталкивался с такой ошибкой и что делать?
                                                              Prihod
                                                              18 ноября 2021, 19:55
                                                              0
                                                              upgrademodx и PolyLang использует guzzlehttp но у upgrademodx используется старая версия из-за чего происходит конфликт. Нужно писать автору upgrademodx что бы он обновил guzzlehttp
                                                                Madao
                                                                18 ноября 2021, 20:15
                                                                0
                                                                Т.е. это не решаемо на уровне вашего дополнения? И если возникнет такая же проблема с другим дополнением (например если я куплю ваше дополнение и поставлю на рабочий сайт, часть дополнений может упасть из-за разницы в версиях), это нужно решать с авторами этих дополнений, а не с вами? Это важно, я хочу ваше дополнение поставить на интернет магазин, который уже давно работает, на котором стоят дополнения, которые используют guzzlehttp (тот же upgrademodx, GoogleSheets) и самостоятельно это не решить? И конечно не стоит надеяться решить проблему тупой подменой папки guzzlehttp новой версии в дополнении?
                                                                  Prihod
                                                                  18 ноября 2021, 20:26
                                                                  0
                                                                  Т.е. это не решаемо на уровне вашего дополнения?
                                                                  вы предлагаете мне ставить более старую версию guzzlehttp лишь бы работало какое то другое дополнение? Это же путь в некуда, так можно и в каменный век вернуться )) Поэтому логично что бы остальные дополнения шли в ногу со временем.
                                                                  Тем более, что guzzlehttp использует не мое дополнение как таковое, а библиотека Google translate так что при всем моем желании я не могу понизить верию guzzlehttp
                                                                    Prihod
                                                                    18 ноября 2021, 20:36
                                                                    0
                                                                    самостоятельно это не решить? И конечно не стоит надеяться решить проблему тупой подменой папки guzzlehttp новой версии в дополнении?
                                                                    скорей всего нет, так как могут вылезти ошибки в других библиотеках ибо зачастую guzzlehttp ставится как зависимость для других библиотек
                                                                      Prihod
                                                                      18 ноября 2021, 20:39
                                                                      +1
                                                                      GoogleSheets это платный компонент так что я думаю автор быстро отреагирует на просьбу обновить guzzlehttp
                                                                        Aleksandr Huz
                                                                        18 ноября 2021, 21:40
                                                                        +1
                                                                        Ага, спасибо. Скоро будет.
                                                              Михаил
                                                              15 февраля 2022, 18:38
                                                              0
                                                              Не особо пока шарю в modx, есть ряд вопросов по компоненту. Извините, если вопросы наивные)
                                                              1. Стоит задача сделать 10-ти язычный сайт, функционал polylang справится с этой задачей? Насколько комфортно будет?)
                                                              2. Нормально, что я не могу найти дополнение в менеджере пакетов? Установить можно только после покупки на modstore.pro/?
                                                              3. Не нашел описание SEO возможностей, микроразметка, link rel=«alternate» и т.д.
                                                              4. Возможна ли покупка с установкой, доп услуга сколько будет стоить, вопрос к автору) спасибо.
                                                                Prihod
                                                                15 февраля 2022, 18:45
                                                                0
                                                                Стоит задача сделать 10-ти язычный сайт, функционал polylang справится с этой задачей?
                                                                Да
                                                                Нормально, что я не могу найти дополнение в менеджере пакетов? Установить можно только после покупки на modstore.pro/?
                                                                Да, но можно бесплатно потестировать на modhost.pro/
                                                                Возможна ли покупка с установкой, доп услуга сколько будет стоить, вопрос к автору) спасибо.
                                                                Техническая поддержка по общим проблемам бесплатна в течении года. В поддержку не входит естественно, типа установите и настройте мне все, а том не лень читать документацию. Только решение каких либо явных проблем с работой дополнения.
                                                                  Михаил
                                                                  15 февраля 2022, 20:05
                                                                  0
                                                                  И еще вопрос. Редактировать добавленные локализации страниц можно после добавления?
                                                                  Если исходная версия(основной) язык отредктирована. Ее локализации сами не поменяются?
                                                                Sergey (Sentinel)
                                                                15 февраля 2022, 20:08
                                                                0
                                                                Никак не подружить с этим?
                                                                modstore.pro/packages/other/extrafields
                                                                  Prihod
                                                                  15 февраля 2022, 20:32
                                                                  0
                                                                  Редактировать добавленные локализации страниц можно после добавления?
                                                                  Да
                                                                  Если исходная версия(основной) язык отредктирована. Ее локализации сами не поменяются?
                                                                  Нет

                                                                  Никак не подружить с этим?
                                                                  Из коробки нет, нужно будет выполнить определенный код в консоли modx. Из коробки работает только с msfieldsmanager
                                                                    Sergey (Sentinel)
                                                                    16 февраля 2022, 14:45
                                                                    0
                                                                    А как этот код получить?
                                                                      Prihod
                                                                      16 февраля 2022, 14:55
                                                                      1
                                                                      +1
                                                                      $polylang = $modx->getService('polylang', 'Polylang')) {
                                                                      $tools = $polylang->getTools();
                                                                      
                                                                      $fieldName = 'my_field';
                                                                      $xtype = 'polylang-field'; // textarea,polylang-text-editor,polylang-code-editor,polylang-combo,polylang-combo-boolean,polylang-field
                                                                      $meta = $modx->getFieldMeta('modResource');
                                                                      $data = array(
                                                                          'caption' => $fieldName,
                                                                          'description' => '',
                                                                          'xtype' => $xtype,
                                                                          'code' => '',
                                                                          'active' => 1,
                                                                          'required' => 0,
                                                                          'rank' => 0,
                                                                          'meta' => isset($meta[$fieldName]) ? $meta[$fieldName] : array()
                                                                      );
                                                                      
                                                                      $tools->addField('PolylangContent', $fieldName , $data);
                                                                        Сергей Карпович
                                                                        15 октября 2023, 12:59
                                                                        0
                                                                        Этот код не выполняется. Что поправить нужно?
                                                                        Скрин: disk.yandex.ru/d/BT__LqKkBIfg9g
                                                                  Михаил
                                                                  17 февраля 2022, 19:08
                                                                  0
                                                                  Доброго дня! Приобрел компонент, подскажите, пожалуйста. Возможно это есть в документации, не увидел.
                                                                  У меня в чанках есть русский текст, в отдельные чанки вынесена шапка, подвал.
                                                                  Каким образом организовать конструкцию шаблона в моем случае, чтобы он дружил с polylang?

                                                                  Индивидуальную поддержку с примерами кода можно в этой ветке получать? Тикетной системы нигде нет?

                                                                  Спасибо!
                                                                    Prihod
                                                                    17 февраля 2022, 19:48
                                                                    0
                                                                    Если это текст статический т/е не из полей то тогда использовать лексиконы joxi.ru/xAeo36whbz36Zm либо же сделать tv поля если это нужно только для определенных страниц

                                                                    Задать вопрос автору можно через систему тикетов
                                                                    Константин
                                                                    29 апреля 2022, 11:43
                                                                    0
                                                                    Добрый день! Появилась необходимость перенести сайт-каталог с joomla на modx. Основной язык русский и несколько дополнительных языков. Планирую использовать Ваш компонент. С переносом товаров вроде вопросов не будет. А вот, например, с новостным разделом непонятно как поступить. На joomla-сайте есть новости, которые пишутся только под один конкретный язык. Например, только для русской локализации или только для английской. Но я же не могу получается создать новость на английском языке, не создав ее на русском? Есть ли какой-то способ создавать новости для отдельных языков?
                                                                      Алексей Смирнов
                                                                      29 апреля 2022, 11:56
                                                                      0
                                                                      Еще момент добавлю. alias новости для всех языков будет одинаков.
                                                                      И скорее всего (ждем точного ответа автора, тк мне тоже интересно) нельзя так сделать.
                                                                      alex.shabun
                                                                      23 июня 2022, 14:20
                                                                      0
                                                                      Приветствую.
                                                                      Кто юзал этот компонент, подскажите есть возможность использовать из коробки разные alias-ы, для разных языковых версий? Чтобы url отличались не только префиксом ru/ua, а была транслитерация с родного языка
                                                                        Prihod
                                                                        22 августа 2022, 13:30
                                                                        0
                                                                        UPD 1.3.2-pl

                                                                        Добавлено
                                                                        — SEO Шаблоны
                                                                        — Опции: «polylang_seo_pattern_enabled» и «polylang_seo_placeholder_prefix»
                                                                          Сергей Карпович
                                                                          30 августа 2022, 10:58
                                                                          0
                                                                          Подскажите, когда может появится поддержка msImportExport?
                                                                          Fr3ddy
                                                                          09 сентября 2022, 13:05
                                                                          0
                                                                          В первую очередь хочу поблагодарить автора!

                                                                          В последних версиях много чего нового и вкусного но наверное нашлась ошибка, связаная с mfilter2

                                                                          — на сайте 2 языка, рус и укр, рус — основной, укр второстепенный.
                                                                          — стоит определение по стране
                                                                          — есть расписание занятий, в нём есть фильтрация по тв, тв заполнены как в рус, так и укр вариантах

                                                                          после долгих мучений заставить его работать (фильтр простой, без наворотов, всего 2 параметра со стандартными чанками mfilter2) выяснилось что при фильтрации по тв, в результаты ничего не попадает. (mse2PolylangFilter — указан)

                                                                          прошу автора обратить внимание, проверено на 2 моих сайтах и одном клиента, ситуация аналогичная.

                                                                          При каких-то странных условяих — фильтр начинает работать в укр версии, но отловить «почему» не получилось, и под иконгнито и чистками кеша и разные браузеры.



                                                                            Fr3ddy
                                                                            09 сентября 2022, 20:02
                                                                            0




                                                                            Алексей Смирнов
                                                                            13 сентября 2022, 14:09
                                                                            0
                                                                            Добрый день.
                                                                            есть маленький момент не хороший.
                                                                            Допустим мне нужно чтобы по умолчанию был не русский язык, а английский.
                                                                            притом domain.dom — англ, а ru.domain.dom — русский.
                                                                            И чтобы добавить перевод именно для русского языка необходимо переключить настройку manager_language в en чтобы у ресурса стал выпадать вариант рус, а не англ.
                                                                            Логично, вроде чтобы это дело зависило от cultureKey а не от manager_language. Или другой какой-то настройки.
                                                                            Надеюсь на исправление потому что без этого исправления я не могу пользоваться компонентом.
                                                                            Спасибо.
                                                                              Stepan
                                                                              30 сентября 2022, 17:36
                                                                              0
                                                                              Не срабатывает автоматический перевод с русского
                                                                              переводит с русского на русский
                                                                              использовал yandex cloud
                                                                                brioni
                                                                                19 декабря 2022, 13:22
                                                                                0
                                                                                Привет. Получилось исправить?
                                                                                  Stepan
                                                                                  22 декабря 2022, 15:01
                                                                                  0
                                                                                  да, проблема была в самом yandex там без пол литра в правах не разберешься
                                                                                  Prihod
                                                                                  19 декабря 2022, 14:56
                                                                                  0
                                                                                  Значит ты там что то намудрил с настройкой языков
                                                                                  Columb
                                                                                  15 ноября 2022, 01:41
                                                                                  0
                                                                                  Прошу у сообщества помощи — не могу понять почему у меня не верно работает снипет PolylangSitemap.
                                                                                  1. Не верно отображает карту сайта
                                                                                  2. Не обрабатывает указанные данные в параметрах languageGroup и onlyWithLocalization — выводит ссылки на все языковые версии + ресурсы без перевода
                                                                                  Вызов снипета с параметрами — «вывести языковую группу id-2 (en)»+«вывести только переведенные»+«вывести скрытые ресурсы»+«исключить ресурсы с id 2,5 (здесь проблем нет)»
                                                                                  [[!PolylangSitemap?
                                                                                      &languageGroup=`2`
                                                                                      &onlyWithLocalization=`1`
                                                                                      &showHidden=`1`
                                                                                      &resources=`-2,-5`
                                                                                  ]]
                                                                                  Скриншот вывода карты сайта


                                                                                  Более детально можно посмотреть на тестовом сайте s30975.h8.modhost.pro/manager/ — логин — s30975, пароль — 2Z9zQyc8hXxV
                                                                                    Fr3ddy
                                                                                    05 декабря 2022, 04:36
                                                                                    0
                                                                                    неплохо бы добавить Last-Modified заголовки, при использовании опредления страницы по айпи — не работает
                                                                                      Prihod
                                                                                      19 декабря 2022, 15:05
                                                                                      0
                                                                                      Не совсем понял, про какое api идёт речь? Этот заголовок нужно добавить для языковых версий страниц?
                                                                                        Fr3ddy
                                                                                        27 декабря 2022, 02:58
                                                                                        0
                                                                                        не api, а ip

                                                                                        при активном polylang, этот заголовок пропадает. В целях улучшения дополнения — добавьте, это как минимум плюс к индексации сайтов.
                                                                                          Fr3ddy
                                                                                          27 декабря 2022, 03:02
                                                                                          0
                                                                                          что-то типа такого

                                                                                          Last-Modified: Sun, 11 Dec 2022 07:05:59 GMT
                                                                                        Prihod
                                                                                        23 декабря 2022, 21:08
                                                                                        1
                                                                                        +3
                                                                                        UPD 1.3.5-pl
                                                                                        Добавлено:
                                                                                        • Поддержка переводчика DeepL
                                                                                        • Опция polylang_translate_detect_source_language включающая авто определения языка текста
                                                                                        • Опция polylang_translate_source_language явно задающая язык переводимого текста
                                                                                        • Сохранение UTM меток при переключении языка
                                                                                        • На вкладке настройки языка поля: «локаль»; «иконка»
                                                                                        • На вкладке настройки группы языков поле «иконка»
                                                                                        • Last-Modified заголовок для модификаций
                                                                                          Konstantin
                                                                                          25 декабря 2022, 11:04
                                                                                          0
                                                                                          Доработайте пожалуйста перевод значений для списков. Вот ситуация как должно быть по логике:
                                                                                          на основном языке ресурса админ выбирает из списка вид интерьера квартиры, на основании этого поля будет делаться фильтр, поэтому он был задан как (Modern==1||Minimalistic==2) чтобы фильтровало по value, далее админ не должен его видеть в локализациях ресурса, переводы этих значений должны подхватываться из настроек Polylang вкладки TV, где привязаны переводы значений для этого поля в таком же формате ((Модерн==1||Минималистичный==2)). Согласитесь это логично потому что интерьер одной и той же квартиры не меняется в зависимости от языка и тогда зачем его редактировать там?

                                                                                          На данный момент я перепробовал все варианты настроек и не смог добиться такого поведения
                                                                                            Prihod
                                                                                            25 декабря 2022, 11:59
                                                                                            0
                                                                                            Это нельзя сделать программно, что бы работало быстро. Плюс из tv нельзя понять как в ней хранится инфа. В дальнейшем может что то с такими tv придумаю
                                                                                            Konstantin
                                                                                            26 декабря 2022, 16:35
                                                                                            0
                                                                                            Здравствуйте, Polylang верно выводит перевод поля MIGX только на ресурсе которому он прикреплен, если же его выводить на других ресурсах то показывает только язык оригинала, делаю так:
                                                                                            [[getImageList? &docid=`2` &tvname=`FactsAboutNalTV` &tpl=`NalFactChunk`]]
                                                                                            Есть варианты как заставить его показывать перевод?
                                                                                              Prihod
                                                                                              26 декабря 2022, 16:37
                                                                                              +1
                                                                                              Используй одноименный сниппет дополнения
                                                                                              Fr3ddy
                                                                                              28 декабря 2022, 22:22
                                                                                              0
                                                                                              после обновления 2 сайтов на версию 1.3.6 с версии 1.3.1 в логах

                                                                                              [2022-12-28 21:18:16] (ERROR @ /home/www/core/xpdo/om/xpdoobject.class.php: 240) Error 42S22 executing statement:
                                                                                              Array
                                                                                              (
                                                                                              [0] => 42S22
                                                                                              [1] => 1054
                                                                                              [2] => Unknown column 'PolylangContent.createdby' in 'field list'
                                                                                              )

                                                                                              и пропали переводы на вкладке «локализация»
                                                                                                Prihod
                                                                                                28 декабря 2022, 22:31
                                                                                                0
                                                                                                выполни в консоли modx код

                                                                                                <?php
                                                                                                $pkgName = 'Polylang';
                                                                                                $pkgNameLower = mb_strtolower($pkgName);
                                                                                                
                                                                                                $modelPath = $modx->getOption("{$pkgNameLower}.core_path", null, $modx->getOption('core_path') . "components/{$pkgNameLower}/") . 'model/';
                                                                                                $manager = $modx->getManager();
                                                                                                $manager->addField('PolylangContent', 'createdby', array('after' => 'content'));
                                                                                                $manager->addField('PolylangContent', 'createdon', array('after' => 'content'));
                                                                                                $manager->addField('PolylangLanguage', 'locale', array('after' => 'culture_key'));
                                                                                                $manager->addField('PolylangLanguage', 'icon', array('after' => 'culture_key'));
                                                                                                $manager->addField('PolylangLanguageGroup', 'icon', array('after' => 'id'));
                                                                                                после выполнения кода информация в консоли про ошибки дублирование это нормально
                                                                                                  Fr3ddy
                                                                                                  28 декабря 2022, 22:43
                                                                                                  0
                                                                                                  спасибо, ошибки были но данные в вкладке вернулись

                                                                                                  ждать фикс в новой версии?
                                                                                                brioni
                                                                                                31 декабря 2022, 10:31
                                                                                                0
                                                                                                Огромная благодарность автору за качественное дополнение и оперативное обновление. Жаль, что из-за сложности с оплатой не получается протестировать Deepl, но с Яндекс.Клауд у меня полет отличный 👍

                                                                                                Единственная просьба, при следующем обновлении добавить перевод атрибута alt=«название картинки» и title=«заголовок картинки» внутри тега (сейчас приходится переводить вручную). Спасибо. Всех с наступающим 2023!
                                                                                                  Konstantin
                                                                                                  31 декабря 2022, 17:20
                                                                                                  0
                                                                                                  Подскажите как вывести канонические ссылки на страницах?
                                                                                                  В документации нет примера использования, я пытался так [[PolylangCanonical]] не получается, сказано что нужно использовать параметр $tpl с чанком, можете написать пример такого чанка?
                                                                                                    Prihod
                                                                                                    31 декабря 2022, 20:58
                                                                                                    +1
                                                                                                    Смотри внимательно они должны быть, просто они добавляются не в месте вызова сниппета, а в конце тега head
                                                                                                      Konstantin
                                                                                                      31 декабря 2022, 22:46
                                                                                                      0
                                                                                                      Пардоньте, так точно, все есть!
                                                                                                    Stepan
                                                                                                    02 января 2023, 10:10
                                                                                                    0
                                                                                                    А как быть с редиректом 401
                                                                                                    у меня вместо 401 404 ошибку выдает
                                                                                                      Stepan
                                                                                                      02 января 2023, 10:22
                                                                                                      0
                                                                                                      очепятался в редиректах
                                                                                                      Сергей Карпович
                                                                                                      13 января 2023, 16:20
                                                                                                      0
                                                                                                      Ребята нужна помощь:
                                                                                                      msProductOptions выводит не переведенные значения опций у некоторых товаров.

                                                                                                      У товаров добавлена локализация, в ней в опциях прописаны переведенные значения.
                                                                                                      Но при выводе на странице, тянутся все равно значения дефолтные — русские.
                                                                                                      А в некоторых товарах норм выводится. ХЗ что делать…

                                                                                                      вывожу так:
                                                                                                      [[!msProductOptions? &tpl=`tpl-msProductOptions` &ignoreOptions=`dimensions`]]
                                                                                                      В чанке:
                                                                                                      {foreach $options as $option}
                                                                                                          <div class="page-item-param">
                                                                                                              <label class="item-param-name">{('ms2_product_' ~ $option.key) | lexicon}:</label>
                                                                                                              <div class="item-param-val">
                                                                                                                  {if $option.value is array}
                                                                                                                      {$option.value | join : ', '} {$option.measure_unit}
                                                                                                                  {else}
                                                                                                                      {$option.value} 
                                                                                                                  {/if}
                                                                                                              </div>
                                                                                                          </div>
                                                                                                      {/foreach}
                                                                                                      Пример товара где опции выводятся переведенные (опция Material):
                                                                                                      shop.miniwarpaint.ru/en/shop/stuff/dlya-dioram-i-baz/priroda/pshenicza-razmer-l

                                                                                                      А тут выводятся дефолтные (опция Material):
                                                                                                      shop.miniwarpaint.ru/en/shop/stuff/dlya-dioram-i-baz/priroda/pshenicza-razmer-l

                                                                                                      Подскажи, плиз, что не так?
                                                                                                        Сергей Карпович
                                                                                                        13 января 2023, 17:11
                                                                                                        0
                                                                                                        Ситуация такая, что переводы мы пишем в базу напрямую.
                                                                                                        Из за этого локализация товара не сохраняется…
                                                                                                        Т.е. если зайти в редактор товара, открыть редактирование локализации и просто нажать «Сохранить», перевод начинает выводится
                                                                                                          Prihod
                                                                                                          13 января 2023, 17:51
                                                                                                          0
                                                                                                          Ну так ты сам ответил на свой вопрос. Делай перевод не на прямую в БД, а с использованием процессора который использует дополнение для создания или обновления локализации
                                                                                                        Prihod
                                                                                                        13 января 2023, 17:56
                                                                                                        0
                                                                                                        $polylang = $modx->getService('polylang', 'Polylang');
                                                                                                        $action = 'mgr/polylangcontent/create';
                                                                                                        //$action = 'mgr/polylangcontent/update';
                                                                                                        
                                                                                                         /** @var modProcessorResponse $response */
                                                                                                        $response = $polylang->runProcessor($action,$data);
                                                                                                         if ($response->isError()) {
                                                                                                            $modx->log(modX::LOG_LEVEL_ERROR, $response->getMessage());
                                                                                                        }
                                                                                                        ключи/значения для массива в $data посмотри в консоли браузера на вкладке сеть при создании/редактировании локализации
                                                                                                        Fr3ddy
                                                                                                        31 января 2023, 17:29
                                                                                                        0
                                                                                                        при ограничении прав для менеджера сайта, во вкладке «Локализация» — пусто, всплывает сразу попап
                                                                                                        «Разрешение 'polylang_language_group_list' необходимо для 'mgr/polylanglanguagegroup/getlist'!»

                                                                                                        как можно решить?
                                                                                                          Prihod
                                                                                                          31 января 2023, 18:06
                                                                                                          0
                                                                                                          В политики доступа есть вообще политика polylang_language_group_list?
                                                                                                            Fr3ddy
                                                                                                            31 января 2023, 18:10
                                                                                                            0
                                                                                                            да, их две

                                                                                                            PolylangManagerPolicy и PolylangPolicy

                                                                                                            в них всё включено
                                                                                                              Fr3ddy
                                                                                                              31 января 2023, 18:12
                                                                                                              0
                                                                                                              в политике доступа менеджера, нет пункта polylang_language_group_list

                                                                                                              нет ничего про polylang
                                                                                                                Prihod
                                                                                                                31 января 2023, 18:16
                                                                                                                0
                                                                                                                в политике доступа менеджера, нет пункта polylang_language_group_list
                                                                                                                Ну создай ее вручную тогда
                                                                                                                Prihod
                                                                                                                31 января 2023, 18:12
                                                                                                                0
                                                                                                                странно, скинь доступ в админку через тикет
                                                                                                                  Fr3ddy
                                                                                                                  31 января 2023, 18:53
                                                                                                                  0
                                                                                                                  разобрался, проблема была в том что не привязана политика к группе пользователей
                                                                                                          Fr3ddy
                                                                                                          02 февраля 2023, 19:24
                                                                                                          0
                                                                                                          Приветствую, а как скрыть от менеджера определенный таб с тб

                                                                                                          в обычном виде — таб с тб скрывается но отображается его перевод у менеджера.
                                                                                                          допустим есть поля — сео заголовок, сео описание (они скрыты от менеджера, но есть в табе локализация)
                                                                                                            Никита
                                                                                                            07 апреля 2023, 18:57
                                                                                                            0
                                                                                                            Добрый день, подскажите как решить проблему или куда смотреть. Сайт на MODX Revolution 2.8.3pl, мультиязычный(Polylang 1.3.0), на всех языках все корректно отображается, кроме одного. Думали что проблема в словарях, но после очистки всех данных этого языка, проблема осталась.

                                                                                                            /core/components/polylang/handlers/tools/polylangtools.class.php

                                                                                                            PHP warning: array_merge(): Expected parameter 1 to be an array, string given
                                                                                                              Алексей
                                                                                                              05 июня 2023, 06:55
                                                                                                              1
                                                                                                              0
                                                                                                              Hi, при переводе на этапе загрузки зависает и не переводит. Api работает. Использую deepl
                                                                                                              [2023-06-05 10:48:30] (ERROR @ /home/admin/web/icasino.club/private/core/components/polylang/handlers/tools/polylangtools.class.php : 484) [detectLanguage] Current language=ru
                                                                                                              [2023-06-05 10:48:30] (ERROR @ /home/admin/web/icasino.club/private/core/components/polylang/handlers/tools/polylangtools.class.php : 485) [detectLanguage] Saved language=
                                                                                                              [2023-06-05 10:48:30] (ERROR @ /home/admin/web/icasino.club/private/core/components/polylang/handlers/tools/polylangtools.class.php : 501) [detectLanguage] URL=https://сайт/ru/games/
                                                                                                              [2023-06-05 10:48:30] (ERROR @ /home/admin/web/icasino.club/private/core/components/polylang/handlers/tools/polylangtools.class.php : 502) [detectLanguage] Default language=en
                                                                                                              [2023-06-05 10:48:30] (ERROR @ /home/admin/web/icasino.club/private/core/components/polylang/handlers/tools/polylangtools.class.php : 503) [detectLanguage] Cache cultureKey=
                                                                                                              [2023-06-05 10:48:30] (ERROR @ /home/admin/web/icasino.club/private/core/components/polylang/handlers/tools/polylangtools.class.php : 568) [setLanguage] Culture key=ru
                                                                                                              [2023-06-05 10:48:30] (ERROR @ /home/admin/web/icasino.club/private/core/components/polylang/handlers/tools/polylangtools.class.php : 569) [setLanguage] Site URL=https://сайт/ru/
                                                                                                              Нужна помощь за денежку.
                                                                                                                Fr3ddy
                                                                                                                06 октября 2023, 03:32
                                                                                                                0
                                                                                                                Приветствую! есть ли возможность не менять основной язык панели управления, если допустим основным языком на сайте — украинский UK, но админ панель оставить на русском RU?

                                                                                                                работает как нужно, если указать язык в панели управления — такой же как и в основном языке сайта, но вопрос в другом: может ли работать полиланг при условиях когда не нужно менять язык панели но основным языком на сайте должен быть не русский?

                                                                                                                при попытке сделать основным UA в консоли ошибки и не позволяет выбрать RU из списка локализаций.
                                                                                                                  Fr3ddy
                                                                                                                  06 октября 2023, 03:33
                                                                                                                  0
                                                                                                                  если админка на русском то в консоли:

                                                                                                                  Uncaught ReferenceError: tvSuperSelect is not defined
                                                                                                                  at polylang.js:241:5
                                                                                                                  at ext-all.js:21:2438
                                                                                                                  at b (ext-all.js:21:19924)
                                                                                                                    Fr3ddy
                                                                                                                    06 октября 2023, 03:53
                                                                                                                    0
                                                                                                                    кое как работает при указании culture_key в формате ru-ru \ uk-ua
                                                                                                                    Сергей Карпович
                                                                                                                    19 октября 2023, 12:22
                                                                                                                    0
                                                                                                                    Подскажите нет ли проблем с Вьетнамским языком у компонента.
                                                                                                                    У себя на сайте введены настройки соответствия языка браузера с локализацией, по всем языкам работает.кроме вьетнамского.
                                                                                                                    В настройке polylang_geo_language_country, прописано «vn»:«vn»

                                                                                                                    {"ab":"ru","az":"ru","ay":"en","sq":"en","am":"en","en":"en","ar":"ru","hy":"en","as":"en","aa":"en","af":"en","eu":"en","ba":"en","bn":"en","my":"en","bi":"en","bh":"en","bg":"en","br":"en","dz":"en","cy":"en","wa":"en","hu":"en","vo":"en","wo":"en","vi":"en","gl":"en","kl":"en","el":"en","ka":"en","gn":"en","gu":"en","gd":"en","gv":"en","da":"en","he":"en","zu":"en","yi":"en","ia":"en","ie":"en","iu":"en","ik":"en","ga":"en","is":"en","es":"es","it":"en","yo":"en","kk":"ru","km":"en","kn":"en","ca":"en","ks":"en","qu":"en","rw":"en","ky":"en","rn":"en","zh":"en","zh":"en","ko":"en","co":"en","xh":"en","ku":"en","lo":"en","lv":"en","la":"en","li":"en","ln":"en","lt":"en","mk":"en","mg":"en","ms":"en","ml":"en","mt":"en","mi":"en","mr":"en","mo":"en","mn":"en","na":"en","ne":"en","nl":"en","no":"en","oc":"en","or":"en","om":"en","pa":"en","pl":"en","pt":"pt","ps":"en","rm":"en","ro":"en","ru":"ru","sm":"en","sg":"en","sa":"en","ss":"en","sh":"en","sr":"en","st":"en","si":"en","sd":"en","sk":"en","sl":"en","so":"en","sw":"en","su":"en","tl":"en","tg":"en","th":"en","ta":"en","tt":"en","te":"en","bo":"en","ti":"en","to":"en","tn":"en","ts":"en","tk":"en","uz":"en","ug":"en","uk":"ru","ur":"en","fo":"en","fa":"en","fj":"en","fi":"en","fr":"fr","fy":"en","ha":"en","hi":"en","hr":"en","tw":"en","cs":"en","sv":"en","sn":"en","eo":"en","et":"en","jv":"en","ja":"en","de":"de","at":"de","be":"de","vn":"vn"}
                                                                                                                    Определение по IP не используем
                                                                                                                      Alex
                                                                                                                      06 февраля 2024, 21:18
                                                                                                                      0
                                                                                                                      Просто к сведению:

                                                                                                                      Вот такая конструкция не работает, отдаёт значение поля на основном языке
                                                                                                                      [[PolylangField?&id=`[[*id]]`&field=`longtitle`&top=`1`&lang=`[[++lang]]`]]

                                                                                                                      А вот такая работает
                                                                                                                      [[PolylangField?&id=`[[*parent]]`&field=`longtitle`&lang=`[[++lang]]`]]

                                                                                                                      Т.е. условие &top не обрабатывается корректно, только если подставлять id родителя.
                                                                                                                        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                                                                                                                        133