Вопросы
Получить Option в плагине
Пишу fenom модификатор который должен получить значение опции и далее ее обработать.
Опция создана в ClientConfig.
Опция создана в 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… Из чанка в body поместить код в head без скриптов
Здравствуйте. Нужно из чанка, запускаемого в body поместить код в head. Возможно ли это сделать без использования скриптов?
Перенос строки в начале кода всех страниц на сайте
Не могу назвать себя опытным пользователем MODX, но все же вижу подобное впервые.
Создан новый сайт, постепенно добавляются шаблоны и страницы и вдруг в исходном коде страниц в браузере я вижу такое:

Причем происходит это на всех страницах сайта с любыми шаблонами и даже там, где выбран пустой шаблон.
А это приводит, например, к тому, что файл sitemap.xml, сгенерированный с помощью pdoSiteMap, не проходит валидацию с такой ошибкой:
Создан новый сайт, постепенно добавляются шаблоны и страницы и вдруг в исходном коде страниц в браузере я вижу такое:

Причем происходит это на всех страницах сайта с любыми шаблонами и даже там, где выбран пустой шаблон.
А это приводит, например, к тому, что файл sitemap.xml, сгенерированный с помощью pdoSiteMap, не проходит валидацию с такой ошибкой:
Ошибка синтаксического анализа XML: объявление XML или текста не в начале сущностиПомогите, пожалуйста, разобраться в причине такого поведения страниц.
Переход на нужную страницу после смены пароля
Здравствуйте.
Сделал страницу для смены пароля, выглядит так:
Сделал страницу для смены пароля, выглядит так:
<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 есть какой-то параметр? Не могу запустить 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> Доп поля в оформлении заказа через minishop2
Добрый день.
Столкнулся с такой проблемой, создал дополнительные поля в форме заказа. Но на почту менеджеру приходят пустыми, делал по примеру Как тут. Но теперь приходит менеджеру письмо с незаполненными полями. И в админке тоже нет этих полей.
Столкнулся с такой проблемой, создал дополнительные поля в форме заказа. Но на почту менеджеру приходят пустыми, делал по примеру Как тут. Но теперь приходит менеджеру письмо с незаполненными полями. И в админке тоже нет этих полей.
Проблемы с MIGX после переноса на другой хостинг. Решено
Приветствую!
Сделал сайт перенес на хостинг заказчика. Вроде бы все было нормально. Прошло чуть больше месяца. Зашел на сайт добавить информацию и обнаружил проблему. При редактировании и добавлении строки TV типа MIXG страница и модальное окно съезжают вверх (за пределы окна браузера). Если уменьшить зум страницы, то видно что в модальном окне данные грузятся бесконечно.
Сделал сайт перенес на хостинг заказчика. Вроде бы все было нормально. Прошло чуть больше месяца. Зашел на сайт добавить информацию и обнаружил проблему. При редактировании и добавлении строки TV типа MIXG страница и модальное окно съезжают вверх (за пределы окна браузера). Если уменьшить зум страницы, то видно что в модальном окне данные грузятся бесконечно.
Как вывести заголовок выпадающего списка (TvKey)?
Здравствуйте!
Как вывести заголовок выпадающего списка в шаблоне?
Выпадающий список — список стран.
Такой вариант отпадает.
Как вывести заголовок выпадающего списка в шаблоне?
Выпадающий список — список стран.
Такой вариант отпадает.
[[*tv_name:is=`australia `:then=`Австралия`]] Авторизация по номеру телефона
Здравствуйте.
Мне необходимо осуществить авторизацию на сайте по Email и телефону. Первую часть решил довольно просто: Так как логин мне не нужен, то при регистрации он становится равным Email и можно просто авторизоваться. А вот с телефоном всё сложно. Нашёл эту заметку: modx.pro/help/5085 и сделал по аналогии. Написал плагин с кодом:
Мне необходимо осуществить авторизацию на сайте по Email и телефону. Первую часть решил довольно просто: Так как логин мне не нужен, то при регистрации он становится равным Email и можно просто авторизоваться. А вот с телефоном всё сложно. Нашёл эту заметку: modx.pro/help/5085 и сделал по аналогии. Написал плагин с кодом:
$modx->event->_outputonUserNotFound = $modx->getObjectGraph('modUser', '{"Profile":{},"UserSettings":{}}', array ('Profile.phone' => $scriptProperties['username']));повесил его на событие onUserNotFound и не работает. При попытке авторизоваться по номеру выдаёт, что логин или пароль не верные. Что я делаю не так? Отменить голос в комментарии Tickets
Добрый день.
На сайте реализованы комментарии с помощью Tickets. Выявлено, что если пользователь поставил оценку комментарию, то он уже не может ее изменить. Или я что-то не понял?
Есть ли официальное решение, как пользователь может отменить ошибочную оценку комментария?
На сайте реализованы комментарии с помощью Tickets. Выявлено, что если пользователь поставил оценку комментарию, то он уже не может ее изменить. Или я что-то не понял?
Есть ли официальное решение, как пользователь может отменить ошибочную оценку комментария?