Вчера в 13:08
нет переводов primeVue. То есть если использовать фильтры DataTable или Calendar, то они будут англискими.Вот про это я не подумал. Думаю учтем в буду...
VueTools - универсальный компонент оформления админки в MODX 3 4
08 января 2026, 12:31
Большие сомнения у меня в этом)
resComments — многоуровневые комментарии с пагинацией для ресурсов MODX3 3
07 января 2026, 15:36
вот этот сниппет
require_once MODX_CORE_PATH . 'model/modx/modx.class.php';
$modx = new modX();
$modx->initialize('web');
$modx->getService...
Проблемы с отправкой писем статус заказа из minishop2 5
06 января 2026, 20:15
Хотел проверить еще раз, теперь все работает. Спасибо.
MiniShop3 1.0.0-alpha.4 — Большое обновление админки 24
05 января 2026, 14:53
Тоже не понял зачем эти сложности, всегда этот скрипт юзал.
Почему в новых версиях MODX не работает сброс пароля через MD5 и как восстановить доступ в manager 4
30 декабря 2025, 22:52
Почему-то прочитал это голосом комментатора из Дома 2… Только про Minishop 3!) Спасибо всем за вклад в развитие и, достаточно неплохие итоги года)
Итоги 2025 года на MODX.pro 3
27 декабря 2025, 16:41
MODX, как и любой основанный на PHP фреймворк пишет 500 ошибки в error_log. Никаких специальных настроек в нем нет. Все зависит от настроек хостинга\с...
Отладка 500 ошибки MODX 1
24 декабря 2025, 22:11
Есть поле mail_smtp_user введи туда логин, если не сработает введи email. И не забудь в emailsender корректный email прописать.
Modx 2.8.8 еще подходит отправки почты через smtp.yandex.ru? 3
Тегами modx:
Или, например, вот так (не помню для чего, но как-то возникла проблема с предыдущим вариантом, которая решилась нижеописанным примером):
Для вашего случая вам нужно модифицировать входящий параметр (у меня id) и процесс сравнения под себя.
По поводу всего остального — стандартная процедура, нового тут ничего не посоветовать (разве что уже кто-нибудь находил источник такого трояна):
— ищите программами/при помощи хостера/руками вредоносный код
— чистите сайт
— меняете пароли
— чистите сайт
— написал на скорую руку, если что — поправляйте %)
Сортировка такого поля в естественном виде как минимум требует дополнительную выборку (как в примере ниже), а как максимум — весьма ощутимо проигрывает в скорости.
(по этой же причине, например, очень нежелательно производить сортировку пользователей по extended-полям)
К слову, на modx.pro хранение рейтинга реализована примерно таким же способом.
— Выбираете таблицу modx_site_content
— Переходите в закладку «структура»
— Внизу открывшегося окна нажимаете ОК (Добавить 1 поле в конец таблицы)
Имя: ticket_rating
Тип: int
Длина/значение: 10
По умолчанию: Как определено (0)
Null: галочка
(сохраняем)
Таким способом мы расширили дефолтную таблицу MODX'a со списком ресурсов. Далее:
— Создаем плагин (допустим, customTicketRating) со следующим содержанием:
и включаем его на события OnTicketVote и OnMODXInit. Теперь наше новое поле воспринимается модксом и изменяется после каждого голосования за любой ресурс.
Теперь осталось только вызвать сниппет с нужным условием:
Важно: рейтинг начнет вычисляться только с последующих голосований за тикеты.
Поэтому, вот этот вариант, пожалуй, самый правильный для хранения таких данных. А дальше дело только за
Попробуйте переписать его с учетом модификаторов modx:
Пишите на любой удобный контакт.
1. Во фронтэнде в форме авторизации обернул поле username jquery-плагином Maskedinput для визуального приведения номеров телефонов к единому формату
2. В файле core/components/office/controllers/auth.class.php редактируем функции formRegister, Login и createUser, в местах получения/проверки Username (очищаем при помощи регулярок). Там же, при необходимости, формируем email.
Важно: подобным методом перекрываются последующие обновления Office (ну или при каждом обновлении придется вновь обновлять вышеописанный файл).
Сейчас же появилась возможность зарегистрировать свой контроллер для Office, поэтому крайне рекомендую реализовать задачу с помощью данного способа.
Ну а подтверждение смс реализуется или при помощи своего плагина на событие 'OnUserSave' ($mode == 'new'), или при помощи сниппета + extended-поля/записи в сессии (в зависимости от того, на каком этапе необходима проверка).
Ну и сертификат качества «MODX.pro» заместо простого MODX.
В рамках modx.pro — бонусный пунктик к доверию, который как минимум не будет лишним при выборе заказчика..)
UPD: будет довольно забавно, если в случае успеха такой концепции англоязычные разработчики будут идти на modx.pro с целью получения сертификата..)
Ну, примерно так, в моем понимании, может выглядеть накрутка в этой схеме:
— исполнитель регистрирует аккаунт заказчика (т.к. у большинства заказчиков и так по 1-2 сообщению, подозрения это не вызовет)
— свежесозданный аккаунт создает тему с объявлением о работе («разработать модуль под частный проект» и тд, что не отследить)
— Исполнители начинают предлагать себя. Псевдозаказчик выбирает свой аккаунт исполнителя.
— через день-два ничегонеделания аккаунт заказчика закрывает заказ и пишет хвалебный отзыв.
=)
Ну и + это не покрывает всю область деятельности, т.к. исполнитель может быть жуть каким пунктуальным/любезным/недорогим, но при этом накодить совершеннейшую дрянь..)
Поэтому, предлагаю такой формат:
— значки, выдаваемые руками администрацией/модерацией за какое-либо отличительное событие (награда за серию руководств „MODX для начинающих“, награда за большой вклад в разработку Х и тд). Цель — стимулировать активность.
— значки, выдаваемые за мероприятия. Цель — исключительно для памятности.
— значки, получаемые по определенному шаблону (разработчик 1/2/5/10/… дополнений, 1/2/3/5 лет в сообществе, более 1/2/5000 довольных заказчиков, награда за полностью заполненную информацию в профиле и тд). Цель — наглядная и более визуализированная статистика для заказчиков.
+ в идеале, конечно, еще стимулировать активность заказчиков/дизайнеров — но это что-то из разряда фантастики..)
Ну и вопрос о „негативных“ значках остается открытым — стоит ли и как это будет влиять на дальнейшую активность.
Опять же, если реализовывать шкалу по «глубине» знаний — то это далеко не всегда может соответствовать действительности (существует вполне ненулевая вероятность появления новых «незадокументированных» разработчиков, обладающих тем не менее весьма внушительном багажом умений). Тогда, возможно, стоит подумать о рейтинге «доверия», но опять же кем это будет определяться? Если заказчиками — то что поможет защитить от накрутки?
Плюс, заказчик есть заказчик — ему почти наверняка будут нужны «максимальные» цифры, вне зависимости от того, какую задачу ему нужно реализовать (и что эти цифры вообще означают).
При таком раскладе и сложность заказов нужно кем-то оценивать..)
Попутно всплыли проблемы с jgrowl (по дефолту) и с sisyphus (при попытке отправить форму).
Похоже, почему-то не отрабатываются следующие строки:
Попробуйте вначале убрать подключенные вами (руками) скрипты для markitup'a и jquery.form и если это не поможет, то вернуть их и до кучи подключить sisyphus и jgrowl.
А, да, если не секрет — для чего вы подключаете 2 разные версии jquery?
По поводу рейтингов для заказчиков — есть же вот эта колонка (возможно, не слишком очевидная для заказчика, но все же).
— на мой взгляд это лишнее, т.к. даже при таком варианте ничего не мешает плодить несколько аккаунтов, плюс ко всему этот способ еще и будет способствовать такому развитию событий. (да и вообще вряд ли хоть какой-то способ помешает, разве что к телефону аккаунты привязывать)
С другой стороны, идея стимулировать написание статей, документаций и других полезных для сообщества действий вполне актуальна (если не ошибаюсь, еще Wassi Wassinen предлагал разработать модуль «наград», но как-то не пошло).
Ну и в целом, по поводу «рейтинга» — на мой взгляд, продуктивнее (и нагляднее) было бы разработать в профиле рубрику «портфолио». Это и довольно наитивно для заказчика (смотреть контакты в профиле и там же уже реализованные работы) и избавит от потребности постоянного выкладывания реализованных сайтов в каждой теме с предложением о работе.