Alexey
Ну, представь. Переносишь ты такой сайт с другой CMS на MODX.....
У меня было подобное но клиент согласился унифицировать адреса. просто поддомены по языкам добавили
Алексей
да, скорее всего тоже редиректов понастругаю...
Алексей
и унифицирую.
Sentinel
и думаешь как быть.
загляни в polylang_field и создай там табличку для uri
Алексей
смотрел. там еще в другой таблице нужно поле добавить. те или плагин делать или править исходники... Короче буду делать редиректы. пусть будет по стандарту.
🙈 PG
много страниц там?
Алексей
не сильно. штук 30 один и 30 второй (2 доп языка). так что редиректами сделаю и все.
Алексей
просто хотел чтобы сео не пострадало сильно.
Misha
Друзья подскажите пожалуйста, а есть доступ к этим параметрам через феном ?
Алексей
вроде нет.
Anonymous
Почему на некоторых страницах вызов Minishop2 работает. А на некоторых выдается ошибка: Uncaught ReferenceError: miniShop2 is not defined Разве Minishop2 не на весь сайт подключается?
Андрей
Друзья подскажите пожалуйста, а есть доступ к этим параметрам через феном ?
Можно попробовать модификатором сделать, чот типа того: <?php return $modx->getObject('modTemplateVar', array('name'=> $input))->get('caption'); {'tvname' | caption}
Алексей
так накидай плагин и делай sendForward
Да, спасибо. но я наверное лучше апатча нагружу правилами ))
Misha
Ага
не выводит
Misha
Ага
ой выводит, с большой буквы написал
Misha
Ещё один вопросик задам: есть у меня допустим 10 полей. и я хочу их вывести с одинаковой вёрсткой название-параметр. Как мне это сделать через foreach? загнать их в массив? как это делается?
Андрей
ой выводит, с большой буквы написал
Даже лучше так, чтобы разные модификаторы не делать: <?php return $modx->getObject('modTemplateVar', array('name'=> $input))->get($options); {'tvname' | caption : 'description'} // в параметр пишем любое поле объекта
Misha
текущий ресурс да
Anonymous
Добрый день. Вывожу меню через Localizator: "{'Localizator' | snippet : [ 'snippet' => 'pdoMenu', 'parents' => 0, 'level' => 3, 'displayStart' => 0, 'tplOuter' => 'atINLINE [[+wrapper]]', 'tpl' => 'menuRow', 'tplInner' => 'atINLINE [[+wrapper]]' 'tplInnerRow' => 'menuInnerRow', ]}" Обычные ресусы выводит с пустым [[+menutitle]], а только добавляю перевод ресурсу - вообще пропадает из меню. Что я не так делаю?
Anonymous
да, через pdoResources все работает
Андрей
Misha
А что у тебя в $tv1, tv2, значения твшек?
{var $img1 = 'tv.img_1' | resource}
Андрей
да, а как по другому ?
Чот как то так: {set $arr1 = ['tv1name','tv2name','tv3name']} {set $arr2 = [$tv1,$tv2,$tv3]} {set $arr = $arr1 | array_combine : $arr2} {foreach $arr as $key => $value} <p>{$key | caption : 'caption'} - {$value}</p> {/foreach}
Андрей
Да, забыл, надо чтобы была включена настройка - pdotools_fenom_php
alexey1m
никогда так не делайте https://is.gd/VVSGNx
в tplке имеешь в виду скрипт вызывать?
Dan
народ как в pdoMenu отсортировать ресурсы в порядке указания в параметре resources? оставил sortby и sortdir пустыми - все равно в своем порядке выводит
alexey1m
alexey1m
такая котовасия, есть кнопка. по кнопке обращение к процессору, процессор работу делает, но в success не уходит, подскажите что может быть?
Dan
не работает, пришлось делать через pdoResources
Dan
и добавить &sortby=FIELD(modResource.id, 8,75,77,76,29,21,17,31,7,22)
Dan
тогда как раз и выводится в порядке указания
Андрей
Андрей
Я у себя проверил, работает
Misha
А настройку pdotools_fenom_php включил?
чёрт, промахнулся извините
Misha
всё работает
Misha
а почему может не рабтать вложенность в урлах? в настройках дружественные урл стоят, в настройке ресурса тоже Использовать псевдоним в пути псевдонимов галка стоит
Misha
у меня на модхосте
Misha
а у pdoNeighbors работает параметр 'return' => 'ids', ?
Dan
корзина minishop2 по умолчанию не сохраняет товары при переключении контекста?
Алексей
корзина minishop2 по умолчанию не сохраняет товары при переключении контекста?
Корзина привязана к контексту. Если задача на поддоменах оставлять корзину, то есть настройка в минишопе.
Алексей
Короче можно сделать.
Dan
ок, буду разбираться. спасибо👍🏼
Roman
Вопрос такой, есть miniShop2.grid, он выводит таблицу с ценами, можно ли его расширить? Что я имею ввиду: скажем после выведения таблицы, нужно построит график изменения цены. Данные для графика, я закидываю в последнюю строку, но возникает вопрос, как из вытащить из последнего элемента массива, а потом применить js для построения графика?! Возможно, я вообще не в том ключе двигаюсь и можно все данные вытащить из таблицы. Ext.applyIf(config, { id: 'minishop2-grid-product-mspricehistory', url: '/assets/components/mspricehistory/connector.php', baseParams: { action: 'mgr/product/mspricehistory/getlist', resource_id: config.record.id, sort: 'id', dir: 'DESC', }, multi_select: false, });
Dan
кто знает как в beforeSubmit ajaxform получить значение поля name?
Alisa
В аргументах колбэка есть $form
Misha
подскажите а есть параметр в pdotools/msProducts параметр для обертки шаблона ресурса в каталоге? 'tpl' => '@FILE chunks/cards/card.tpl',
Alisa
Есть tpl и tplWrapper.
Alisa
tplWrapper заворачивает все вместе.
Alisa
Ещё есть wrapIfEmpty, на случай, если не нужна пустая обёртка.
Misha
а можно как то расширить сниппет чтобы такой функционал появился?
Anonymous
Почему написание SQL запросов и выборка через $result = $modx->query($query); $result = $result->fetchAll(PDO::FETCH_COLUMN); считается плохой практикой в MODX?
Danil
А кто сказал что плохая?
Anonymous
В этом чате писали. Мол, что за манера такая нехорошая - писать прямые запросы к БД. Есть же ORM.
Anonymous
Или как это называется в MODX
Danil
Ну можешь и orm использовать
Danil
только не FETCH_COLUMN а как там в пдо
Danil
FETCH_CLASS
Алексей
Почему написание SQL запросов и выборка через $result = $modx->query($query); $result = $result->fetchAll(PDO::FETCH_COLUMN); считается плохой практикой в MODX?
Если обьемы выборки большие и требуется реально скорость, то это верная практика. все тут хорошо. главное уметь писать sql
Danil
Если у тебя таблица ненужная, зачем париться
Danil
Если работы с ней много
Danil
ну вот написали уже
Anonymous
Спасибо))
Алексей
главное пркфикс таблицы всовывать, чтобы если смениться не нужно было по всему сайту править.
Anonymous
А как через SQL написать запрос и найти те товары, где не заполнена какая-либо опция? Ведь если опция не заполнена, то записи просто нет в БД.