Abu

Abu

Был в сети 01 января 2023, 18:55
Заказы не принимаю
Там интересно в mixedimage.tpl $showPreview выдаёт false при смене языка админки потому, что в mixedimage.class.php
$this->setPlaceholder('showValue', ($opts['showValue']==$this->modx->lexicon('yes')? 'true': 'false'));

а этот $this->modx->lexicon('yes') был записан в базу в другом лексиконе — если русский, то «Да»/«Нет» если английский то «Yes»/«No». Вообще странное поведение для modx-combo-boolean отправлять данные в базу в виде строки, да ещё на языке лексикона, но оно походу такое.

В общем, в качестве решения, думаю надо писать в базу boolean и проверять так же, может вообще чекбоксами. Глянул где это пишется, а там smarty, даже не знал, что в модекс smarty встроен. К сожалению, не разобрался там где поправить, как временная мера захардкодил в mixedimage.tpl переменные как true.
Какой-то хитрый баг, задолбался уже его воспроизводить. Если ТВ создано с админкой на одном языке на другом языке картинки и пути не отображаются. Комменты в коде mixedimage.php намекают
// Dirty hack 'cos i cant seem to get the lexicon topic loaded to js
mixedimage1 = MODx.load({
устанавливаются почему-то

,showPreview: false
,showValue: false
Заметил ещё один неприятный баг при работе Fenom с Clientconfig. При включенном плагине Clientconfig не обрабатываются любые вызовы Fenom в контенте ресурса или вложенных в контент чанках.

Причем проявляется это только если браузер не авторизован в контексте mgr, случайно обнаружил в приватном режиме не работает, прям мистика. Отключаю clientconfig всё работает, поигрался с приоритетами, пока безрезультатно.
В рамках борьбы с проблемой в соседнем вопросе.

Странно, в отличии от fastuploadTV не использует указанный в ТВшке (и в конфиге) источник файлов. В свою очередь, fastuploadTV не использует mediasource в контексте отличном от web, в отличии от встроенного модексовского TV тип ввода изображение, который всех уважает и всё использует, только не нужен.
ну как же не прав, когда вот такое

{$_modx->runSnippet('!AjaxForm', [
                        'emailSubject'   => {$_modx->config.site_name},
                        'emailTo'        => {$_modx->config.myemail},
                        'snippet'        => 'FormIt',
                        'form'            => 'formTpl',
                        'hooks'            => 'email,spam',
                        'emailTpl'        => 'contactFormTpl',
                        'validate'        => 'workemail:blank,name:required,contact:required,textareatype:required',
                        'validationErrorMessage' => 'Errors in form',
                        'successMessage'     => 'Success',
                        'errTpl'            => 'error'
                    ])}
[2016-12-24 08:35:14] (ERROR @ /var/www/xxx/xxx.xx/core/components/pdotools/model/pdotools/pdotools.class.php : 940) Unexpected token '{' in expression in 2005a6c32190159a1939eaf948eb2a80 line 150, near '{$_modx->runSnippet('!AjaxForm', [↵                        'emailSubject'   => {' <- there
upd. ааа все понял, не прав, иду спать
Использовал двойные кавычки вместо одинарных, иначе отказывалось работать.

{$_modx->runSnippet('!AjaxForm', [
                        'emailSubject'   => "{$_modx->config.site_name}",
                        'emailTo'        => "{$_modx->config.myemail}",
                        'snippet'        => 'FormIt',
                        'form'            => 'formTpl',
                        'hooks'            => 'email,spam',
                        'emailTpl'        => 'contactFormTpl',
                        'validate'        => 'workemail:blank,name:required,contact:required,textareatype:required',
                        'validationErrorMessage' => 'Errors in form',
                        'successMessage'     => 'Success',
                    ])}
Крутое обновление, спасибо Василий.

Пользуясь случаем хочу спросить у тебя и у сообщества. Многие заказчики просят функционал регистрации через провайдеров, а не привязки к существующему профилю. Как легче всего это решить? Есть какие-нибудь наработки, как вытаскивать email и ФИО из провайдеров и вписывать их в профиль modx с помощью Hybridauth?