Сергей
Как получить корректное значение TV параметра с учетом использования в значениях @INHERIT? Я пробую достать сниппетом DocInfo, но он возвращает мне строку INHERIT
Neks
Приветствую, может кто сталкивался с передачей плейсхолдера в сниппет из шаблона. Есть плейсхолдер [+idmyresurs+] в нем перечислены id (162,167,203). Когда передаю в сниппет &idres=[+idmyresurs+] , то он на echo, print_r(), var_damp() показывает 162,167,203, но когда в запрос к базе ставлю, то id in ([+idmyresurs+]), а нужно id in (162,167,203). Как его обработать правильно? Пытаюсь создать массив, тоже не работает $arr2 = explode(",", $idres); Выдает Array ( [0] => 162,167,203 )
Andrey
id in ($idres) же, не? С чего php то в запрос плейсхолдер сунет.
Andrey
Ни у кого не было с editDocs проблем? Импортирую ресурсы из файла, всё вроде бы ок. При первом заходе на ресурс 500 ошибка, при повторном — всё ок.
Neks
id in ($idres) же, не? С чего php то в запрос плейсхолдер сунет.
не, не идет. все равно [+idmyresurs+]. Вот тоже не пойму почему php не понимает, уже и в массив и в строку... Кстати var_damp() считает кол именно, а показывает плейсхолдера [+idmyresurs+]... string(14) "169,76,139" Мало того, просто в сниппете и без &idres=[+idmyresurs+] читает [+idmyresurs+] также как выше описано....
Neks
Andrey
Я хер знает. Смотрите кавычки, переменные. Что-то не туда вставляется.
Neks
Neks
Ilya
(string)trim(idres) попрорбуйте убрать (string)
Volodymyr
ну так используйте переменную idmyresurs
Volodymyr
where ".$idmyresurs;
Ilya
такое положит запрос
Ilya
там у него список через запятую в плейсхолдере
Pathologic
сниппеты выполняются до того как парсятся глобальные плейсхолдеры
Neks
(string)trim(idres) попрорбуйте убрать (string)
не,не пошло. и trim() тоже убираю, не идет... php вообще не видит в переменной данных, а тупо
Ilya
Как он по коду догадался что у него вызов из шаблона с глобальными плейсхолдерами а не из tpl какогонить Ditto =)) Ванга однозначно
Neks
сниппеты выполняются до того как парсятся глобальные плейсхолдеры
сначала сниппет и в нем плейсхолдер [+idmyresurs+] . Далее вызывается уже этот сниппет, в который хочу затянуть из [+idmyresurs+] данные, чтоб в базу опять не лезть с тем же запросом.
Александр
Ditto.... сделайте через DocLister и в prepare сделайте все что вам нужно
Александр
если вы не хотите тягать из базы лишнее - не нужно дитто использовать
Anonymous
Добрый день, на эволюшене есть ресайзер изображений?
Камиль
Ilya
Ditto.... сделайте через DocLister и в prepare сделайте все что вам нужно
А prepare вызывается каждый раз для каждого tpl item'а ? Если так, то что он тогда наворотит в плане SQL запросов, запросы будут в цикле ? 20 элементов на страничке 20 запросов ?
Александр
А prepare вызывается каждый раз для каждого tpl item'а ? Если так, то что он тогда наворотит в плане SQL запросов, запросы будут в цикле ? 20 элементов на страничке 20 запросов ?
согласен, что предыдущий мой совет был неочень в виду контекста про sql запросы =) хотя, не думаю, что это хуже использования ditto )
Pathologic
я prepare особо не использую уже
Andrey
А как?
Pathologic
ну что-то можно сделать в шаблоне сразу
Александр
кстати, да. if(($data['category']=$_extDocLister->getStore('currentParents'.$data['parent'])) === null){ //[[DocInfo? &docid=`[+parent+]` &field=`pagetitle`]] $data['category'] = $modx->runSnippet('DocInfo',array('docid'=>$data['parent'], 'field'=>'pagetitle')); $_extDocLister->setStore('currentParents'.$data['parent'], $data['category']); }
Александр
http://docs.evo.im/04_extras/doclister/data_processing_before_output.html пример №3
Александр
Pathologic
еще prepareWrap есть
Dmytro
вопросец такой - зачем нужно событие OnBeforeDocDuplicate в manager/processors/duplicate_content.processor.php ? я не могу вьехать чтото....
Dmytro
ну что б можно было что то туда добавить и выполнить при дублировании
Dmytro
это 1.4.3
Dmytro
Dmytro
ну оно во всех есть
Dmytro
этот $evtOut далее по коду не используется
Dmytro
ну и не должен
Dmytro
ты в плагине себе знаешь что за док дублируется и все
Dmytro
ну вот мне фактически надо при дублировании товара поменять ему артикул, не вопрос - на OnDocDuplicate я новому товару прилеплю новый артикул. Но реально не понимаю что дает OnBeforeDocDuplicate
Dmytro
или что можно на него повесить....
Anonymous
help, как закрыть текущую вкладку в браузере window.close(), если она не создавалась window.open()??? браузер тупо игнорит
Anonymous
а если добавить window.open('', '_self'); не прокатит?
Anonymous
<script type="text/javascript"> function close_window() { if (confirm("Действительно завершить работу системы?")) { window.close(); } }; </script>
Anonymous
если я просто открываю страницу сайта, этот скрипт работает, но... если поскакать по страницам и вернуться назад - браузер игнорит
Sazanof
Товарищи. Вопрос не совсем про ЭВО, но он там отчасти есть:) Как на стороне клиента в на сайт в определенный дом элемент передать значение из COM порта? Не сервера, а клиента. Юзал chrome.app, писал экстеншн для браузера, и даже в консоль(экстеншена) получилось получать необходимые данные, но ума не приложу как их передать в дом необходимого сайта. Может кто делал что-то похожее? Может как то можно юзать вебсокет, посылая с экстеншена на сервер запрос и получать ответ? Я чёт приуныл😞
Andrey
Только activex в голову лезут. Но это наверное позапрошлый век.
Pathologic
поднять сервер локальный, который слушает ком-порт, а браузер подключается к этому серверу
Sazanof
Клиентов много, каждому по серверу локальному муторно.
Sazanof
К тому же в разных офисах, соединённым вланом. Я ес честно хз даже какими костылями пришпандырить 🙃
Pathologic
а расширение для браузера не муторно что ли
Sazanof
а расширение для браузера не муторно что ли
Менее муторно, мне кажется. Да я не зацикливаюсь на расширении, поэтому и спросил совета
Sazanof
https://stackoverflow.com/questions/14068879/modify-html-of-loaded-pages-using-chrome-extensions
Если бы да кабы. Типа я вот не гуглил) Однако, спасибо. Прикол в том, что есть chrome extention а есть chrome.app В манифесте, если объявяешь app, то работа с content scripts автоматически не поддерживается) а app нужен, чтобы поддерживался serial, так как если выбираешь extention, то последовательные порты недоступны. Замкнутый круг )
Pathologic
а способ с сервером позволяет работать из любого браузера
Pathologic
плюс сервер по сети ты можешь развернуть через групповые политики, если есть домен
Dmytro
а низя через апп. грубо говоря записать на диск, а в екст прочитать его?
Sazanof
плюс сервер по сети ты можешь развернуть через групповые политики, если есть домен
Да, домен есть, гпо пользуем, конечн Ты имеешь в виду какого нить "демона", висящего на каком то порту или тупо веб сервер локальный?
Dmytro
ну так а в чем проблема с двумя расширениями?
Sazanof
ну так а в чем проблема с двумя расширениями?
Ни в чем. Вариант, конечно же. Главное их подружить
Dmytro
есть вариант еще, я хз, конечно - я просто предлагаю, страница генерит куку с токеном, апп читает куку и отправляет токен/порт на вебсервер, страница общается с вбесервером на нахождение токена + порт
Dmytro
ну сама страница - либо аякс запросы по таймауту, либо через сокеты, либо чет модное)
Pathologic
подключаться же через сокет можно к демону