Всего 123 800 комментариев

Артур Шевченко
24 марта 2024, 20:33
1
+1
1. Все домены должны ссылаться на одну папку.
2. Каждый контекст должен иметь настройку http_host и base_url.
3. Нужно написать плагин который будет переключать контекст в зависимости от домена
<?php
// Работаем только на фронтенде
if ($modx->event->name != 'OnHandleRequest' || $modx->context->key == 'mgr') {return;}

// Определяем запрашиваемый хост
$host = $_SERVER['HTTP_HOST'];

if($ctx = $modx->getObject('modContextSetting', array('key' => 'http_host', 'value' => $host)) ){
    $ctx_key = $ctx->get('context_key');
    if($ctx_key != 'web'){
        $modx->switchContext($ctx_key);
    }
}
Всё. Сайты готовы.
Василий Наумкин
24 марта 2024, 19:24
0
Скорее, это что-то с настройкой веб-сервера, потому что на modhost.pro дружественные url включать не нужно.

Главное, чтобы любой запрос попадал на index.php, а там уже сработает плагин.
Александр
24 марта 2024, 17:37
+1
Дело оказалось в выключенных Дружественных URL. Т.е. совсем голая система и сразу накатывал на неё дополнение. Логично, но неочевидно, что для использования админки, для дополнения, нужно включать настройку, предназначенную для фронтенда.
А так, выглядит, конечно, мощно! ? Открывает большие возможности, которые с ExtJS казались очень сложными.
Василий Наумкин
24 марта 2024, 17:18
0
Все запросы в приложение перехватываются плагином на onHandleRequest, дальше проверяется адрес запроса и, если он начинается с /mmx-forms/, то передаётся контроллеру.

У тебя, судя по всему, или не работает плагин mmxForms, или запрос перехватывает раньше кто-то другой. Во всяком случае, текст ошибки не выглядит как обычная страница MODX.

Я только что проверил работу на modhost — всё отлично, проблем нет.


Попробуй и ты, я дополнил заметку инструкцией для этого хостинга.
Арман
24 марта 2024, 16:05
0
Ну судя по всему раз уже 2 человека написали лучше всего похоже не использовать SmartRouting а написать всё самому
Арман
24 марта 2024, 15:51
0
Раньше с этим никогда не работал. Инструкции в интернете вроде как немного отличаются друг от друга + возможно нужно учесть какие-то нюансы о которых я сейчас не знаю. Поэтому искал плагин который это всё сделает + будет поддерживаться
Арман
24 марта 2024, 15:49
0
Наоборот ищу самый лёгкий путь) Плагин который будет работать с контекстами. GatewayManager установил он не работает с последней версией MODX/php. xRouting тоже не поддерживается вроде бы как с php8 не очень хорошо работает (не устанавливал). Вот эти ребята treehillstudio.com/free-modx-extras/ вроде как переписали xRouting и поддерживают его и называется SmartRouting. Судя по всему то что я искал. Я знаю что это можно всё ручками написать но зачем когда есть готовый плагин)
Александр
24 марта 2024, 14:15
0
Установил на свежий MODX 3.0.4, всё по инструкции, попробовал дважы, PHP 8.1. При заходе на страницу расширения ошибка, пытается обратиться по пути site.test/mmx-forms/mgr/forms?limit=20&page=1&sort=id&dir=desc, похоже чего-то в пути не хватает.
Артур Шевченко
24 марта 2024, 09:33
+1
А ты не ищешь лёгких путей, да? Modx предоставляет прекрасный инструмент для решения подобных задач — контексты. Все дополнения будут работать одинаково хорошо во всех контекстах.
vit
vit
24 марта 2024, 03:14
+2
а в чем проблема создать два контекста и настроить их. у вас даже пользователи одни на 2 сайта будут
Андрей
23 марта 2024, 18:08
0
Проблема не в пакете. Обновляться просто нужно. Как движок, так и серверное окружение.
yuri
23 марта 2024, 17:21
0
такая же фигня и тоже проблема в пакете «Апгрейд МОдх», удалил и все номрально.
Дима Касаткин
22 марта 2024, 20:38
0
Привет! Давно не виделись)) Когда изучишь что сейчас актуально, удивишься, что для сайтов всё ещё актуально MODX, хоть 2 хоть 3 версия. Веб-приложение или сервис лучше на микросервис-ориентированном фреймворке пилить конечно, а если именно сайт… Ну попробуй WP и Joomla, но с даже давним опытом в MODX будет крайне некомфортно.
Сергей Карпович
22 марта 2024, 10:42
0
Илья подсказ, что в вызове mFilter2 на странице результатов поиска также нужно указать параметр 'minQuery' => 2
Проблема решена
Сергей
22 марта 2024, 09:55
0
У меня тоже было с одной страницы весь спам. Пробуй сделать что написал Павел, только в
assets/components/fetchit/action.php
Арман
22 марта 2024, 06:00
0
Так же заметил что это сообщение приходит только с id страницы: 1 то есть с главной страницы
Арман
22 марта 2024, 05:52
0
После исправления (добавления) & к validate=`phoneform: required` шаблон письма (&emailTpl) начал работать. Но письма пустые продолжают приходить
Форма обратного звонка
Телефон:

id страницы: 1

Я выключил &emailTpl чтобы посмотреть что приходит. В данный момент приходят только это письма каждый день по нескольку раз.
config_prefer_imagemagick: 0
src: http
f: php
action: web/phpthumb
useRawIMoutput: 1
IMresizedData:
phoneform:

phtumb и resizer отключил но это не помогло.
PiCensored
21 марта 2024, 22:25
0
Восстанавливал пароль и наткнулся на письмо о митапе в Голландии 7 марта 2018 года. Где объявили дату выхода modx 3 — июнь 2018 года.
Тут решил, впервые с августа 2018 года, сделать сайт. Решил на modx(сайты на modx начал делать примерно с 2012 года). В ожидании, что уже наверно модкс 5 на подходе. И когда полез скачивать, а там последняя версия 3.0.4. Прям печаль.
Наверно придется начать продолжить изучить laravel, october… хз что сейчас актуально.
Прочитал про Vesp. Пока не понял, что это такое.
Валерий
21 марта 2024, 21:18
0
В целом да, план примерно такой, когда какой-то элемент у созданного пользователя, будет соотноситься с имеющимся ресурсом (просто сначала сделали ресурсы, а потом спустя пару лет решили делать кабинеты). Спасибо за наводку на компонент, изучу.