Андрей
Господа при импорте БД the used table type doesn't support fulltext indexes. переношу с версии mysql 5.7.21 на 5.5.60
InnoDB на MyISAM надо поменять, innoDB на 5.5 не поддерживает fulltext index
Anonymous
Всем привет, такой вопрос: используется pthumb и картинки выводятся через migx, но они могут выводится вообще все одинаковые закешированные, а не как положено разные закешированные, в чем может быть проблема?
Иван
https://github.com/modxcms/revolution/pull/15731/files
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
Developer
в котором 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; }
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 оба должны быть уникальны наверно
alexey1m
если 2домена на каждый по 2 версии 2*2=4, 4 контекста надо
Developer
если 2домена на каждый по 2 версии 2*2=4, 4 контекста надо
да, и как это сделать и переключаться между ними?
Андрей
а как тогда организовать мультиязычность и поддомены?
https://modstore.pro/packages/other/polylang Если не ошибаюсь, Polylang умеет в мультидоменность
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
https://bezumkin.ru/sections/tips_and_tricks/1987/
ведь в этих разных контекстах разный контент
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?
Developer
Не сначала, а при выполнении условия включается нужный контекст
так в этом условии сначала срабатывает if контекста en, а потом if контекста context. разве между этими двумя переключениями контекста будет отображён контент и для английской версии и для поддомена?
Артур
Почему если я пишу запрос так, то он работает...
Артур
а так тоже работает но некорректно, т.е. получает не все значения?
Андрей
Потому что эти условия проверяют $_SERVER['HTTP_HOST'], если совпадает - то включает нужный контекст
Developer
Нет не будет
не будет отображён контент для англ версии и для поддомена?) а для чего эту ссылку скидывать тогда?
Андрей
не будет отображён контент для англ версии и для поддомена?) а для чего эту ссылку скидывать тогда?
Если тебе нужен поддомен для контекста en, то нужно делать ещё один контекст sub.site.com/en/
Андрей
мы про это уже пол часа говорили, уже есть 4 контекста
Блэт, и что, ты не можешь на него переключиться?
Developer
Если тебе нужен поддомен для контекста en, то нужно делать ещё один контекст sub.site.com/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; }
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, ошибок в админке не вижу
Кирилл
Вывод как текст. pdo не использовал, в шаблоне следующая запись: <h2>[[*testTV]]</h2>
Кирилл
изначально планировал использовать такое переключение для отображения/скрытия большой картинки под шапкой http://gravlax.kit39.com/
Кирилл
да, выбрано
Кирилл
Проблема была в том, что поле является обязательным. А шаблон, к которому оно привязано использовался не только на странице, на которой я пытался его вывести. Выбрал значение на остальных страницах, получил желаемый результат. Всем спасибо за помощь)
Сергей Шлоков
а так тоже работает но некорректно, т.е. получает не все значения?
Потому что PDO подготавливает переменную экранируя её. Т.е. список id превращается в строку. А MySql конвертирует строку в айдишки и получает только первое значение. Остальные отбрасывает.
Сергей Шлоков
Попробуй угадать какой результат получится при конвертации (int)'1,2,3';.
Павел
)))
Сергей Шлоков
Так массив передать надо?
В качестве подстановки можно передать одно значение. А ты хочешь передать набор. Почитай доку PHP про PDO. Я за рулём щас, ссылку не удобно искать.
Developer
правильно делаешь. я же спрашивал про переключение на несколько контекстов в одном запросе. получается нужно делать в одном контексте и для поддомена и для англ. версии
Андрей
"получается нужно делать в одном контексте и для поддомена и для англ. версии" Бинго!
Developer
Интересно как ты одновременно переключишься на несколько контекстов
мне также интересно было, но про это никто не сказал что так нельзя)
Андрей
мне также интересно было, но про это никто не сказал что так нельзя)
Никто не сказал потому что это достаточно очевидно =)
Alex
Всем привет , подскажите как правильно организовать в minishop2 опции в таком виде группировки ? как это делается , просто в настройках только опция и значения , а как их сгрупировать, и как сделать группировку чтоб отображались только для одной категории вдругой их не было