Сергей
Как получить корректное значение TV параметра с учетом использования в значениях @INHERIT?
Я пробую достать сниппетом DocInfo, но он возвращает мне строку INHERIT
EVO bot Лёшка
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
Я хер знает. Смотрите кавычки, переменные. Что-то не туда вставляется.
Volodymyr
Neks
Neks
Neks
Ilya
(string)trim(idres) попрорбуйте убрать (string)
Volodymyr
ну так используйте переменную idmyresurs
Volodymyr
where ".$idmyresurs;
Ilya
такое положит запрос
Ilya
там у него список через запятую в плейсхолдере
Pathologic
сниппеты выполняются до того как парсятся глобальные плейсхолдеры
Anonymous
Ilya
Как он по коду догадался что у него вызов из шаблона с глобальными плейсхолдерами а не из tpl какогонить Ditto =)) Ванга однозначно
Neks
Александр
Ditto....
сделайте через DocLister и в prepare сделайте все что вам нужно
Александр
если вы не хотите тягать из базы лишнее - не нужно дитто использовать
Pathologic
Anonymous
Добрый день, на эволюшене есть ресайзер изображений?
Anonymous
Volodymyr
Александр
Александр
Pathologic
Александр
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']);
}
EVO bot Лёшка
Александр
http://docs.evo.im/04_extras/doclister/data_processing_before_output.html пример №3
Александр
Pathologic
еще prepareWrap есть
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 )
Теперь отвечаю))) Сниппет, в котором назначался плейсхолдер [+idmyresurs+] вызывался некешированным, а сниппет в который передавался этот плейсхолдер кешированный!
Это жесть.
Спасибо всем за помощь
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()??? браузер тупо игнорит
Dmytro
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
а расширение для браузера не муторно что ли
Pathologic
а способ с сервером позволяет работать из любого браузера
Pathologic
плюс сервер по сети ты можешь развернуть через групповые политики, если есть домен
Sazanof
Dmytro
а низя через апп. грубо говоря записать на диск, а в екст прочитать его?
Sazanof
Dmytro
ну так а в чем проблема с двумя расширениями?
Dmytro
есть вариант еще, я хз, конечно - я просто предлагаю, страница генерит куку с токеном, апп читает куку и отправляет токен/порт на вебсервер, страница общается с вбесервером на нахождение токена + порт
Dmytro
ну сама страница - либо аякс запросы по таймауту, либо через сокеты, либо чет модное)
Pathologic
Pathologic
подключаться же через сокет можно к демону