- Заметки 304
- Комментарии 2
Дополнительные поля профиля юзера (не extended)

Разрабатываю проект, в котором необходимо было реализовать более простое редактирование дополнительных полей профиля, чем есть из коробки. К слову, неудобное редактирование — это не единственный минус нативного способа расширения профиля полями. Ни для кого не секрет, что фильтрацию по JSON полям нормально не осуществить, только костылями. Фактически, мне надо было получить решение, которое бы расширяло стандартный код MODX, не трогая исходники, дабы сохранить
Пришёл к выводу, что буду расширять стандартную вкладку профиля «Общая информация». При желании можно чуть переписать код в событии OnUserFormPrerender и создать свою вкладку со своими полями.
- ВКонтакте
- Telegram
- Viber
- РЎРєРѕРїРСвЂВВВВВВровать ссылку
116
20 064
137
+19
[pdoTools] 2.5.0 - файловые элементы
Представляю вам новую версию с улучшенной поддержкой загрузки элементов из файлов.
Теперь из файлов можно грузить не только оформление, но и запускать PHP код. Это позволяет вынести в них почти все элементы системы: шаблоны, чанки, плагины и сниппеты.
Подробная документация, как обычно, вот здесь, а под катом список изменений
Теперь из файлов можно грузить не только оформление, но и запускать PHP код. Это позволяет вынести в них почти все элементы системы: шаблоны, чанки, плагины и сниппеты.
Подробная документация, как обычно, вот здесь, а под катом список изменений
- ВКонтакте
- Telegram
- Viber
- РЎРєРѕРїРСвЂВВВВВВровать ссылку
16
9 668
+21
Фильтрация с помощью post
Всем привет.
Как сделать простую форму фильтрации: 2 одиночных селекта, в первом можно выбрать промежуток «Показать посты за 7 дней», а второй селект фильтр по категории (это TV).
Кучу информации перелопатил, но ничего универсального (кроме платного модуля) не нашел. Мне нужно всего два поля.
Вот у Evo есть подобное, легко и понятно.
Как такое реализовать в Revo?
Спасибо.
Как сделать простую форму фильтрации: 2 одиночных селекта, в первом можно выбрать промежуток «Показать посты за 7 дней», а второй селект фильтр по категории (это TV).
Кучу информации перелопатил, но ничего универсального (кроме платного модуля) не нашел. Мне нужно всего два поля.
Вот у Evo есть подобное, легко и понятно.
Как такое реализовать в Revo?
Спасибо.
- ВКонтакте
- Telegram
- Viber
- РЎРєРѕРїРСвЂВВВВВВровать ссылку
2
1 336
0
Реализация сложного поиска
Добрый день? сообщество.
Можете подсказать как реализовать сложный поиск?

— Тип контракта — раздел меню на сайте
— Страна-Регион, Вид недвижимости, life style берутся из ТВ параметра
— Цена задается диапазонами «от 0 до 499 999», «от 500 000 до 1 000 000» и т.д. (тоже из ТВ)
— Код объекта точный поиск (тоже указывается в ТВ)
Извините за наивный вопрос, но не могу понять реализацию совсем (((
Сейчас код такой:
Можете подсказать как реализовать сложный поиск?

— Тип контракта — раздел меню на сайте
— Страна-Регион, Вид недвижимости, life style берутся из ТВ параметра
— Цена задается диапазонами «от 0 до 499 999», «от 500 000 до 1 000 000» и т.д. (тоже из ТВ)
— Код объекта точный поиск (тоже указывается в ТВ)
Извините за наивный вопрос, но не могу понять реализацию совсем (((
Сейчас код такой:
<form action="какой_то.php" method="get">
<span style="font-size: 22px; color:#c00; text-align: center; padding-top: 0px;font-family: Helvetica;">ПОИСК</span>
<select name="l" id="l">
<option value="" selected>Регион</option>
<option value="1">Первый регион</option>
</select>
<select name="c" id="c">
<option value="" selected>Тип контракта</option>
<option value="5">Продажа</option>
<option value="4">Аренда</option>
</select>
<select name="t" id="t">
<option value="" selected>Вид недвижимости</option>
<option value="32">Замок</option>
<option value="6">Вилла</option>
</select>
<select name="s" id="s">
<option value="" selected>Life Style</option>
<option value="13">Море</option>
</select>
<select name="prezzo">
<option value="1" selected="selected">Цена</option>
<option value="2">< 0,5 M</option>
<option value="3">0,5 - 1 M</option>
<option value="4">1 - 2 M</option>
<option value="5">2 - 3 M</option>
<option value="6">> 3 M</option>
</select>
<label>
Код объекта:
<input name="r" type="text" id="r" value="" size="4">
</label>
<label>
<input type="submit" name="button" id="button" value="искать" style="background-color:#C00; color:#FFF">
</label>
<input name="lingua" type="hidden" id="lingua" value="6" />
</form>
- ВКонтакте
- Telegram
- Viber
- РЎРєРѕРїРСвЂВВВВВВровать ссылку
3
1 595
0
Делаем колбеки miniShop2 для всех
Всем привет! Так как в miniShop2 есть список колбеков для того, чтобы на определённые действия, совершаемые компонентом, можно было повесить свой код и, тем самым, дополнить работу магазина, то многие разработчики дополнений используют их в своём коде. Я уж не говорю о вебмастерах, которые используют этот инструмент для решения определённых нужд в своих сайтах.
Проблема в том, что код одного компонента, использующего, например miniShop2.Callbacks.Order.getcost, пересекается с другим кодом, другого компонента, использующего этот же колбек. Получается конфликт, который я для себя, в своих пакетах, решаю так:
В чём проблема?
В связи с этим получается проблема. Колбеков мало, а желающих воспользоваться ими — много. Я уже не раз сталкивался с тем, что некоторые компоненты из Modstore не могут работать вместе, т.к. используют одни и те же колбеки, на одних и тех же страницах.Проблема в том, что код одного компонента, использующего, например miniShop2.Callbacks.Order.getcost, пересекается с другим кодом, другого компонента, использующего этот же колбек. Получается конфликт, который я для себя, в своих пакетах, решаю так:
- ВКонтакте
- Telegram
- Viber
- РЎРєРѕРїРСвЂВВВВВВровать ссылку
13
6 437
+3
О пользе RTE
Уже не первый раз такое встречаю, вот решил и вам показать, насколько весело жить с Rich Text Editor:

Это, если непонятно, вписанный прямо в ТВ параметр вызов левых скриптов с загрузкой рекламы в iFrame.

Это, если непонятно, вписанный прямо в ТВ параметр вызов левых скриптов с загрузкой рекламы в iFrame.
- ВКонтакте
- Telegram
- Viber
- РЎРєРѕРїРСвЂВВВВВВровать ссылку
4
3 608
+2
officeAuth игнорирует настройку loginResourceId
Сделал 2 разные страницы авторизации, 2 разных вызова officeAuth, для каждого вызова свой набор настроек с разными посадочными после успешной авторизации (первый выполняет редирект в профиль, второй должен обновлять текущую страницу)
А по факту: первый вызов выполняет редирект в профиль, но второй вызов отказывается обновлять текущую страницу или выполнять редирект на какую-либо другую страницу, а упорно выполняет редирект в профиль, на ту же страницу что и первый вызов officeAuth.
А по факту: первый вызов выполняет редирект в профиль, но второй вызов отказывается обновлять текущую страницу или выполнять редирект на какую-либо другую страницу, а упорно выполняет редирект в профиль, на ту же страницу что и первый вызов officeAuth.
- ВКонтакте
- Telegram
- Viber
- РЎРєРѕРїРСвЂВВВВВВровать ссылку
1
1 372
0
Расширение pdoTools
Представляю законченное решение для работы с файловыми элементами, собранное в пакет. Оно добавляет в pdoTools модификаторы chunk, snippet, template и code. Синтаксис точно такой же, как и в pdoTools — в названии элементов можно вставлять префиксы @FILE, @INLINE, @CODE и т.д. Поэтому вызовы элементов, описанные в прошлой статье, теперь немного изменились.
- ВКонтакте
- Telegram
- Viber
- РЎРєРѕРїРСвЂВВВВВВровать ссылку
7
3 266
+4
Настройка Fenom
Здравствуйте!
Внимательно почитал статью об использовании Fenom в чанках, почитал документацию к Fenom, но то ли лыжи не едут, то ли я кхм-кхм…
Суть вопроса в том, что Fenom просто не работает.
Вызываю просто чанк head со стилями и прочим, но мне на страницу вываливается просто сам вызов {include 'head'}
Как я понимаю, все, что нужно сделать, чтобы его включить, это в системных настройках
Если нет, то пните меня хорошенько в то место, где об этом написано.
Внимательно почитал статью об использовании Fenom в чанках, почитал документацию к Fenom, но то ли лыжи не едут, то ли я кхм-кхм…
Суть вопроса в том, что Fenom просто не работает.
Вызываю просто чанк head со стилями и прочим, но мне на страницу вываливается просто сам вызов {include 'head'}
Как я понимаю, все, что нужно сделать, чтобы его включить, это в системных настройках
Использовать Fenom в чанках
pdotools_fenom_default
Разрешить MODX в Fenom
pdotools_fenom_modx
Установить «Да». А затем можно вызвать любой чанк {include 'chunkname'}, так? Если нет, то пните меня хорошенько в то место, где об этом написано.
- ВКонтакте
- Telegram
- Viber
- РЎРєРѕРїРСвЂВВВВВВровать ссылку
1
9 063
0
Первый сайт на MODX - обновлено
Добрый день!
Поделюсь своим первым сайтом на MODX и краткой историей его создания.
не так давно — купили бизнес по созданию и продаже чехлов для разных моделей сотовых.
Вместе с бизнесом/оборудованием и т д нам отдали сайт, сделанный на modx и с самописным конструктором.
пара скриншотов старой версии сайта:


Сказать, что я не знал ничего о MODX — не сказать ничего, я по своей основной работе — занимаюсь ведением проектов в одном операторе ЦОДов, в веб-разработке полный 0.
Столкнулся сразу со связкой в виде MODX+Shopmodx+smarty — сам сайт был в виде, еще хуже, чем на представленных скриншотах, практически везде разъехалась верстка от внедрения разных баннеров и т д предыдущим владельцем + поломан был сам конструктор (jQuery).
C версткой пришлось разбираться, погрузившись в этот чудный мир шаблонов, TV, чанков, плагинов и статических файлов на хостинге — смог поправить верстку, починить конструктор и т д.
Поделюсь своим первым сайтом на MODX и краткой историей его создания.
не так давно — купили бизнес по созданию и продаже чехлов для разных моделей сотовых.
Вместе с бизнесом/оборудованием и т д нам отдали сайт, сделанный на modx и с самописным конструктором.
пара скриншотов старой версии сайта:


Сказать, что я не знал ничего о MODX — не сказать ничего, я по своей основной работе — занимаюсь ведением проектов в одном операторе ЦОДов, в веб-разработке полный 0.
Столкнулся сразу со связкой в виде MODX+Shopmodx+smarty — сам сайт был в виде, еще хуже, чем на представленных скриншотах, практически везде разъехалась верстка от внедрения разных баннеров и т д предыдущим владельцем + поломан был сам конструктор (jQuery).
C версткой пришлось разбираться, погрузившись в этот чудный мир шаблонов, TV, чанков, плагинов и статических файлов на хостинге — смог поправить верстку, починить конструктор и т д.
- ВКонтакте
- Telegram
- Viber
- РЎРєРѕРїРСвЂВВВВВВровать ссылку
3
3 710
+2
9 часов назад
Скажи пожалуйста, есть вариант получить ключ бесплатно для локальных экспериментов? По описанию очень крутая штука, если удастся реализовать автоматич...
PageBlocks 2.6.0. Настройка меню MODX и гибкое управление страницей пользователя 4
9 часов назад
eq для сравнения строк я бы не использовал, хватило бы обычного равно. Ну и в 2025 отправлять форму с перезагрузкой я бы постеснялся)))
Ошибки в коде чанка 3
Вчера в 08:56
Хорошо, что ты об этом заговорил. Мы написали короткий блог на английском языке на сайте Sterc: sterc.com/en/knowledge/blog/modx-ai-hackathon-2
Есл...
MODX/AI Hackathon Part 2 (27 марта) 3
14 апреля 2025, 22:34
Modx тут не причём, дело в строке, вероятно там есть символы, которые ты не видишь.
Здравствуйте! Первый раз такое вижу, у слеша, не 1 символ в строке, а 9!! Как это делает MODX 1
14 апреля 2025, 10:14
Требуется вывести перечень товаров, которые содержаться в заказе.В админке он и так выводится, а чтобы с фронта запустить процессор нужно дать права п...
Вывод перечня заказанных товаров в таблицу с заказами minishop2 2
14 апреля 2025, 09:50
Добрый день! Добавьте, пожалуйста поле «Дата публикации» с возможность ручной правки. По-умолчанию можно его заполнять текущей датой.
FileMan - прикрепление файлов к ресурсам для MODX 3 58
13 апреля 2025, 20:14
Спасибо, опять сумел разобраться с вашей подачи!=)
Ссылка в таблице заказов minishop2 3
11 апреля 2025, 16:48
Вроде не в preHooks, а просто в hooks (для Formit точно).
500 ошибка — надо смотреть логи сервера…
YaSmartCaptcha - защитите ваши формы от спама умной капчей от Яндекс 18
11 апреля 2025, 14:26
Была моя же проблема в неправильном расчете.
Я получал моментальный/текущий расчет, но не учитывал дальнейшую обработку уже, скорее, в момент заказа....
Ошибка в расчете стоимости доставки и заказа 1