
Василий Наумкин
С нами с 08 декабря 2012; Место в рейтинге пользователей: #18 минут назад
Очень вовремя — как раз делаю кабинет на сайте))
Кайфую от того как все продумано, раньше для такого функционала пришлось бы долго «женить» нескольк...
Cabinet 5
Вчера в 19:17
Да всё верно! Читать доку да, но её не обломно читать когда подготовкой данных занимаешься, а когда верстка разъезжается или js-компоненты шаманишь, о...
PageBlocks. Выводим SEO-карточки 10
Вчера в 19:16
Я в 90% случаев использую поиск через Crtl+FЕсть встроенный поиск:
PageBlocks - мощный инструмент для MODX в стиле Laravel! 20
Вчера в 10:17
UPD: Рабочий вариант — сниппет для вывода списка контекстов, может кому то пригодиться
<?php
$contexts = $modx->getCollection('modContext', ...
Как вывести на сайте ссылки на контексты (поддомены) и сделать навигацию в виде меню? 4
18 февраля 2025, 20:22
спасибо, воспользовался вторым вариантом
MODX MiniShop2 редирект после заказа наличными 2
18 февраля 2025, 13:21
Мы ценим и уважаем Ваш труд! Спасибо!
Классно, теперь могу поставить клиентам. Мне больше нравится темная тема, но клиентам некоторым привычнее рабо...
[EclipseUI] Обновление до версии 1.1.3 Кнопка переключения тем. 1
18 февраля 2025, 13:10
Спасибо большое! На первом же сайте нашла подходящий для нас вариант.
Форма для оплаты 3
18 февраля 2025, 08:50
Так ребята — «не бузите» !)
По порядку поясняю:
— Новая версия пакета для PHP 8 разработана, потому что SDK Юманей поддерживает только PHP 8. И тол...
[mspYooKassa:1.0.17] - Новая версия SDK 3.8.0 и PHP >= 8.0 8
17 февраля 2025, 22:54
Всем, доброго.
Подскажите, пожалуйста, данный компонент на локальном сервере (localhost/) проверить можно или он не будет там работать?
[tLogin] - Авторизация через Телеграм 30
17 февраля 2025, 16:54
Думал так можно выбрать только те опции которые мне нужны, но так не работает.
В принципе у вас в выборке нет опций, вы их присоединяете позже
msOptionsPrice.modification как получить продукты с одинаковым значением параметра модификации 12
Страница, на которой указан неверный параметр для сниппета, не перестаёт существовать.
Компонент Office делает так из коробки. Если пытается войти неактивированный юзер — он получает новое письмо со ссылкой на активацию.
Но почему-то не сделано. Почему, интересно? Наверное потому, что я по-прежнему не вижу никакой выгоды это делать.
Если только «чтобы было».
Если нужно без pdoTools, то просто еще один сниппет loadChunk:
Пока я вижу только усложнение работы без явной выгоды. Указывать пути, отказываться от наборов параметеров, echo вместо return — зачем это всё?
Проблему деплоя это не решает, потому что вызовы сниппетов и чанков кто-то еще должен прописать в шаблонах или ресурсах — а их как делать статическими? Всё равно нужен какой-то скрипт распаковки, или установочный пакет.
А если у нас должен быть установочный пакет, то он и так всё может собрать — и сниппеты и чанки, и наборы параметров, и шаблоны, и ресурсы. Собственно, Theme.Bootstrap является простейшим примером такой установки.
Лично я так же пакетами разворачиваю изменения на modstore.pro и на modhost.pro — проблем пока не было.
А какой профит будет от вызова сниппетов? Их что, 50 штук на странице вызывается, чтобы только от способа вызова оно тормозило? Сомневаюсь. Евгений свои исследования давно делал, с тех пор много версий MODX сменилось — нужно перепроверять.
И если очень хочется сниппеты из файлов, в любом месте, смотри как это просто:
Сниппет loadSnippet, который грузит любой код из файлов. Кажется, я это даже где-то уже видел на продакшене.
В общем, еще раз, нужны тесты производительности.
На мой взгляд вряд ли сниппеты станут работать быстрее, ибо они и сейчас все кэшируются в /core/cache/includes/elements/, а потом подключаются как файлы.
Я считаю, что нет, не нужно.
Со времен Evolution в любом сниппете можно сделать
и работать с файлами. Есть статические элементы, есть Gitify, есть установочные пакеты (лично я переношу изменения через них).
Короче, без серьёзного профита в удобстве или скорости это просто любопытный эксперимент, не более.
Можно только сохранить комментарий в заказ и всё, никаких писем при этом не придёт.
Советую просто отключить виджет, потому что исправлять это, похоже, никто не планирует.
В основном классе для этого есть специальные методы.
Исходники Office открыты, можно посмотреть.
Внутри админки всё работает через админку, через её контроллеры и процессоры. Но снаружи, на фронтенде, такого механизма нет. Там только чанки и сниппеты, и если ты хочешь сделать какой-то личный кабинет, всю систему тебе нужно изобретать самостоятельно.
Мне это давно надоело и тогда я придумал написать Office, который позволяет работать с юзером на фронтенде и не забивать себе голову сложностями. Пишешь контроллер, кладёшь его куда надо, забиваешь в нём методы и можешь обращаться к ним как
Таким же способом ты можешь обращаться и к другим методам через Ajax, просто отправляя нужный action на /assets/components/office/action.php.
Заодно добавил всякие вещи, чтобы было просто на фронтенде использовать Ext JS для крутого функционала. Именно этот пример теперь можно увидеть в modExtra.
Ну и в новой версии любо разработчик может использовать Office, если он установлен на сайте, для своего личного кабинета. Я уверен, что многие люди смогут этим воспользоваться для создания крутых личных кабинетов.
Например я уже делаю кое-что новое для modstore.pro.
Я даже зарегистрироваться не могу — сервер не отвечает. Видимо, отправка почты не работает.Пришло письмо, щас гляну.Глянул, с авторизацией всё ок, дальше снаружи ничего не понятно. Если компоненты куплены — задавай вопросы в поддержке магазина и пиши сразу доступ к админке.
Окошко и таблицу выкинул совсем, всё стало гораздо быстрее и удобнее.
Не люблю что-то дублировать, поэтому удалил и дописал в modExtra. Если есть желание — можешь добавить скрипт выпиливания, который удалит новые директории.
Для меня достаточная причина, что я сам этим воспользуюсь и не один раз =)