Fi1osof
С нами с 05 мая 2014; Место в рейтинге пользователей: #2715 минут назад
Исправлено, читайте статью, внёс изменения по этому вопросу.
CKEditor "на максималках", расширение функционала визуального редактора 37
2 часа назад
нет, нашел проблему, все ок!
Кстати на modx 3 работает, только из магазина Modstore не установить, нет этого дополнения. Я качал из modx 2 и загруж...
СМС-валидация AjaxForm по номеру телефона 2
3 часа назад
Внести часть кода в exe или dll и вызовы функций из них делать. Я конечно еще такое не делал но думаю это возможно.
GNU2 можно ли зашифровать часть компонента MODX? 2
4 часа назад
150р за кг должно прибавляться вне зависимости от суммы стоимости товаров в корзине?
Стоимость доставки minishop2 из двух условий 1
8 часов назад
Вот так привязать к шаблонам.
$templates = array(1, 2);
if(in_array($modx->controller->resource->get('template'), $templates)) {
$...
RTE для introtext: помогите пожалуйста с подсказкой 9
Вчера в 12:14
У работы нет стоимости, она у есть у исполнителя.
Соответственно зависит от того, кто будет делать.
Ну, а дальше уже нюансы. Что за файл, откуда о...
Как можно реализовать оплату на странице товара 5
08 января 2025, 23:14
Блин, где ты был раньше с этой инфой? Сэкономил бы мне время. ))
Мое решение изначально заточено на MODX и требует минимум тело движений.
Docker-compose для MODX c блэкджеком и штуками 2
08 января 2025, 11:12
@Артур Шевченко Помогите пожалуйста, никак не могу понять с этой фильтрацией по множественным параметрам.
1) По какой то причине когда я нахожусь н...
Sendit и Pagination 7
07 января 2025, 00:56
Для PHP 8 по запросу через тикет (так как modstore.pro до сих пор не поддерживает одновременно разные версии php ) доступна новая версия пакета.
##...
msImportExport 2.0 107
06 января 2025, 11:49
Помог ваш код, спасибо
чатжпт уже оптимизировал
<?php
// Получаем список категорий, которые сняты с публикации
$unpublishedCategories = $modx-&g...
Выводить товары только из опубликованных категорий 3
Сценарий второй: я что-то там накодил, а потом решил все затереть, дабы никто из напарников не увидел мой быдлокод. Стераю код и отправляю Сохранить. Опять-таки получаю Успех и закрываю браузер. А потом тот же Сергей Прохоров обнаруживаем мой не затертый файл и начинает тыкать в меня пальцем.
И еще момент: вот отсутствие кода в запросе не всегда следует расценивать как ошибку (может я хочу стереть все в файл). Возвращать ошибочный ответ здесь нельзя. При этом и не записывать в файл здесь нельзя.
А вот отсутствие названия файла — конкретная ошибка, и в данном случае следует возвращать сообщение об ошибке.
А ограничивать только текущей директорией, это, во-первых, не добавляет безопасности, во-вторых, ограничивает функционал (может я хочу поредактировать статический сниппет какого-нибудь стороннего модуля).
Переносит документы, шаблоны и ТВ-шки. Чанки и сниппеты уже вручную переносятся (потому что все равно на Рево все это переписывать придется).
P.S. Просто код воспринимается проще, чем обычный текст))) Хотя и указано в комментарии «с указанием кодировки».
Второй большой недостаток, хотя и не такой важный: не использование источников файлов. Там не только работа с нужными директориями, но и сразу проверка прав на них. понятно дело, что в большинстве случаев консоль используют только разрабы самих сайтов, но все же.
В свое время я заморочился допиливанием механизма политик MODX-а, чтобы учитывались индивидуальные права пользователей, без необходимости добавления ресурсов и пользователей в группы. То есть можно было давать права как отдельным людям, так и отдельным группам. Конечно же пришлось использовать CRC. Если кому интересно, вот некоторые коды:
modzilla.class.php — основной класс модуля
modzillaproject.class.php CRC Проект
modzillaaccess.class.php кастомный класс политик безопасности.
modzillaaccessprojects.class.php что-то там тоже с правами связанное.
Писалось все это очень давно, так что в деталях многого не помню уже. Но это работало. По этому вопросу материал в помощь:
modxclub.ru/blog/dokumentatsiya-dlya-spetsialistov/26.html
modxclub.ru/blog/dokumentatsiya-dlya-spetsialistov/28.html
modxclub.ru/blog/113.html
Материал крайне мозговыносящий, но самый сок. Так что если освоите, понимать будете очень многое.
И получается, что он уже выше со своим комментарием.
Вряд ли что-то будет. Мы как-то с Джейсоном Ковардом разговаривали, и он выразил свое мнение, что innoDB переоценены, и что он не видит в них особого смысла. Есть там еще один момент важный, о котором я сейчас напишу в отдельной статье. Этот момент очень сильно мешает использованию innoDB, но у нас с Сергеем Прохоровым уже есть ответ на это счет, который вполне возможно будет отправлен в ядро, если Джейсон примет.
Как правильно выше написал Михаил — надо просто переключить таблицы в innoDB, и транзакции заработают.
Вызов этих функций именно то и дает, что выполняет SQL-запросы в текущей сессии на старт транзакций и т.п., ибо как и с другими запросами на это требуется авторизация на MySQL-сервере, обращение к БД и т.п. За это xPDO (в качестве PDO-обертки и отвечает, ибо подсасывает указанные в конфиги настройки соединения и т.п.).
Где я там говорил, что xPDO не умеет работать с innoDB??? Я сказал, что есть один локальный баг. Но метод xPDO::getIterator() мало где используется, так что вы вполне можете сделать свои innoDB-таблицы и просто не вызывать в работе с ними этот метод. В остальном все работает.
И еще раз: описанное Сергеем — это не домыслы, а длительная и конкретная практика на крупном и очень сложном проекте. И я тоже использовал транзакции на отдельных проектах, ибо иногда без них просто никуда.
Обновите этот класс и все. Других ошибок я не обнаружил. Так же при наличии файла core/model/modx/processors/element/propertyset/update.class.php (если вы обновлялись, а не устанавливали с нуля, должен присутствовать), можно просто удалить файл core/model/modx/processors/element/propertyset/updatefromelement.class.php, все должно работать.