Андрей
Anonymous
Всем привет, такой вопрос: используется pthumb и картинки выводятся через migx, но они могут выводится вообще все одинаковые закешированные, а не как положено разные закешированные, в чем может быть проблема?
Павел
Артур
Иван
Иван
https://github.com/modxcms/revolution/pull/15731/files
Anonymous
Anonymous
Anonymous
К примеру, “текст картинка 1.jpg” и “пример картинка 1.jpg”
Anonymous
В итоге после pthumb обрезается первое слово и думает и получается , что это одна и та же картинка
Иван
Иван
Поставь
Anonymous
filetranslit
Поставил, но как поступить тогда с файлами, которые уже загружены?
Алексей
Ну и не сильно рабочий
Иван
Developer
здравствуйте, допустим на сайте site.ru/en/
реализована мультиязычность как здесь https://cat-art.ru/blog/multiyazyichnost-modx-revo
а как добавить сюда ещё поддомен, чтобы было sub.site.ru/en/
нужно переключаться между несколькими контекстами?
alexey1m
скорее всего придется делать еще один контекст
alexey1m
в котором site_url у тебя будет sub.site.ru
alexey1m
возможно еще плагин поможет
alexey1m
switch ($_SERVER['HTTP_HOST']) {
// проверка домена 1
case 'mastercentr.tmweb.ru':
// if the http_host is of a specific domain, switch the context
$modx->switchContext('web');
break;
// проверка домена 2
case 'mso.mastercentr.tmweb.ru':
// if the http_host is of a specific domain, switch the context
$modx->switchContext('moika');
break;
default:
// by default, don't do anything
$modx->switchContext('web');
break;
}
Developer
U
Добрый день. А подскажите пожалуйста. На одной странице (где из начально в чанке плагина используется феном, msFilter2) Я не могу вставить обращение к PdoResource которое выводит меню. Вот такого вида:
[[!pdoResources?
&tpl=kzoo.item.category.sidebar.desktop
&depth=0
&limit=50
&where={"class_key:!=":"msProduct"}
&parents=3
&sortby={"parent":"ASC","menuindex":"ASC"}]]
U
как быть в такой ситуации? Подскажите пожалуйста.
alexey1m
может и не получиться, там у контекста же 2 настройки, site_url и cultureKey оба должны быть уникальны наверно
Developer
alexey1m
если 2домена на каждый по 2 версии 2*2=4, 4 контекста надо
Developer
alexey1m
пишешь плагин в котором проверяешь $_SERVER['HTTP_HOST']) , в зависимости от домена проверяешь $_REQUEST['cultureKey'], (при смене контекста в ссылку добавляешь get параметр), в зависимости $_REQUEST['cultureKey'] меняешь контекст. как-то так я бы пробовал, если $_REQUEST['cultureKey'] пустой то return
alexey1m
https://bezumkin.ru/sections/tips_and_tricks/1987/
Developer
https://bezumkin.ru/sections/tips_and_tricks/1987/
Если контекстов на субдомены несколько, просто скопируйте нужное количество раз блок
if (strstr($_SERVER['HTTP_HOST'], 'context.site.ru') != false) {
$modx->switchContext('context');
return;
}
if (strstr($_SERVER['HTTP_HOST'], 'context.site.ru/en/') != false) {
$modx->switchContext('en');
return;
}
переключился на en контекст context, а затем на контекст en,
разве между этими переключениями ничего делать больше не нужно?)
Developer
alexey1m
base_url у тебя будет того контекста на который будешь переходить
Developer
base_url у тебя будет того контекста на который будешь переходить
if (strstr($_SERVER['HTTP_HOST'], 'context.site.ru/en/') != false) {
$modx->switchContext('en');
return;
}
if (strstr($_SERVER['HTTP_HOST'], 'context.site.ru') != false) {
$modx->switchContext('context');
return;
}
здесь сначала переключается на контекст en, а затем на контекст context,
при чём здесь base_url?
Андрей
Артур
Почему если я пишу запрос так, то он работает...
Артур
а так тоже работает но некорректно, т.е. получает не все значения?
Андрей
Андрей
Потому что эти условия проверяют $_SERVER['HTTP_HOST'], если совпадает - то включает нужный контекст
Developer
Нет не будет
не будет отображён контент для англ версии и для поддомена?)
а для чего эту ссылку скидывать тогда?
Андрей
Developer
Андрей
alexey1m
ну дак проверяй url и в зависимости от этого меняй контекст
Андрей
alexey1m
тут написано для двух контекстов
alexey1m
а не для четырех
Андрей
Если такие контексты существуют, то переключится при совпадении
Developer
Блэт, и что, ты не можешь на него переключиться?
ну так нужно переключиться сначала на один контекст en, показать английский контент, а потом переключиться на контекст поддомена и показать английский контент на английском.
if (strstr($_SERVER['HTTP_HOST'], 'context.site.ru/en/') != false) {
$modx->switchContext('en');
return;
}
if (strstr($_SERVER['HTTP_HOST'], 'context.site.ru') != false) {
$modx->switchContext('context');
return;
}
как между двуми этими проверками modx добавит нужный текст из двух разных контекстов?
Developer
это нереально
alexey1m
нет, надо сразу переключатся на нужный контекст
Андрей
alexey1m
if ($_SERVER['HTTP_HOST'] =='context.site.ru/en/')
$modx->switchContext('en');
if ($_SERVER['HTTP_HOST'] =='context.site.ru')
$modx->switchContext('ru');
if ($_SERVER['HTTP_HOST'] =='site.ru')
$modx->switchContext('ru1');
if ($_SERVER['HTTP_HOST'] =='site.ru/en')
$modx->switchContext('en1');
alexey1m
примерно суть такая
Кирилл
Здравствуйте. Подскажите пожалуйста в чем может быть беда:
Имеется тестовое TV поле radio, возможные значения: "Красный==red||Синий==blue". Открыто для нужного мне шаблона. В шаблоне пытаюсь его вывести: "[[*testTV]]", но в месте куда я его вывожу ничего нет. Более подробно не знаю как описать) Написание проверил, пытался выводить в разные места в шаблоне(содержимое тега, стили), без изменений. MODX revo 2.8.3, ошибок в админке не вижу
Danil
Кирилл
Вывод как текст. pdo не использовал, в шаблоне следующая запись:
<h2>[[*testTV]]</h2>
Кирилл
изначально планировал использовать такое переключение для отображения/скрытия большой картинки под шапкой
http://gravlax.kit39.com/
Андрей
Кирилл
да, выбрано
Кирилл
Проблема была в том, что поле является обязательным. А шаблон, к которому оно привязано использовался не только на странице, на которой я пытался его вывести. Выбрал значение на остальных страницах, получил желаемый результат. Всем спасибо за помощь)
Сергей Шлоков
Попробуй угадать какой результат получится при конвертации (int)'1,2,3';.
Артур
Артур
Павел
)))
Сергей Шлоков
Так массив передать надо?
В качестве подстановки можно передать одно значение. А ты хочешь передать набор. Почитай доку PHP про PDO. Я за рулём щас, ссылку не удобно искать.
Developer
правильно делаешь.
я же спрашивал про переключение на несколько контекстов в одном запросе.
получается нужно делать в одном контексте и для поддомена и для англ. версии
Андрей
Андрей
"получается нужно делать в одном контексте и для поддомена и для англ. версии"
Бинго!
Артур
Андрей
Alex
Всем привет , подскажите как правильно организовать в minishop2 опции в таком виде группировки ? как это делается , просто в настройках только опция и значения , а как их сгрупировать, и как сделать группировку чтоб отображались только для одной категории вдругой их не было
Nikolay