6 часов назад
оценок нет
или все таки есть? :) благодарю
Есть чтото в духе StarRating или LikeDislike для оценок пользователями для MODX3? 4
Вчера в 18:28
Спасибо, если вдруг не получится воспроизвести – пиши, сделаю демку
PageBlocks. Удобное управление контентом сайта. 28
Вчера в 13:48
Ну так они у тебя такие же будут если ты не будешь использовать дополнение
StaticElementsLive 29
Вчера в 06:41
Так ты сделай нормальное composer дополнение для MODX — и пусть его себе ставит кто хочет, вместе с остальными mmx-дополнениями. Древний транспортный ...
Facade Laravel в Modx 2/3 20
11 мая 2024, 14:20
Я для себя нашел решение, такое как описал для Василия. Я не использую образу напрямую из dockerhub, а строю свои образы на их основании. Это позволяе...
mmxApp - разработка новых composer дополнений 11
10 мая 2024, 23:56
server
{
server_name 5.35.87.177 www.5.35.87.177;
charset off;
ssi on;
index index.php index.html;
disable_symlinks if_not_owner from=$root...
Не запускается MODX с NGINX + PHP-FPM на чистом ubuntu 22.4 3
10 мая 2024, 22:57
mail ru разрешает отправлять письма с основного аккаунта, логип и пароль указанны верно, emailsender, совпадает с именем пользователя SMTP
Ошибка 111 и 110 при отправке письма пользователю, для регистрации, пакет Login 4
10 мая 2024, 09:46
Не подскажете, есть ли способ переопределить эти методы minishop2.class? Про переопределение методов msorderhandler видел, а про minishop2.class не на...
Ответ пользователю на почту через reply_to 5
10 мая 2024, 01:32
Привет из будущего! Ошибка все еще присутствует при удалении пользователя. Но пользователь все же удаляется.
[2024-05-10 00:22:10] (ERROR @ ....
Ошибка при удалении пользователей. 7
Спасибо за подсказку, пойду всё нафик перепишу:))
Классная идея, классная реализация. Спасибо!
Я уже все сделал именно как Вы и написали в последнем комментарии и всё работает. И даже уже статус вопроса успел поменять на «Решено».
Даже как-то неудобно — нагородил я тут огород с замыканиями, а самого простого способа не увидел:))
С версии 5.3 в php появились замыкания, а с версии 5.4 к ним добавили два метода: bind и bindTo. Подробнее о теории можно почитать тут.
Эти методы позваляют связать ваше замыкание с конкретным объектом, после чего замыканию становится доступен $this. То есть, фактически, мы можем добавить на лету произвольный метод классу и он будет выполняться в контексте класса.
В рассмотренном мной в заметке случае делается так:
Вуа-ля! Защищенный метод нам доступен из любого класса, поскольку выполняется как будто изнутри класса modUser.
Если изучать исходники, массу интересного можно найти!
Можно передавать subject, from, fromName, sender и html (флаг, указывающий, отправлять ли письма текстом или в виде html).
Я обычно передаю туда только
Остальное подтягивается из системных настроек.
Подробнее можно глянуть тут:
https://github.com/modxcms/revolution/blob/develop/core/model/modx/moduser.class.php#L796
Первый:
1. У каждой из форм есть атрибут id, а так же тэг 2. Сниппет должен вместе с основным ответом возвращать значение $_POST['formid'] виде {«formid»:«значение»}.
3. Тогда обработчик события выглядит следующим образом:
Второй:
1. Через гитхаб или как-то по-другому предложить Василию изменить часть кода default.js таким образом:
2. Если коммит будет принят, то тогда твой скрипт будет выглядеть так:
При этом, не забудь определить переменную form (она должна содержать объект jQuery).
Ну и твой сниппет должен отдавать json с полями success и key по меньшей мере.
res предсказуемо содержит объект jquery.event, таргетом которого является $(document).
В соответствии с API jQuery дополнительные параметры передаются обработчику начиная со второго аргумента функции.
То есть так:
А вообще, у меня такое только при запуске кроном через API_MODE. И только при использовании APC.
А у тебя ошибки генерит index.php. Подозреваю, что-то не так с настройками кэширования MODX.
Если используешь APC, то почитай здесь в сообществе статью Василия об этом. Там после изменения класса-обработчика кэша надо еще один параметр добавить, иначе есть вероятность пересечения кэшей разных сайтов, крутящихся на одном сервере. Ну и он должен присутствовать в виде установленного аддона к PHP и быть включенным в php.ini
2.0591421: Total time
4 456 448: Memory usage
Ужжжасный компутер клиента, co-location, халявный.
Скока он мне мозга вынес с постоянной нехваткой памяти, дикими тормозами и отваливанием MySQL.
Стараюсь плавно агитировать за переход в нормальное облако. Все же это дешевле нового сервера тыщ за 100-150.
Хотя всё равно придётся много где в моём коде внести изменения.
Странно, конечно, что этот метод объявлен защищенным… Его использование в моей ситуации здорово бы всё упростило:))
Во-первых, не хотелось бы хранить пароль открытым, во-вторых, работа с юзерами и обмен с БД, как я написал выше, неразделимы. Я получаю хэш и он должен в итоге позволять пользователю авторизоваться во фронт-энде.
Абсолютно согласен, я это сделал только как временное решение, чтобы сайт мог продолжать работать, пока я разбираюсь.