Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 099 комментариев

Ivan K.
Ivan K.
Компонент впечатляет своими возможностями, хочу перенести на него пару крайне важных для меня интернет-магазинов. Возникли некоторые вопросы.

Хочу перенести с MODX2+MiniShop2 на MODX3+PageBlocks. Это вообще реально?
1) Перенести каталог товаров и его характеристики думаю возможно.
2) Фильтрация вроде есть у вашего компонента.
3) Но меня очень волнует момент с SeoFiltr ом, возможно ли повторить его функционал? Хотя бы в минимальном исполнении, и так, чтобы при переносе остались те же url?
Артур Шевченко
Артур Шевченко
Да я всё понимаю. Моя причина в том, что времени нет, как только станет посвободнее изучу. Я просто описал причины, по которым другим может быть страшно использовать компонент. Плюсом ещё идёт отсутствие инфраструктуры для сегмента электронной коммерции платёжки, доставки, интеграции с CRM. Пойми правильно, это не критика твоей разработки, это просто факт, который, надеюсь, мы со временем исправим, а твой компонент может стать неплохой базой для внедрения современных подходов к разработке в наш любимый Modx.
Aleksandr Huz
Aleksandr Huz
Артур Шевченко
Артур Шевченко
Ты используешь свой компонент, знаешь как он работает, где что подкрутить если вдруг не работает, а когда используешь чужой компонент, на который мало примеров, документация не вся, надо быть готовым изучать исходники и быть уверенным, что автор на связи и сможет оперативно поправить найденные баги.
Aleksandr Huz
Aleksandr Huz
Портал. Если заказчик будет не против, то потом смогу показать репозиторий, ведь вся разработка ведется в файлах. Вместо сниппетов использую модификаторы.

Например, создал модификатор меню
'menu' => function (int $rootId = 0, $level = 3) {
        return query('modResource')
        ->where([
            'published' => 1,
            'hidemenu' => 0,
        ])
        ->select('id,class_key,template,pagetitle,menutitle,introtext,alias,uri,link_attributes,parent')
        // получаем дополнительные поля, если меню нужно построить от родителя с id 12
        ->when($rootId === 12, function ($query) {
            $query->select('cargo_tooltip,transport_tooltip');
        })
        // кешируем результат навечно, пока не сбросим кеш
        ->cache(0)
        ->menu($rootId, $level);
},

и в файловом чанке
{foreach menu() as $item}
    <li class="nav-item{($item.id == $modx->resource->id) ? ' active' : ''}">
        <a class="nav-link" href="{$item.uri}">{$item.menutitle ?: $item.pagetitle}</a>
     </li>
{/foreach}

или вывести меню с другой категории
{foreach menu(12) as $item}
    <li class="nav-item{($item.id == $modx->resource->id) ? ' active' : ''}">
        <a class="nav-link" href="{$item.uri}">{$item.menutitle ?: $item.pagetitle}</a>
     </li>
{/foreach}
Aleksandr Huz
Aleksandr Huz
CMS писать точно не планирую)) Мне нравится админка MODX3, но хочется добавить больше гибкости и удобства, как в ларавел. И еще, чтобы админку можно было легко кастомизировать под проект.
Aleksandr Huz
Aleksandr Huz
Согласен, примеров катастрофически не хватает как и времени для них, но они будут постепенно появляются.
Документация потихоньку заполняется, и на данный момент все классы уже задокументированы.
Aleksandr Huz
Aleksandr Huz
Реально компонент — «космолет», но использовать на боевых сайтах страшно
А почему страшно? я с 2022 года использую его с modx3 и все нормально. Сейчас делаю большой проект полностью без чанков, сниппетов и тивишек и это реально удобно и быстро. Так что страшного здесь ничего нет.
Сергей Сергеевич
Сергей Сергеевич
Горячо плюсую за комментарий Мишы (Živeli brate!)
Реально компонент — «космолет», но использовать на боевых сайтах страшно. Проще использовать компоненты общества, т.к в долгую это надёжнее: найдешь чье либо решение и адаптируешь под себя, и больше круг использования. И переписывать текущие сайты страшно, т.к что-то постоянно идет не так…
Артур Шевченко
Артур Шевченко
Что ж ты творишь-то? Это ж теперь ещё больше хочется попробовать)) Очень здоровское обновление. И планы огонь! Сюдя по всему ты решил написать свою CMS по мотивам Modx, ещё несколько месяцев и будет готово))
Miša Bulic
Miša Bulic
Браво.
Каждый раз читаю ченжлоги, радуюсь, крутое обновление, много всего нового и интересного в одного приносит на Саша. Но после прочтения статьи я… не обновляюсь. Очень много изменений и как будто бы весь сайт надо переписать заново чтобы использовать новые крутые штуки, плюс еще разобраться как оно все работать будет.
В конце статьи объявлено полное изменение компонента с нуля и соответсвенно опять полная переделка.
Я использую с первых релизов компонент, и мне честно нравится как он развивается, но использую пока старые версии.
Что бы мне хотелось:
  • Максимально подробная документация с кучей примеров и объяснениями для самых маленьких(благо нейронки с этим отлично справляются. )
  • Готовый настроенный сайт с кучей примеров реализации и с комментариями кода, чтобы можно было себе куда то его поставить и эксперементировать.
Спасибо за самый мощный и актуальный компонент на Modx
Scorp Satex
Scorp Satex
Спасибо.

А есть какие-то новости по MiniShop3? Уже 8 месяцев проект не обновляется судя по
github.com/modx-pro/MiniShop3

Просто без этого компонента — не будет всего остального и народ так и будет на 2 ветке сидеть.
Наумов Алексей
Наумов Алексей
Ради интереса нашел публикацию на FL:

2 фрилансера уже откликнулись на этот заказ
Цены от 3000 ₽ до 3000 ₽.
Сроки от 1 до 2 дней.
это более чем адекватная и гуманная цена за работу.
Моя оценка такая же.
Олег
Олег
А с навыками программирования сколько часов работы это займет? Для программиста специализирующегося на MODX. Выкладывал задачу на FL но расценки какие то неадекватные были.
Наумов Алексей
Наумов Алексей
Привет. Можно попробовать обновить до версии 1.14.0-pl, она у меня включена в репозитории для загрузки. Я не знаю, работает ли этот механизм сейчас (выбора версии), раньше вроде было ок.

В 1.14.0-pl еще остались старые чанки, там минимальные правки будут нужны (но все равно нужны).

А так в любом случае, без навыков программирования провести обновление, чтобы просто появился новый функционал, вряд ли получится.