Сергей Шлоков

Сергей Шлоков

Был в сети 06 ноября 2025, 19:54
Заказы не принимаю
Сделал без папок. Кроме того, для оптимизации добавил системную настройку «Не проверять права». Если разработчик один, то нафига лопатить дерево и проверять права на каждый элемент. А если не проверять права, то и нет нужды в коллекции объектов, можно зачитать в массив. Это уменьшает время загрузки дерева и используемую память.
Если у тебя получится вывести в избранное прямо в корень все избранные элементы подряд, то это намного облегчит работу, всё будет под рукой!
Это совсем не сложно. Просто это вопрос дискуссионный — нужны они или нет. Соглашусь, что они не удобны. Лично я бы тоже их убрал.
Я бы сказал, что это фича (специфика) дерева, а не баг. Дело в том, что если папка закрыта, то она пустая — в ней нет элементов. Зачитывается она только когда ее открываешь. Иначе дерево бы грузилось минуты. Т.е. на момент построения дерева я не знаю, есть ли в закрытых папках избранные элементы. Поэтому и получается, что когда папку открываешь, элементы подгружаются и я уже могу подсчитать избранные. А если их нет, то я скрываю папку. Если папка открыта, то я сразу подсчитываю и скрываю папку, если в ней их нет.
В дальнейшем я постараюсь решить эту проблему. На сегодняшний день я не знаю как заменить процессор у дерева на свой без изменения ядра, чтобы уже в нем решать часть задач.
П.С. Я сильно не тестировал. Возможно вылезут еще какие-то моменты. Будем решать их по мере поступления.
У меня вопрос: избранное персонализировано для каждого пользователя, или оно одно общее для всех пользователей?
Для всех общее. После того как выложил тоже пришла в голову мысль разделить для пользователей. Уже вчера вечером сделал. Пока выкладывать не буду, чтобы не плодить версии для каждой маленькой доработки.
Николай принадлежит к категории людей импульсивных и нетерпеливых. Они как правило генераторы идей. Загорелся и быстро потерял интерес, потому что придумал что-то новое. Попробую предположить, что он по знаку зодиака водолей или близнецы. Это я к тому, что версия modxSDK так и осталась 2013 года. А планы так и остались планами. То же было и с Console.

П.С. Я тоже принадлежу к подобному типу людей. :)
Василий первый занял :)
Тут придется подождать, так как я решил, что выпускать кучу мелких компонентов не удобно ни мне ни пользователям. Поэтому хочу сделать единый пакет AdminTools и туда уже добавлять всякие фичи.
По этому топику вопрос закрыт. По крайней мере, на ближайшее время. Я лучше сосредоточусь на чем-то более важном и интересном, таком же как ControlErrorLog. Например, есть мысли сделать права для дерева ресурсов более привычными, чтобы облегчить жизнь новичкам MODX. Есть и другие, как мне кажется, интересные идеи.
П.С. Спасибо за высокую оценку моих работ. :)
Спасибо!
Да я собственно ничего фантастического не придумываю. Все это уже есть. Просто адаптируешь и все.
Например, список последних измененных объектов (элементов, ресурсов). Нажал Ctrl+Shift+L (для примера), открылось окно со списком (благо есть системный лог измененных объектов), выбрал нужный и открыл. Удобно? Думаю да.
Или редактирование системных настроек из текущего окна, как с журналом ошибок. Тоже думаю, было бы удобно.
Ну и еще парочка… :)
И могу и выложу, но только не раньше выходных.
А по поводу отзывов к этой статье: мне кажется её просто половина желающих и не заметила, т.к. она в топике «Вопросы». Я сам чисто случайно на неё наткнулся, листая последние вопросы…
Просмотров около ста. Интересно только пяти. Поэтому зачем тратить время на него. Я лучше ещё что-нибудь придумаю. Есть одна очень интересная идея. Но пока не знаю, получится ли. ;)
Кроме того, в MODX3, который обязательно когда-нибудь выйдет (мы же верим в это, правда?), элементы будут статичными, и все все равно будут редактировать их вне менеджера.

Мы все, рано или поздно, умрем. Так стоит ли жить?