Всего 125 004 комментария

Дима Касаткин
26 апреля 2025, 16:23
0
Спасибо! Кажется, на новых версиях modx 2.8.x он не работает, но пишу я не чтобы поныть)).

Уже сделал fork и помучал его вчера: github.com/dimasites/revo-changepack но почему-то пока н решил проблему с подстановкой правильной ссылки на скачивание JSON и главное — ошибку при загрузке «коммита» из файла ли соответственно не проверил как применяются изменения).

Если у тебя будет минутка, может опытным взглядом увидишь в чем проблема...?

И 2й вопрос: могу ли использовать часть кода компонента в каком-то новом решении? С сохранением копирайтов твоих само собой.

Есть идея сделать некий githelper или gitmanager, ещё один, ага) Но более UI-шный и скажем так, сответствубщий тому, как видится современный workflow работы с modx на более-менее ответственных проектах я где нужна страховка и возможность отката изменений…
Дмитрий
26 апреля 2025, 15:12
0
Вопрос, а как сделать для категории товара?
Александр Туниеков
26 апреля 2025, 13:40
0
Привет. Я этот пакет уже лет 9 не использую. Сейчас, я пишу компоненты на основе modExtra. Все в них прописываю и, когда надо что-то применить с тестового сайта, просто устанавливаю новую версию компонента.
Включил в модсторе changepack. Если надо пользуйтесь.
Дима Касаткин
25 апреля 2025, 22:56
0
@Александр Туниеков привет! Подскажи, ещё используешь эту разработку, или перешел на gitify или что-то другое?

P.S. Не могу найти собранный пакет, раньше вроде был в репозитории… Где-то на сайтах у меня остался он ещё, вроде было удобно)) Давно не пользовался, сейчас вроде актуальность появилась, хочу вот уточнить у первоисточника, как дела с миграциями изменений в БД?
Aleksandr Huz
24 апреля 2025, 15:46
0
Сниппеты исключают страницу, если нет перевода, даже если показываем 404 страницу.

Поэтому у меня работает так:
  • redirect — если мы переходим на страницу без перевода, то срабатывает редирект на главную, и такие страницы исключаются из всех сниппетов.
  • 404 — то же самое, что и redirect, но показываем 404 страницу вместо главной
  • default — страницы без перевода учитываются в сниппетах, (pbLang, pbMenu), но не в pbSitemap. При переходе на такую страницу показываем страницу без перевода.

За это будет отвечать системная настройка pageblocks_context_fallback
Columb
24 апреля 2025, 15:10
0
Вся логика в том, что локализованные версии сайта по своей сути отдельные сайты как для поисковых систем, так и для посетителей.

Если страница не переведена, то она должна быть исключена из локализации — для поисковых систем это не релевантная страница в данной локализации, а для посетителя — не user friendly.

В сниппетах Polylang для этого применяется параметр onlyWithLocalization:
Исключение из результатов сниппетов ресурсов без локализации
Если необходимо исключить из результатов работы сниппетов ресурсы которые не содержат для текущего языка локализаций, то добавьте в вызов сниппета параметр onlyWithLocalization с значением 1.
Aleksandr Huz
24 апреля 2025, 14:54
0
Важно решить как управлять страницами при мультиязычности:
— если нет перевода, то не отображать страницу
А что значит не отображать страницу? Показываем главную?
Дмитрий
24 апреля 2025, 11:21
0
Сейчас расскажу прикол из ряда вон выходящий, поставил на тестовом сайте, всё хорошо. Перенёс этот сайт на этом же хостинге (переименовал папки и поправил конфиги) всё, не открываются пользователи для редактирования, скопировал сайт, скопировал базу, положил рядом на этом же хостинге переименовал в dev.hostname.ru, на тестовом работает, на проде нет
Александр Туниеков
24 апреля 2025, 05:14
0
Привет. Вывод интерфейса админки минишопа в web контекст никто не делал. Я делаю потихоньку интерфейс своей ERP на getTables и PVTables в web контексте. Не охота писать в админке и пускать в нее. Но пока разработка в процессе. В принципе, аналогично можно интерфейс минишопа переписать.
И даже у меня пока есть время и мне интересно взяться за такую задачу. Если вам интересен интерфейс минишопа на PVTables напишите мне. Посмотрим как вы видете задачу. Может возможно сделать, а может еще рано. Например, файлового менеджера в PVTables еще нет.
Артур Шевченко
23 апреля 2025, 21:49
0
Задача ты описал максимально непонятно, но наверное тебе стоит рассмотреть Migxdb
Aleksandr Huz
23 апреля 2025, 19:12
+1
Важно решить как управлять страницами при мультиязычности:
Сейчас, если перевода нет — показывается страница в основной локали.
Остальные варианты пока не реализованы.

pbLang — есть
pbSitemap — есть
pbCanonical — будет

Желающие «переехать» на ваш компонент также столкнуться с еще одной проблемой — у многих сайты на субдоменах или того хуже — на разных доменах.
Если используется роутинг — проблем вообще нет. А если по старинки, то да, нужно доработать.
Columb
23 апреля 2025, 18:17
+1
Важно решить как управлять страницами при мультиязычности:
— если нет перевода, то не отображать страницу

- если нет перевода, то показывать 404

- если нет перевода, то показывать «основную» локализацию



Как правило, клиенты просят исключить (не отображать) не переведенные страницы. Эта логика должна учитываться, в том числе и при формировании sitemap.

Также для мультиязычности необходим сниппет Canonical — sitemap, сanonical и переключатель языков (pbLang) базовые снипеты для мультиязычного сайта

Желающие «переехать» на ваш компонент также столкнуться с еще одной проблемой — у многих сайты на субдоменах или того хуже — на разных доменах.

PS Посмотрите в сторону Polylang, отличный компонент, но не поддерживает MODX 3.
Aleksandr Huz
23 апреля 2025, 09:40
0
Привет.
Сниппет для sitemap будет добавлен на этой неделе.

есть какие-то особенности при мультиязычности?
Например? Там все очень просто, но если возникнут сложности — я помогу.
Henk Everts
23 апреля 2025, 09:22
+1
Привет, Дима! Мне тоже пришлось немного поискать, потому что пока что ещё не так много было выпущено. И, честно говоря, я не могу точно сказать, когда это изменится.

Тем временем я с удовольствием направляю тебя к подробной статье в блоге Марка Хамстры (modmore). Он объединил усилия с Джоном Пекой (MODX LLC), и это означает более тесное сотрудничество в области AI и MODX. Статью можно найти здесь: modmore.com/blog/2025/building-a-foundation-for-ai-in-modx/

Конкретным результатом хакатона, конечно, является выпуск BabelTranslate 1.5.0. Теперь можно настроить OpenAI как сервис для перевода: modmore.com/babeltranslate/releases/#version_1.5.1-pl

Когда появятся новые новости, мы обязательно ими поделимся — в том числе через новостную рассылку MODX от Sterc. Если ты ещё не подписался, это можно сделать здесь: sterc.com/en/modx-newsletter

С наилучшими пожеланиями,
Хенк

P.S. Сегодня (в конце дня) мы запускаем новый сайт Sterc. Это событие приурочено к нашему 20-летнему юбилею (2005–2025). Разумеется, этот сайт тоже разработан на MODX.
Columb
22 апреля 2025, 22:05
0
Доброй ночи! Не нашел в документации снипета sitemap, есть какие-то особенности при мультиязычности?
Матвей
22 апреля 2025, 13:09
0
Вопрос решил. Переустановил modx… И чудо — всё заработало…
Даша
22 апреля 2025, 11:54
0
Извините, что я тут заспамила, но ответ: положила файл и все заработало.
Даша
22 апреля 2025, 11:30
0
С другой стороны, на extras.modx указано, что совместимо с current.

Хотя....Extension not working with Modx 3 totally. Admin page throws error like Fatal error: Uncaught Error: Failed opening required '/srv/www/vhosts/lending.adm62.ru/html/core/model/modx/modcachemanager.class.php'
Даша
22 апреля 2025, 11:22
0
Понятно, спасибо.
Артур Шевченко
22 апреля 2025, 11:14
0
Я пользуюсь modx 2.8.8 и php 7.4, для modx 3 я бы использовал php 8, но там многие компоненты не работают, так как не кому их адаптировать под php 8.