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

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

Даша
Даша
Хм… Тогда есть пара вопросов… для свежего MODX'а рекомендуется использовать не ниже 8.2, при этом, вы написали, что обычно Admin Tools себя так не ведет, значит, у вас он установлен. Т.е., многие каким-то образом нашли баланс, подходящий для ядра и др. дополнений, так и для Tools'а. У вас какая версия?
Даша
Даша
Логов самого хостинга вообще нет. В кэше нашла что-то про доступ (по не буду приводить здесь), а из интересного — у меня выставлены настройки этого сайта php 8.3 в настройках хостинга, а версия в БД определяется 7.4. Но, опять же, только если Админ Тулс каким-то образом это проверяет или меняет, т.к. если это критическая ошибка, то оно бы и раньше не работало, ИМХО.
Артур Шевченко
Артур Шевченко
Ошибки HTTP начинающиеся на 5 это ошибки сервера. Чтобы разобраться в причинах надо смотреть логи сервера. Но поскольку обычно проблем с AdminTools не наблюдается, предположу, что причина ошибки в окружении: не подходящая версия php, modx, БД.
Columb
Columb
1. Создавать копии страниц не надо — в страницы появится вкладка «Локализация», в ней будут отображаться переведенные копии данной страницы. «Перещелкать» все страницы придется, даже если все локализации страницы будут добавляться автоматически — вкладка «Добавить и перевести недостающие локализации»
2. Верно, для перевода доступны стандартные поля ресурса MODX + 2 SEO поля (заголовок, ключевые слова) + можно указать (додать) TV. Воспользоваться лексиконами также можно, но это уже немного о другом.
3. Можно, в документации это указано
4. Не будет.

Компонент не идеален, но лучшего пока не встречал))
Артур Шевченко
Артур Шевченко
Если ты прописал в шаблоне [[*context_key]], то он обязан был вывестись. Тут есть два варианта: ты его не видишь из-за стилей, ты прописал не в шаблоне. Есть и третий, ты не копировал, а набирал буквы сам и опечатался.
Матвей
Матвей
if ($modx->event->name != 'OnMODXInit' || $modx->context->key == 'mgr') {
return;
}
if ($host = str_replace('www.', '', $_SERVER['HTTP_HOST'] ?: $_SERVER['SERVER_NAME'])) {
// Выбираем контексты с настройкой http_host
$q = $modx->newQuery('modContextSetting', array('key' => 'http_host', 'value:!=' => ''));
$q->select('context_key as ctx, value as host');

$tstart = microtime(true);
if ($q->prepare() && $q->stmt->execute()) {
// Учитываем наш запрос в БД
$modx->queryTime += microtime(true) — $tstart;
$modx->executedQueries++;

while ($row = $q->stmt->fetch(PDO::FETCH_ASSOC)) {
// Если нашли нужный контекст — переключаем на него
if ($row['host'] == $host) {
$modx->switchContext($row['ctx']);
break;
}
}
}
}
Матвей
Матвей
Через *content…
Во 2м modx и на одном домене — спокойно настраивал мультиязычность и babel, а мультидоменность — почему-то не берет из разных контекстов для разных доменов