Вопросы

Получить Option в плагине

Пишу fenom модификатор который должен получить значение опции и далее ее обработать.
Опция создана в ClientConfig.
$fenom->addModifier('phonelink', function ($input, $class = 'phonelinks') {
            if (!empty($input)) {
                $el = $modx->getOption($input);
                return $el;
            }
        });
Это вызывает ошибку: Fatal error: Uncaught Error: Call to a member function getOption() on null in…
Анатолий
07 апреля 2020, 20:13
modx.pro
1 175
0

Из чанка в body поместить код в head без скриптов

Здравствуйте. Нужно из чанка, запускаемого в body поместить код в head. Возможно ли это сделать без использования скриптов?
Павел
07 апреля 2020, 19:22
modx.pro
1 773
0

Перенос строки в начале кода всех страниц на сайте

Не могу назвать себя опытным пользователем MODX, но все же вижу подобное впервые.
Создан новый сайт, постепенно добавляются шаблоны и страницы и вдруг в исходном коде страниц в браузере я вижу такое:

Причем происходит это на всех страницах сайта с любыми шаблонами и даже там, где выбран пустой шаблон.
А это приводит, например, к тому, что файл sitemap.xml, сгенерированный с помощью pdoSiteMap, не проходит валидацию с такой ошибкой:
Ошибка синтаксического анализа XML: объявление XML или текста не в начале сущности
Помогите, пожалуйста, разобраться в причине такого поведения страниц.
Victor
07 апреля 2020, 17:49
modx.pro
764
0

Переход на нужную страницу после смены пароля

Здравствуйте.
Сделал страницу для смены пароля, выглядит так:

<h2>Изменить пароль</h2>
[[!ChangePassword?
   &submitVar=`change-password`
   &placeholderPrefix=``
   &validateOldPassword=`1`
   &validate=`nospam:blank`
   &reloadOnSuccess=`0`
   &successMessage=`Пароль успешно изменён!`
]]
<div>
    [[!+successMessage]]
</div>
<div class="updprof-error">
    [[!+error_message]]
</div>

<!-- Ну а далее сама форма с полями и кнопкой -->
Необходимо после смены пароля перекидывать пользователя на определённую страницу. Как это сделать? Для ChangePassword есть какой-то параметр?
Andrey
07 апреля 2020, 16:04
modx.pro
865
0

Не могу запустить pdo внутри чанка, обрабатываемого через плагин, как исправить?

Есть плагин, в котором генерируются ресурсы, все выводится нормально, почти.., но не могу там запустить допустим сниппет, или эту команду [[#[[+tv.customer-id]].pagetitle]] он выводит это как текст, а если ставить просто [[+tv.customer-id]], то тупо выведет айди, а нужно, чтобы вывел заголовок страницы.

Часть кода
$params = array(
    'parents' => $parent,
    'limit' => 6,
    'depth' => 1,
    'offset' => $offfset,
    'level' => 1,
    'tpl' => $tpl,
    'includeTVs' => $tvs,
    'where' => $modx->toJSON($where)
);
$goods = $modx->runSnippet('pdoPage',$params);
Так выглядит темплейт.

<tr>
    <td>[[+idx]]</td>
    <td>
        <p>
            [[+pagetitle]]
        </p>
    </td>
    <td>
        <p>
            [[+tv.object-name]]
        </p>
    </td>
    <td>
        <p>[[#[[+tv.project-type]].pagetitle`]]</p>
    </td>
    <td>
        <p>
            [[+tv.from-year]][[+tv.by-year:!empty=`-[[+tv.by-year]]`]]
        </p>
    </td>
    <td>
        <p>
            [[+tv.project-additional]]
        </p>
    </td>
</tr>
Slava
07 апреля 2020, 13:58
modx.pro
1
697
0

Доп поля в оформлении заказа через minishop2

Добрый день.

Столкнулся с такой проблемой, создал дополнительные поля в форме заказа. Но на почту менеджеру приходят пустыми, делал по примеру Как тут. Но теперь приходит менеджеру письмо с незаполненными полями. И в админке тоже нет этих полей.
Владимир
07 апреля 2020, 09:35
modx.pro
641
0

Проблемы с MIGX после переноса на другой хостинг. Решено

Приветствую!
Сделал сайт перенес на хостинг заказчика. Вроде бы все было нормально. Прошло чуть больше месяца. Зашел на сайт добавить информацию и обнаружил проблему. При редактировании и добавлении строки TV типа MIXG страница и модальное окно съезжают вверх (за пределы окна браузера). Если уменьшить зум страницы, то видно что в модальном окне данные грузятся бесконечно.
Александр Лунегов
06 апреля 2020, 20:45
modx.pro
1
1 384
0

Как вывести заголовок выпадающего списка (TvKey)?

Здравствуйте!
Как вывести заголовок выпадающего списка в шаблоне?
Выпадающий список — список стран.
Такой вариант отпадает.
[[*tv_name:is=`australia `:then=`Австралия`]]
Александр
06 апреля 2020, 14:40
modx.pro
1
1 065
0

Авторизация по номеру телефона

Здравствуйте.
Мне необходимо осуществить авторизацию на сайте по Email и телефону. Первую часть решил довольно просто: Так как логин мне не нужен, то при регистрации он становится равным Email и можно просто авторизоваться. А вот с телефоном всё сложно. Нашёл эту заметку: modx.pro/help/5085 и сделал по аналогии. Написал плагин с кодом:
$modx->event->_outputonUserNotFound  = $modx->getObjectGraph('modUser', '{"Profile":{},"UserSettings":{}}', array ('Profile.phone' => $scriptProperties['username']));
повесил его на событие onUserNotFound и не работает. При попытке авторизоваться по номеру выдаёт, что логин или пароль не верные. Что я делаю не так?
Andrey
06 апреля 2020, 14:24
modx.pro
992
0

Отменить голос в комментарии Tickets

Добрый день.

На сайте реализованы комментарии с помощью Tickets. Выявлено, что если пользователь поставил оценку комментарию, то он уже не может ее изменить. Или я что-то не понял?
Есть ли официальное решение, как пользователь может отменить ошибочную оценку комментария?
Artem
05 апреля 2020, 21:30
modx.pro
545
0