Дмитрий
Sentinel
Nikolay
Господа всем добрый вечер.
Nikolay
Столкнулся с непонятной штукой, настраиваю babel создал лексиконы, прописал туда записи вида $_lang["bhs.btn.catalog"] = "Catalog"; на сайте вывожу вот так {"bhs.text.menu" | lexicon} однако почему то эта запись не работает, и всегда выводит en версию не взирая на контекст. Вывод находится в чанке с меню, а не в шаблоне. В формах же вообще не отрабатывают записи и выводится {"bhs.text.menu" | lexicon} полная вот эта строка. Что я делаю не так?
Nikolay
ага щас проверю
Nikolay
Перед выводом лексикона нужно его загрузить: {$_modx->lexicon->load('babel:translate')}
в head прописал загрузку по идее должна работать на всех страницах или нет?
Андрей
Но с точкой надо выводить через $_pls
Nikolay
вот и я про тоже тем более кнопку перевело корректно
Андрей
https://docs.modx.pro/komponentyi/pdotools/parser#%D0%9F%D0%BB%D0%B5%D0%B9%D1%81%D1%85%D0%BE%D0%BB%D0%B4%D0%B5%D1%80%D1%8B-%D1%81-%D1%82%D0%BE%D1%87%D0%BA%D0%BE%D0%B9-%D0%B8%D0%BB%D0%B8-%D1%82%D0%B8%D1%80%D0%B5
Алексей
Может, контекст не пререключен?
Nikolay
так все остальное работает
Nikolay
ток вот эти лексиконы нет
Андрей
ток вот эти лексиконы нет
Без точек попробовал?
Aleks
Народ всем привет. Вопрос по groupby в pdotools - его упразднили? что то не срабатывает
Nikolay
Без точек попробовал?
да попробовал не по менялось\
Андрей
да попробовал не по менялось\
Походу у тебя косяк какой то. Попробовал на действующем сайте, и с точками, и без, всё норм работает
Nikolay
а есть разница чанки или шаблоны ?
Алексей
Вообще нет разницы... лексикон как правило загружен уже и достается по дуновению ветра.
Андрей
а есть разница чанки или шаблоны ?
Пофигу, везде должно работать
Nikolay
тогда я ничего не понимаю
Nikolay
мб я вызываю его криво как то
Nikolay
<?php $_lang["bhs.buttons.callback"] = "Заказать звонок"; /* ----------- Языки -------------- */ $_lang["bhs.lang.ru"] = "RU"; $_lang["bhs.lang.en"] = "EN"; $_lang["bhs_btn_catalog"] = "Каталог"; $_lang["bhs.text.menu"] = "Меню"; $_lang["bhs.form.name"] = "Имя"; $_lang["bhs.form.phone"] = "Телефон"; $_lang["bhs.form.mail"] = "E-mail"; $_lang["bhs.form.text"] = "Сообщение"; $_lang["bhs.form.agree"] = "Я согласен на"; $_lang["bhs.form.personal"] = "обработку персональных данных"; $_lang["bhs.form.send"] = "Отправить"; $_lang["bhs.form.file"] = "Прикрепить файл"; $_lang["bhs.form.сareer"] = "Желаемая должность";
Nikolay
<?php $_lang["bhs.buttons.callback"] = "Request a call"; /* ----------- Языки -------------- */ $_lang["bhs.lang.ru"] = "RU"; $_lang["bhs.lang.en"] = "EN"; $_lang["bhs_btn_catalog"] = "Catalog"; $_lang["bhs.text.menu"] = "Menu"; $_lang["bhs.form.name"] = "Name"; $_lang["bhs.form.phone"] = "Phone"; $_lang["bhs.form.mail"] = "E-mail"; $_lang["bhs.form.text"] = "Message"; $_lang["bhs.form.agree"] = "I agree to"; $_lang["bhs.form.personal"] = "personal data processing"; $_lang["bhs.form.send"] = "Send message"; $_lang["bhs.form.file"] = "Attach file"; $_lang["bhs.form.сareer"] = "Career objective";
Nikolay
это файлы
Nikolay
<form action="" class="ajax_form af_example" method="post" id="form_resume"> <div class="form_body"> <div class="form-control"> <label><span>{"bhs.form.name" | lexicon} <span class="star">*</span></span></label> <input class="inputtext" id="af_name" name="name" type="text" value="[[+fi.name]]" required> </div> <div class="form-control"> <label><span>{"bhs.form.phone" | lexicon} <span class="star">*</span></span></label> <input id="af_name" class="phone" name="phone" type="text" value="[[+fi.phone]]" required> </div> <div class="form-control"> <label><span>{"bhs.form.mail" | lexicon}</span></label> <input class="inputtext" id="af_email" name="email" type="email" value="[[+fi.email]]" required> </div> <div class="form-control"> <label><span>{"bhs.form.messafe" | lexicon} <span class="star">*</span></span></label> <textarea id="af_message" cols="40" name="message" required="" rows="5">[[+fi.message]]</textarea> </div> <div class="clearboth"></div> </div> <div class="form_footer"> <div class="konf"> <input type="hidden" name="contact_acceptance" value="" /> <input type="checkbox" id="contactFormAcceptance" class="accept" name="contact_acceptance" value="1" required><label for="licenses_popup_FEEDBACK">{"bhs.form.agree" | lexicon} <a href="#" target="_blank">{"bhs.form.personal" | lexicon}</a></label> </div> <input class="button medium" type="submit" value="{"bhs.form.send" | lexicon}"> </div> </form>
Nikolay
вот к примеру форма
Nikolay
и нихера
Nikolay
{$_modx->lexicon->load('babel:translate')}
Nikolay
вот подключение в head
Nikolay
что ему не так
Nikolay
аж горит
Sentinel
а форма в чанке?
Nikolay
да конечно
Nikolay
а чанк в ajaxform
Sentinel
да конечно
а если старый синтаксис тоже не работает?
Nikolay
сек
Nikolay
[[%ledsystems.buttons.callback? &namespace=`babel` &topic=`translate`]] вот так выводит но только en версию в любом случае
Nikolay
тоесть контекст игнорируется
Андрей
вот к примеру форма
В этом случае нахрена создавать переводы в babel, если можно создать лексикон аяксформу
Nikolay
аргумент
Nikolay
а касательно остального?
Андрей
а касательно остального?
Остального чего именно? Если просто какие то переводы в шаблонах, чанках и т.п. должно работать и так
Nikolay
в том то и прикол не работает
Андрей
в том то и прикол не работает
Т.е. любой плейсхолдер перевода не работает, даже в шаблоне? Если воткнуть любой, из твоего файла например: {'bhs.buttons.callback' | lexicon} в том же head, после загрузки лексикона, что выведет?
Nikolay
вот конкретно этот работает все остальные нет
Nikolay
Nikolay
Nikolay
а вот тут видно что игнорирует ру версию и дает сразу енгл
Nikolay
$_lang["bhs.text.menu"] = "Меню"; хотя ру запись есть
Андрей
Nikolay
Nikolay
все я понял спасибо
Nikolay
у меня 2 файла
Nikolay
все завелось кроме форм
Nikolay
но там я так понимаю лучше юзать аяксовые лексиконы
Андрей
но там я так понимаю лучше юзать аяксовые лексиконы
Ну не только, в любом допе создаешь лексикон с нужным переводом, и юзаешь без лишней погрузки babel
Nikolay
прост гайд где я смотрел там советовал чел создавать все в бейбле
Андрей
прост гайд где я смотрел там советовал чел создавать все в бейбле
Да так то перевод можно хоть в настройки контекста запихать, или в client config в мультиконтекстном режиме, вопрос удобства =)
Nikolay
а для клиента как проще сделать?ъ
Андрей
а для клиента как проще сделать?ъ
Имхо, в лексиконах, ну и в client config можно какие то переводы вынести, если периодически они могут редактироваться
1hermn | +_-
Кто что-то знает про систему накопительных скидок или бонусов для minishop2? Есть хорошие плагины или лучше самому писать? Нужно : скидка процентами в зависимости от числа покупок (отправленных) в магазине. Чем больше покупок, тем больше скидка. Если смотреть в сторону msDiscount, то непонятно, как менять группу пользователя в зависимости от заказа. Опыта в modx мало, пока только гайды, но ради обучения делаю интернет-магазины знакомым
Sentinel
msBonus2
Андрей
С msBonus2 пока большие вопросы насчет совместимости с остальными допами. Походу он работает только в сферическом modx в вакууме
Sentinel
Надо ведь это кому то делать.. 😊
1hermn | +_-
Ух ты, невнимательно читал, наверное
1hermn | +_-
Тогда все отлично. Правда у меня почему-то под админом всегда скидка, даже если я указываю максимальное значение цены
1hermn | +_-
Это ошибка на моей стороне или так должно быть?
Андрей
Надо ведь это кому то делать.. 😊
На самом деле там большинство допов из разделов управления скидками и доставками тупо несовместимы, либо дико глючат при совместной работе. Переписывать это некому, исправлять чужие допы тем более 🙃
Андрей
Тогда все отлично. Правда у меня почему-то под админом всегда скидка, даже если я указываю максимальное значение цены
Фиг знает, вроде не должно такого быть. Попробуй тестить не от админа а от обычного пользователя
1hermn | +_-
Я качал ломаную для теста, может в этом все дело
Андрей
Я качал ломаную для теста, может в этом все дело
А ну в таком случае может быть все что угодно)
Андрей
Актуальные версии всегда можно затестить на modhost
1hermn | +_-
Да, многое мне нужно узнать)
1hermn | +_-
За работу беру 150$, просить ещё 19.10 за дополнение не очень хочу.. Стоит ли?