Alexander
Спасибо
Андрей
поправили
Кстати попробовал, всё так же, нифига не ставится ничего
Sentinel
Sentinel
Sentinel
Андрей
Интересно, в саппорт написал, посмотрим
Anton
A есть у кого-то опыт пробрасывания авторизации модх на свой отдельный фронт? Уточню: у меня весь фронт - это nuxt.js приложение, а данные берутся из базы модх по апи. Самая заморочка, что фронт на поддомене находится, а модх на основном домене. Я думаю, что может сделать авторизацию напрямую в модх отдельной страничкой, и после логина сделать переадресацию на поддомен и там уже сохранить айди сессии и через апи с ней уже работать, или есть какие-то человеческие способы?
🙈 PG
🙈 PG
пропиши *.domain.com
🙈 PG
и сессии должны заработать нормально
Anton
т.е. все куки модх будут доступны на поддоменах?
Anton
Ну и как авторизацию делать всё-равно не очень понятно. Слать логин/пасс через апи, там запускать процессор логина, писать свою табличку связи пользователь-сессия и при последующих запросах проверять есть ли сессия? А ещё у меня там авторизация через соцсетки через гибридаус. Я понимаю, что это всё какие-то костыли, но тз такое, что надо сначала новый фронт к старому сайту привязать, а потом бек свой с нуля написать.
🙈 PG
у тебя api на отдельном субдомене?
Dan
можно ли у webp картинок задать прозрачный фон?
🙈 PG
Dan
я просто пробовал и bg none и bg transparentб но че то не получается
🙈 PG
из какого формата конвертируешь?
Anton
наоборот. Был, и пока есть, сайт на домене. Полностью на модх. Но он уже по архитектуре своей устарел и больно много спагетти накопилось. Мы задумали написать с нуля всё, но это надо кучу времени, а новый интерфейс пользователям уже сейчас дать хочется. Поэтому все данные на основном домене лежат, и план такой, что на основном домене оставить только рекламные лендосики, а весь сервис для пользователей перенести на поддомен.
🙈 PG
я подобную задачу решал так:
создал новую таблицу с токенами пользователей
со стороны фронта делаю запрос на генерацию токена по логину и паролю
на бэке беру объект modUser по логину и проверяю пароль
if ($modUser->passwordMatches($this->req['password'])){..... return $token;}
🙈 PG
далее уже запросы по токену
🙈 PG
passwordMatches это функция modUser
🙈 PG
она проверяет правильность пароля
Dan
Dan
🙈 PG
Png
imаgick есть на сервере? какая версия?
Anton
о, уже неплохо. А есть мысли, как к этому прикрутить авторизацию через соцсетки? У меня сейчас через оффис(гибридаус) работает ну и все приложения у провайдеров настроены на основной домен, и я вот думаю, надо просто с нуля на наксте сделать авторизацию через соцсетки и пробросить через нжинкс, например, соответствующие запросы, чтоб они на поддомен шли, или оставить всё на модх, условно, в айфрейме показывать окошко авторизации со всеми соцсетками и прочим и после успешной авторизации уже как-то пушить на поддомен сессионную куку и через неё работать?
🙈 PG
не думаю что очень сложно заменить домен у соцсеток
🙈 PG
за то все будет в одном месте
🙈 PG
я бы переписал
Алексей
Добрый день! Подскажите, на модкс можно будет реализовать работу 100+ доменов различного уровня?
У каждого можно быть до 200-300 ресурсов
Справится с таким? Или что-то другое думать?
Переключений между ними не будет
Только прямые заходы на домнны
Anton
Типа через накст с провайдерами взаимодействовать и свою кастрированную версию гибридауса сделать?
Anton
🙈 PG
я бы написал с нуля авторизацию
🙈 PG
зачем еще этот легаси тащить?
Anonymous
привет
Алексей
Anton
ну за тем, что это временное решение, и может можно как-то быстро костыльнуть, а потом уже с чувством с толком сделать свой бекенд.
Anton
типа это решение на полгода, а там уже переезд на новый бек.
Anonymous
я тут столкнулся с достаточно простой штукой, но не знаю, как мне ее решить. через pdoResources вывожу данные в несколько уровней. хочу, чтобы порядок был таким, как у меня в дереве элементов. а он не такой.
пример вызова -
{$_modx->runSnippet('pdoResources',[
'tpl' => 'documentation_chapter_tpl',
'sortby' => '{"menuindex":"ASC" }',
'sortdir' => 'ASC',
'includeContent' => '1',
'limit' => '0',
])}
Артур
я тут столкнулся с достаточно простой штукой, но не знаю, как мне ее решить. через pdoResources вывожу данные в несколько уровней. хочу, чтобы порядок был таким, как у меня в дереве элементов. а он не такой.
пример вызова -
{$_modx->runSnippet('pdoResources',[
'tpl' => 'documentation_chapter_tpl',
'sortby' => '{"menuindex":"ASC" }',
'sortdir' => 'ASC',
'includeContent' => '1',
'limit' => '0',
])}
У тебя сквозная нумерация menuindex?
Anonymous
Anonymous
обычно я так писал и оно по порядку элементов в меню выводило
Anonymous
Anonymous
ну оно так и должно идти - родитель, потом дети, потом еще родитель, потм его дети
Anonymous
да там контент-менеджеры не осилят
Anonymous
им норм когда мышкой перетащил, порядок поменялся
Артур
Anonymous
ну логично, конечно
Anonymous
а в него content можно выводить?
Артур
Anonymous
окей, спасибо, логичный совет
Anonymous
не знаю, че я не додумался)
Артур
🙈 PG
🙈 PG
100 раз в этом убеждался
Anton
Anton
Блин, дурацкий бот
Anton
Наверное, всё-таки не получится так. Там ещё оплата на сайте и авторизация нужна и там и там получается. Так что на основном домене будут лендосики и оплата, ну и авторизация, и как-то буду придумывать, как её пробросить на поддомен. А как-то можно сделать, чтоб сессионная кука была и на основном домене и на поддомене одновременно? Просто *.домен.ру, получается, что кука только на поддоменах будет доступна же?
🙈 PG
и на основном домене тоже
Anton
о, ну это решение. Тогда просто по сессионной куке буду пользователя вычислять.
Anton
Спасибо за советы!
Dmitry
ребят, по какой причине может обрезаться ?page=1 в адресной строке, прям при загрузке обрезается, когда нажимаешь на какую-либо цифру в пагинации (используется mFilter2 и вот так 'element' => 'msProducts', 'class' => 'msProduct', 'paginator'=>'pdoPage')?
Sentinel
ADMIN
Как в снипете получить данные всех ресурсов родителя
Oleg
Народ помогите как вывести pdopage c migx на fenom, с помощью гугла такое наворотил..p.s. я верстальщик и от Modx далек
{'!pdoPage' | snippet : [
'totalVar' => 'total',
'pageVarKey' => 'price',
'pageNavVar' => 'price.nav',
'ajaxMode' => 'button',
'ajaxElemMore' => '#pricepage .btn-more',
'ajaxTplMore'=> '@INLINE <div class="front-services__block"><button class="btn btn-border btn-default btn-more btn__wrapper"><span>Показать еще</span></button></div>',
'ajaxElemWrapper' => '#pricepage',
'ajaxElemRows' => '#pricepage .rows',
'ajaxElemPagination' => '#pricepage .pagination',
'ajaxElemLink' => '#pricepagee .pagination a',
'parents' => '0',
'limit' => 8,
'tpl' => 'tpl.price',
'includeTVs' => 'price',
'processTV' => 1,
]}
tpl:
{var $price = $_modx->resource.price | json_decode}
{foreach $price as $pricse}
<tr>
<td>{$pricse.product}</td>
<td>{$pricse.time}</td>
<td>{$pricse.prices}</td>
</tr>
{/foreach}
Артур
Народ помогите как вывести pdopage c migx на fenom, с помощью гугла такое наворотил..p.s. я верстальщик и от Modx далек
{'!pdoPage' | snippet : [
'totalVar' => 'total',
'pageVarKey' => 'price',
'pageNavVar' => 'price.nav',
'ajaxMode' => 'button',
'ajaxElemMore' => '#pricepage .btn-more',
'ajaxTplMore'=> '@INLINE <div class="front-services__block"><button class="btn btn-border btn-default btn-more btn__wrapper"><span>Показать еще</span></button></div>',
'ajaxElemWrapper' => '#pricepage',
'ajaxElemRows' => '#pricepage .rows',
'ajaxElemPagination' => '#pricepage .pagination',
'ajaxElemLink' => '#pricepagee .pagination a',
'parents' => '0',
'limit' => 8,
'tpl' => 'tpl.price',
'includeTVs' => 'price',
'processTV' => 1,
]}
tpl:
{var $price = $_modx->resource.price | json_decode}
{foreach $price as $pricse}
<tr>
<td>{$pricse.product}</td>
<td>{$pricse.time}</td>
<td>{$pricse.prices}</td>
</tr>
{/foreach}
По умолчанию pdoPage для обработки использует pdoResouces, а он в свою очередь добавляет всем TV префикс tv. Либо добавь в вызов параметр tvPrefix со значением пустая строка, либо в шаблоне получай TV как $_pls['tv.price']
Алексей
Dmitry
Danil
Мастера extjs вопрос есть
Помогите сделать множественный выбор в комбобоксе
как store задать Ext.ux.form.SuperBoxSelect, который данные через процессор берет для выбора?
чтобы также было как MODx.combo.ComboBox
baseParams: {
action: '/mgr/product/marketplace/wb/setoption',
combo: true,
},
получается только через
store = new Ext.data.ArrayStore({
mode: 'local',
fields: ['value','label'],
data: data,
sortInfo: {field: 'value', direction: 'DESC'}
});
но не подходит так как надо искать в опциях по введенному знчению в инпут
Danil
ну хелпа нужна, я документацию даже найти не могу( только вижу варианты как статично инициализировать стор
Иван
https://docs.sencha.com/extjs/3.4.0/
Danil
тут не нашел