Вопросы
Страница 404 не срабатывает, error_page указан во всех контекстах, как исправить?
Во всех контекстах установлен этот параметр, и у каждого стоит айди своего ресурса, страницы рабочие, на другом контексте срабатывает 404 страница, а вот на контексте web, не срабатывает, хотя там тоже так же указан как и в web.
Получить скидку дисконтной карты пользователя при оформлении заказа msOrder
Здравствуйте. Подскажите, пожалуйста, как реализовать получение скидки с дисконтной карты пользователя во время оформления заказа. Вот пример:

Проблема в том, что пользователь может быть не авторизован, тогда как получить скидку?
Подскажите, пожалуйста, модули на решение подобной задачи или хотя бы в каком направлении двигаться.
Спасибо заранее)

Проблема в том, что пользователь может быть не авторизован, тогда как получить скидку?
Подскажите, пожалуйста, модули на решение подобной задачи или хотя бы в каком направлении двигаться.
Спасибо заранее)
Как в mFilter2 объединить значения msoptions в фильтре?
Здравствуйте. Подскажите, пожалуйста, как в фильтре mFilter2 объединить значения опции в диапазон значений и вывести чекбоксом?
Есть опция «Высота каблука», где вводится число. А в фильтре необходимо вывести что-то типа такого чекбокса

Пока что выводится обычным чекбоксом со значениями опции.
Есть опция «Высота каблука», где вводится число. А в фильтре необходимо вывести что-то типа такого чекбокса

Пока что выводится обычным чекбоксом со значениями опции.
<label for="mse2_[[+table]][[+delimeter]][[+filter]]_[[+idx]]" class="[[+disabled]]">
<input type="checkbox" name="[[+filter_key]]" id="mse2_[[+table]][[+delimeter]][[+filter]]_[[+idx]]" class="type-input" value="[[+value]]" [[+checked]] [[+disabled]]/> [[+title]]
<span class="checkmark"></span>
</label> Плагин для ресайза при загрузке на сторонние ресурсы
Всем привет
Использую в качестве источника файлов хранилище Selectel
Подключаюсь при помощи плагина Swift
Изображения грузятся по примерно такому пути 87354.selcdn…
Вопрос — как можно при загрузке изображения урезать его, контент менеджер может грузить изображения 2000х2000 пикселей или 4000х4000 пикселей, с такими темпами далеко не уехать…
Если грузить в корень сайта — можно воспользоваться плагином ResizeImageOnUpload
При загрузке на Selectel это решение к сожалению не работает(
Использую в качестве источника файлов хранилище Selectel
Подключаюсь при помощи плагина Swift
Изображения грузятся по примерно такому пути 87354.selcdn…
Вопрос — как можно при загрузке изображения урезать его, контент менеджер может грузить изображения 2000х2000 пикселей или 4000х4000 пикселей, с такими темпами далеко не уехать…
Если грузить в корень сайта — можно воспользоваться плагином ResizeImageOnUpload
При загрузке на Selectel это решение к сожалению не работает(
Выбор для авторизованных - из базы, неавторизованных - из cookie
Доброго дня!
Хочу сделать возможность настройки для авторизовавшихся. НО! Если пользователь не авторизован (но ранее уже БЫЛ авторизован и сделал выбор настроек) — брать данные из cookie.
Предполагается ведь, что это, видимо, ТОТ ЖЕ пользователь, только он не успел авторизоваться.
Можно ли такое сделать в MODx?
Хочу сделать возможность настройки для авторизовавшихся. НО! Если пользователь не авторизован (но ранее уже БЫЛ авторизован и сделал выбор настроек) — брать данные из cookie.
Предполагается ведь, что это, видимо, ТОТ ЖЕ пользователь, только он не успел авторизоваться.
Можно ли такое сделать в MODx?
Блок Рекомендуемые страницы
Добрый день.
Понадобилось написать блок «Рекомендуемые страницы». В списке вывода 3 релевантные страницы.
Из этих релевантных страниц необходимо вытащить tv-поле с картинкой, pagetitle и ссылку на нее.
Контейнер самого блока:
Нужно через id сослаться на тв поля этих ресурсов и эту инфу вставить в чанк, как это сделать не понимаю.
чанк «tpl.recommend-pages--item» для вывода одного результата из списка:
Понадобилось написать блок «Рекомендуемые страницы». В списке вывода 3 релевантные страницы.
Из этих релевантных страниц необходимо вытащить tv-поле с картинкой, pagetitle и ссылку на нее.
Контейнер самого блока:
<section class="recommend">
<div class="recommend__container container">
<h2 class="recommend__title"></h2>
<ul class="recommend__list">
[[pdoResources?
&includeTVs=`recommend-pages`
&resources=`[[*recommend-pages]]`
&tpl=`tpl.recommend-pages--item`
&limit=`3`
]]
</ul>
</div>
</section>на ресурсе, в котором размещаем контейнер есть tv-поле со списком id-шников.Нужно через id сослаться на тв поля этих ресурсов и эту инфу вставить в чанк, как это сделать не понимаю.
чанк «tpl.recommend-pages--item» для вывода одного результата из списка:
<li class="recommend__item">
<a class="recommend__link" href="">
<div class="recommend__image">
<img src="" alt="">
</div>
<p class="recommend__name">
</p>
</a>
</li>Намекните, пожалуйста, как это сделать Как добавить свою вкладку в окно обновления пользователя?
Здравствуйте!
Поделитесь пожалуйста мануалом или подскажите что делаю не так.
Пытаюсь добавить свою вкладку в окно обновления юзера.
Создал плагин на событие OnUserFormRender в котором подключаю js файл:
Подскажите кто может, что тут не так. Заранее спасибо!
Поделитесь пожалуйста мануалом или подскажите что делаю не так.
Пытаюсь добавить свою вкладку в окно обновления юзера.
Создал плагин на событие OnUserFormRender в котором подключаю js файл:
<?php
if ($modx->event->name != 'OnUserFormRender') return '';
$modx->controller->addLastJavascript('/assets/components/customModx/js/mgr/user/tab.js');Код tab.js:Ext.override(MODx.panel.User,{
getParentFields: MODx.panel.User.prototype.getFields,
getFields: function(config) {
var parentFields = this.getParentFields.call(this,config);
for (var i in parentFields) {
var item = parentFields[i];
if (item.id == 'modx-user-tabs') {
item.items.push({
id: 'my-custom-tab'
,title: 'Доступ к курсам'
,layout: 'form'
,defaults: { border: false ,autoHeight: true }
,hideMode: 'offsets'
,items: [{
html: '<p>Включение и отключение доступа пользователя к видео-урокам</p>'
,xtype: 'modx-description'
},{
//Тут остальные элементы
}]
});
}
}
return parentFields;
}
});Вкладка, к сожалению, не появилась. В Network вижу, что js-файл подключился.Подскажите кто может, что тут не так. Заранее спасибо!
Фильтр пользователей
Привет всем. Подскажите как мне вывести текст если данная конструкция не нашла ни одного пользователя.
Уже все перепробовал, ничего не помогает. Выручайте
Уже все перепробовал, ничего не помогает. Выручайте
[[!pdoUsers?
&tpl=`user-list-home`
&showInactive=`1`
&showBlocked=`1`
&where=`{ "modUserProfile.extended:LIKE":"%\"user_group_id\":\"[[!pdoUsers? &groups=`[[+modx.user.id]]` &tpl=`@INLINE [[+extended.chat.user_group_id]]`]]\"%" }`
]]Пытался через fenom сделать но не работала конструкция where. Может ли пагинация в mFilter2 работать не через ajax?
Есть список товаров, выводимых через mFilter2
Есть пагинация 1/2/3 и так далее
Переход на вторую страницу вызывает запрос на action.php который возвращаяет json, который содержит html, который заменяет собой содержимое страницы и видимо как то через апи браузера подменяется url, добавляется ?page=2
Однако, при таком подходе нет возможности строить логику на странице в зависимости от $.get['page'] к примеру добавить на всех страницах пагинации в title дополнительную фразу.
Если перейти get запросом на url
site.com/category?page=2
то все разумеется сработает, а вот если находясь на первой страницы перейти по пагинации на вторую, полноценного запроса не происходит.
Вопроса два
— можно ли просто отключить такое поведение пагинации? Сделать чтобы при клике на 2 страница перезагружалась?
— или поделитесь пожалуйста кто какие решения уже придумал?
Спасибо.
Есть пагинация 1/2/3 и так далее
Переход на вторую страницу вызывает запрос на action.php который возвращаяет json, который содержит html, который заменяет собой содержимое страницы и видимо как то через апи браузера подменяется url, добавляется ?page=2
Однако, при таком подходе нет возможности строить логику на странице в зависимости от $.get['page'] к примеру добавить на всех страницах пагинации в title дополнительную фразу.
Если перейти get запросом на url
site.com/category?page=2
то все разумеется сработает, а вот если находясь на первой страницы перейти по пагинации на вторую, полноценного запроса не происходит.
Вопроса два
— можно ли просто отключить такое поведение пагинации? Сделать чтобы при клике на 2 страница перезагружалась?
— или поделитесь пожалуйста кто какие решения уже придумал?
Спасибо.