Антон Соловьёв

Антон Соловьёв

Был в сети 07 января 2022, 15:26
Заказы не принимаю
У меня стоит Wapplayzer. Сайт с вынесенным за корень сайта кор, переименнованными манагер и коннектор не определяет. Проверил на таком сайте. С другой стороны, он иногда явно модихсовские сайты со стандартным входом в админку не определяет или определяет, как другую cms, если верстка с шаблона от вордпресс, например.
Я вот одно преимущество Lingua перед Babel нашел. Там проще делать сквозные параметры. Т.е. общие тв, кототрые не меняются совершенно в разных контекстах, не требуют перевода и т.д. Конкретно у приятеля был случай, когда на мультиязычном сайте с пятью языками ему пришлось заходить на странички и собсна копировать яндекс-карту всех филиалов. А филиалов несколько, но от языка их географическое положение не меняется. Да, вроде у Борисова был какой-то компонент на эту тему, но я как пример привел. День ушел на дублирование одних и тех же данных в разных контекстах. Хотя, координаты точек не меняются, а названия географичные — таки да. Я бы через консоль конечно вбил ))) Но манагеров пользоваться консолью и учить апи xPDO не заставишь. В Lingua же нужно отметить тв в компоненте и если он сковозной, то можно просто не трогать и он будет общий на всех языках. Но опять же, сложные и нестандартные тв, тиккеты и прочие кастомные классы…
А че там допиливать? сформировать строчку запроса where из гета (для запроса поиска реурсов по тегам)- дело не хитрое. Я ее в маленьком ленивом сниппете сделал и в pdoResource отправил. Делов-то. А то видишь ли качай ему getResource и getPage. Важный какой )
Но я вот о чем хочу сказать. Тиккеты подхватывают при установке пдо-тулз. Отдельный пакет. И как выше сказано, они обладают уже мощным функционалом. Вот допустим я хочу комментарии на сайте. Чеб мне не скачать только соответствующий сниппет тиккетов без расширенных ресурсов, например… Отдельным пакетом. Ну короче идея в том, чтобы при увеличении функционала в тиккетах он становился более модульным, чтобы можно было скачать то, что нужно и не качать остального. Но это так, размышления на тему.
В классных процессорах нужно идти в родительский класс и что-то переопределять там. С ними удобно, когда нужно обрабатывать конкретный, описанный в модели объект, а со строчкой json как-то не очевидно, как их применять.
Обычный нагляднее как-то и строк всего-ничего. Может это и не кошерно.
if(empty($_REQUEST['expertID']))
    return $modx->error->failure($modx->lexicon('travel_list_no_expert_id'));
$expert = $modx->getObject('OrderExpert',(int) $_REQUEST['expertID']);
$arr = $modx->fromJSON($expert->get('travel_list'));
foreach($arr as $k=>$v){
    $arr[$k]['key'] = $k;
}

if(empty($arr))
    return $modx->error->failure($modx->lexicon('travel_list_no_date'));

return $this->outputArray($arr,count($arr));
Я тут вывожу fromJSON, а потом outputArray опять в json. Ну, так как-то удобнее и более напоминает другие, легче ориентироваться.
Только с get такой фокус не проходит. Я пробовал отправлять ему массив, подобный тому, что приходит от других get, подобный тому. Но что-то не проходит.
В старом MS вроде
вообще ошибка возвращается. В Шопкипере вроде все также, через outputArray, но я не смотрел, где там этот процессор используется. Посмотрю еще на другие компоненты, может вдохновлюсь и скопипостю. А нет — буду с классным modObjectGetProcessor извращаться, вроде хорошо получалось ).
Спасибо, переопределил, все ок.
Единственно, насколько принято писать так
,baseParams: { action: 'mgr/expert/getlist', resource_id:config.record.object.resource_id }
Может лучше выше где-нибудь this.resource_id = config.record.object.resource_id, и уже
,baseParams: { action: 'mgr/expert/getlist', resource_id:this.resource_id }
?
Спасибо тебе, мудрый человек. Начал делать снизу вверх:
Т.к. при сортировке в post уходят sort и dir, а не sortdir и почему-то с датами (в столбце for) данный метод не проходит, отлавливаю так в getlist.class.php так:
if($this->getProperty('sort') !== 'from')
            $c->sortby($this->getProperty('sort'),$this->getProperty('dir'));
Не угомонные вы люди. Все что-то делаете-делаете: документация, сообщество, тиккеты, репозиторий, куча дополнений пользительных, пдотулз не говоря уже о статьях в пользительных и все никак не остановитесь. Хотца что-то глупо-пафасное сказать, типа храни вас вышние.
На bezumkin.ru народ привлекало море пользительной инфы (думаю, не нужно показывать пальцем на блоги «Тонкости и трюки» и др.) и адекватное модерирование. Я так понимаю, море там не осушено и Василий не потерял адекватность. Т.е. там, на bezumkin.ru основные сообщество-образующие никуда не делись.