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

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

С нами с 14 января 2013; Место в рейтинге пользователей: #470
Антон Соловьёв
20 апреля 2015, 08:30
0
Тут только смотреть. Что из джейсона выводится во фронт? Чистую тв если вывести?
Антон Соловьёв
17 апреля 2015, 09:32
0
Джейсон же можно строкой передавать, че. да и в массиве тоже можно в значении держать джейсон-строку. Хотя не помню, чтобы пробовал так делать и первое и второе. Так что эт предположения, что так можно.
Антон Соловьёв
17 апреля 2015, 09:13
0
JSON_UNESCAPED_UNICODE
От тут как раз облом у toJSON. Вы этот параметр не передадите. Но вообще где ваш скрипт, в чанке или где непонятно.
Антон Соловьёв
17 апреля 2015, 08:50
0
Звучит немного чудаковато. Как из кода js получить переменную с php?
Ну, типа того
$ph = array('lklk',';k;k;');
$modx->setPlaceholder('ph',$modx->toJSON($ph));
И передавайте в шаблоне скрипту плейсхолдерЪ ph
Антон Соловьёв
13 марта 2015, 19:05
0
У меня стоит Wapplayzer. Сайт с вынесенным за корень сайта кор, переименнованными манагер и коннектор не определяет. Проверил на таком сайте. С другой стороны, он иногда явно модихсовские сайты со стандартным входом в админку не определяет или определяет, как другую cms, если верстка с шаблона от вордпресс, например.
Антон Соловьёв
07 марта 2015, 11:06
0
Я вот одно преимущество Lingua перед Babel нашел. Там проще делать сквозные параметры. Т.е. общие тв, кототрые не меняются совершенно в разных контекстах, не требуют перевода и т.д. Конкретно у приятеля был случай, когда на мультиязычном сайте с пятью языками ему пришлось заходить на странички и собсна копировать яндекс-карту всех филиалов. А филиалов несколько, но от языка их географическое положение не меняется. Да, вроде у Борисова был какой-то компонент на эту тему, но я как пример привел. День ушел на дублирование одних и тех же данных в разных контекстах. Хотя, координаты точек не меняются, а названия географичные — таки да. Я бы через консоль конечно вбил ))) Но манагеров пользоваться консолью и учить апи xPDO не заставишь. В Lingua же нужно отметить тв в компоненте и если он сковозной, то можно просто не трогать и он будет общий на всех языках. Но опять же, сложные и нестандартные тв, тиккеты и прочие кастомные классы…
Антон Соловьёв
05 января 2015, 12:44
+1
А че там допиливать? сформировать строчку запроса where из гета (для запроса поиска реурсов по тегам)- дело не хитрое. Я ее в маленьком ленивом сниппете сделал и в pdoResource отправил. Делов-то. А то видишь ли качай ему getResource и getPage. Важный какой )
Но я вот о чем хочу сказать. Тиккеты подхватывают при установке пдо-тулз. Отдельный пакет. И как выше сказано, они обладают уже мощным функционалом. Вот допустим я хочу комментарии на сайте. Чеб мне не скачать только соответствующий сниппет тиккетов без расширенных ресурсов, например… Отдельным пакетом. Ну короче идея в том, чтобы при увеличении функционала в тиккетах он становился более модульным, чтобы можно было скачать то, что нужно и не качать остального. Но это так, размышления на тему.
Антон Соловьёв
29 августа 2014, 19:32
0
В классных процессорах нужно идти в родительский класс и что-то переопределять там. С ними удобно, когда нужно обрабатывать конкретный, описанный в модели объект, а со строчкой 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 извращаться, вроде хорошо получалось ).
Антон Соловьёв
29 августа 2014, 09:54
0
Ну там тоже через магический url и action, которые творят необъяснимое волшебство? Коннектор отдает json-массив с данными для грида. Но всё дело в том, что одно из возвращаемых полей — тоже json и из него нужно собрать отдельный грид в окошке редактирования.
Я проходил курс, даже заплатить успел перед тем, как он стал бесплатный )
$array = array(
	'success' => false,
	'message' => 'Возника ошибка при сохранении формы',
	'total' => 1
	'data' => array(
		'id' => 'alias',
		'msg' => 'Это поле обязательно'
	)
);
bezumkin.ru/training/course1/2166/
Я так понимаю, нужно 'success' => true, и в 'data' наш массив и это все скармливать хранишищу. Но наверно сделаю по-другому, через не классный процессор.
Антон Соловьёв
16 июля 2014, 14:36
0
Да данные из А, + немного связанных данных из Б + pagetitle документа, с id == Б.resource_id
Антон Соловьёв
16 июля 2014, 14:34
0
Спасибо, переопределил, все ок.
Единственно, насколько принято писать так
,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 }
?
Антон Соловьёв
15 июля 2014, 15:54
0
1) Обычно есть еще процессор get.class.php, который берет запись из базы по ключу и заполняет поля в окне редактирования. В нем Вы также можете переопределить нужные функции для джоина таблицы.
Но ведь в modObjectGetProcessor, который наследует процессор в get.class.php, нет метода prepareQueryBeforeCount(xPDOQuery $c), так что же мне переопределять? Как поджоинить данные?
Антон Соловьёв
15 июля 2014, 15:36
0
Спасибо тебе, мудрый человек. Начал делать снизу вверх:
Т.к. при сортировке в post уходят sort и dir, а не sortdir и почему-то с датами (в столбце for) данный метод не проходит, отлавливаю так в getlist.class.php так:
if($this->getProperty('sort') !== 'from')
            $c->sortby($this->getProperty('sort'),$this->getProperty('dir'));
Антон Соловьёв
01 июня 2014, 19:01
0
В самом крайнем случаи свое создать и файлы админки добавить…

Антон Соловьёв
01 июня 2014, 14:04
0
А как сохраняете, через редактор modx? Или не из админки?
Антон Соловьёв
07 мая 2014, 22:13
0
Спасибо большое. Извините, что сразу не ответил, так получается.
Антон Соловьёв
07 мая 2014, 22:12
+2
Не угомонные вы люди. Все что-то делаете-делаете: документация, сообщество, тиккеты, репозиторий, куча дополнений пользительных, пдотулз не говоря уже о статьях в пользительных и все никак не остановитесь. Хотца что-то глупо-пафасное сказать, типа храни вас вышние.
Антон Соловьёв
07 апреля 2014, 09:05
0
На bezumkin.ru народ привлекало море пользительной инфы (думаю, не нужно показывать пальцем на блоги «Тонкости и трюки» и др.) и адекватное модерирование. Я так понимаю, море там не осушено и Василий не потерял адекватность. Т.е. там, на bezumkin.ru основные сообщество-образующие никуда не делись.
Антон Соловьёв
28 марта 2014, 22:03
0
Индекс это хорошо, но было бы удобнее, если была была возможность добавить тему «в избранное» как на modx.im. Чтоб щелкнул на звездочку в теме — и она в профиле в разделе «Избранное».
Антон Соловьёв
18 марта 2014, 21:39
0
Кстати, была такая статья.
Пока не прочитал, все описанное здесь казалось сплошным шаманством.