webber12 / evobabel-0.2 Goto Github PK
View Code? Open in Web Editor NEWмультиязычные сайты для MODx EVO
мультиязычные сайты для MODx EVO
Переменная $lang не существует в модуле, но есть $langs.
https://github.com/webber12/evobabel-0.2/blob/master/install/assets/modules/module.Lexicon.tpl#L51
$lang
заменить на
$langs
Evolution CE 3.1.24
При создании нового языка получаю ошибку {"error":"CSRF token mismatch"}
Заменяем:
$modx->sendRedirect($modx->makeUrl($docid), 0, 'REDIRECT_HEADER', 'HTTP/1.0 404 Not Found');exit();
на
$modx->sendForward($docid);exit();
и будет работать как надо это в теле плагина
PHx не отрабатывает теги [*content*]
при включенном evoBabelPlaceholder
пример можно глянуть тут:
https://github.com/dmi3yy/modx.evo.custom/tree/master/install/assets/tvs
нужно для страниц, которые не в языковых папках, использовать последний выбранный язык из сессии
Если есть идеи по поводу лого было бы хорошо
так же норм ли выбрал описание да и проверить что б работало так как не тестил
https://www.monosnap.com/image/ajPmkByILUhRViHLjWY3wvs7Swngs8
сейчас через [[alternate? &tv=[*relation*]
]]
отдаёт дубл-слеш:
<link rel="alternate" href="https://domen//ru/portfolio.html" hreflang="ru" /><link rel="alternate" href="https://domen//ua/portfolio.html" hreflang="ua" />
при переходе с https://domen/ua/index.html на https://domen/ua/
выдаёт https://domen/ua.html (пустой)
пробовал решить через [[FirstChildRedirect]] - но без успеха
В классе
https://github.com/webber12/evobabel-0.2/blob/master/assets/snippets/evoBabel/evoBabel.class.php
https://github.com/webber12/evobabel-0.2/blob/master/assets/snippets/evoBabel/evoBabel.class.php#L197
добавить в начало
$langs = array();
https://github.com/webber12/evobabel-0.2/blob/master/assets/snippets/evoBabel/evoBabel.class.php#L210
добавить в начало
$langs = array();
https://github.com/webber12/evobabel-0.2/blob/master/assets/snippets/evoBabel/evoBabel.class.php#L250
return $res[0];
=> return isset($res[0]) ? $res[0] : '';
Иногда бывает что наполнят документ в обоих языках тогда
надо или удалять и создавать через evoBabel или отключать кастомТВ и править руками
было бы зачетно добавить кнопку типа связать с уже существующим документом
не происходит перевод если в одной строке имеется два плейсхолдера перевода
например такая запись не сработает
<a href="[[%reviews_page%]]">[%Оставить отзыв%]</a>
а такая уже сработает
<a href="[[%reviews_page%]]">
[%Оставить отзыв%]
</a>
Не выводит на странице ресурса блок для создания страниц для других языков и перехода на такую же страницу, только на другом языке. Все делаю по инструкции. Всегда получалось. На данной версии не могу запустить (((.
При копировании товара нужно обнулять LANG ТВ иначе получаем то что новый товар ссылается на старый в других языках
Слетает стрелка у переключалки языков.
Надо поправить в snippet.evoBabel.php стр. 35
.eb_dropdown label::after{font-family:Font Awesome\ 5 Free;content:\"\\f107\";margin-left:3px;font-weight: 900;}
В конфиге картинки - flag_xx
а в папке - lang_xx
При установке с extras и выводе плейсхолдера [+switchLang+] изображения для языка не появляются, предлагаю отдавать хотя бы русский и английский.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.