Anonymous
Особенно если там база на несколько млн позиций.
Pathologic
так есть разница между вывести млн позиций и echo '[[Ditto]]'
Сергей
Вот тебе и интеграция твига с ифом)))
[[if? &is=`{{ resource.pagetitle }}:notEmpty` &then=`<h1>{{ resource.pagetitle }}</h1>` ]]
Anonymous
так есть разница между вывести млн позиций и echo '[[Ditto]]'
А, я подумал что ты про использование echo внутри сниппета
Aliaksandr
[[if? &is=`{{ resource.pagetitle }}:notEmpty` &then=`<h1>{{ resource.pagetitle }}</h1>` ]]
А если еще поколдовать с else то можно аж целый [[alterTitle]] написать и тоже "интегрировать" его в связку if-twig))
Сергей
😂
Евгений
Подскажите пожалуйста, где в ЕВО логи лежат?) Пытаюсь обновить очень старую версию на 1.4.5. Главная отдает лаконичное "Error". Процессор авторизации также. В php логах чисто. А логи Evo найти не могу xD
NeOleg
Логи лежат в БД в табличке _event_log , но они тебе ничего не дадут. лучше в БД по одному отключай плагины
Евгений
фронт на дитто ругается, а админка на mail функции. Ну, хотя бы есть куда копать
Anonymous
А ты часто аватарку свою ставишь в админке?
Евгений
туда еще попасть надо. процессор авторизации не работает. Я уже нашел причины, чиним)
Сергей
Сергей
туда еще попасть надо. процессор авторизации не работает. Я уже нашел причины, чиним)
откройте файл assets/cache/siteCache.idx.php в шторме, чтобы сразу показал синтаксические ошибки
Александр
Глупый вопрос, но раньше обходился: есть у меня tv с набором чекбоксов. в базу они пишутся, конечно. как "текст1||текст2". понадобилось выводить в xml, в виде <option>текст 1</option> <option>текст 2</option> кроме сделать свой сниппет, который будет резать по || и выводить, ничего не приходит, но вообще такие tv наверняка какие-то штатные механизвы имеют?
Сергей
@EVAL foreach(explode('||', $value) as $v) { echo '<option>' . $v . '</option>'; }
Александр
офигеть! Спасибо, попробую!
Александр
"А что, можно было и так?" ))))
Александр
А выводить просто [+tvname+] если в шаблоне doclister? потому что так у меня так написано в шаблоне, и выводится то самое text1||text2||text3
Am
Магия phx
Am
Или включить phx (((%
Сергей
Или включить phx (((%
проверял, не помогло)
Am
Значит у меня уникальная сборка ((%
Александр
Значит у меня уникальная сборка ((%
Когда вижу смайлик вида ((% кажется, что это чувак под двумя шляпами )
Am
Когда вижу смайлик вида ((% кажется, что это чувак под двумя шляпами )
Хорошая фантазия у Вас! Полезно дело в жизни (;
Александр
Да просто обычно смайлы в другую сторону наклонены. Если и не стандарт, то близко к тому :) Обратные смайлы парсятся сложнее глазом в результате, и дают эффект, на который автор их не всегда рассчитывает. Скажем, (; - какая-то черепашка ))
Anonymous
Ребчт. Допустим я задал в сниппете сессии. в другом сниппете их тоже задеюствываю. каков срок их жизни???
Сергей
Ребчт. Допустим я задал в сниппете сессии. в другом сниппете их тоже задеюствываю. каков срок их жизни???
https://www.yandex.ru/search/?lr=10738&offline_search=1&text=%D1%81%D1%80%D0%BE%D0%BA%20%D0%B6%D0%B8%D0%B7%D0%BD%D0%B8%20%D1%81%D0%B5%D1%81%D1%81%D0%B8%D0%B8%20php
BENJiDevil
Всем привет) Подскажите, есть ли возможность для Breadcrumbs указать в ignoreIds id страниц определенного шаблона без создания сниппета?
BENJiDevil
Используя вместо Breadcrumbs сниппет DLCrumbs можно реализовать данное.
К сожалению не могу поменять снипет. Можно ли через самописный снипет получить id ресурсов с определенным шаблоном?
Dark
К сожалению не могу поменять снипет. Можно ли через самописный снипет получить id ресурсов с определенным шаблоном?
Почему не можете, ограничения в версии php на хостинге? Относительно сниппета - можно написать сниппет с запросом к БД
Anonymous
Использую сниппет [!last-modified!] с кодом <?php $last_modified_time = time(); header("Cache-Control: public"); header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', $last_modified_time + 3600*24*7*48)); header('Content-Type: text/html; charset=UTF-8'); if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) && strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) >= $last_modified_time) { header('HTTP/1.1 304 Not Modified'); exit(); } header('Last-Modified: '.gmdate('D, d M Y H:i:s', $last_modified_time).' GMT'); Как сделать так, чтобы он вызывался на странице с ID 7 ??? Делаю так, не помогает - [*id:is=`7`:then=``:else=`[!last-modified!]`*]
Dark
именно. Вот снипет идеальный вариант, но тут я никак, курю мануал
Бегите с такого хостинга. Относительно сниппета. SQL запрос вам примерно такой. SELECT id FROM modx_site_content WHERE template = 1 ORDER BY id ASC. Где 1 - id вашего шаблона.
BENJiDevil
Бегите с такого хостинга. Относительно сниппета. SQL запрос вам примерно такой. SELECT id FROM modx_site_content WHERE template = 1 ORDER BY id ASC. Где 1 - id вашего шаблона.
я бы с радостью, да только сайт не мой, а достался на доработку) По поводу sql запроса я понимаю как его составить, у меня трудности именно со снипетом и передачей этого запроса)
Dark
$sql = "SELECT id FROM modx_site_content WHERE template = 10"; $count = $modx->exec($sql); Так же вроде?
$table = $modx->getFullTableName('site_content'); $n="SELECT id FROM {$table} WHERE template = 10"; $result = $modx->db->query($n); $a_rez = $modx->db->makeArray($result); $a_res_id = array_column($a_rez, 'id'); $s_res = implode(',',$a_res_id); return $s_res;
Pathologic
🙃
Am
Когда не читаешь документацию, а заказчик китаец: https://prnt.sc/kp2fb1
Igor
Подскажите, почему може не работать [+phx:userinfo=username+] ?
Am
1. Не включен phx 2. Не правильная конструкция, нужно так: [+phx:userinfo=`username`+] 3. Лучше не злить Богов Эволюшен и уйти от phx
Am
Всегда пожалуйста (:
Igor
3. Лучше не злить Богов Эволюшен и уйти от phx а как тогда проверять группу пользователя, например?
Igor
блин а он тоже не дает узнать группу юзера (
Dark
Какие Evo 2.0, какие мининиум php 7.0 Люди до сих пор Ditto, Breadcrumbs и phx используют и не могут поднять php хотя бы 5.6 Печаль
Am
блин а он тоже не дает узнать группу юзера (
Может быть что-то еще забыли поставить - только проверил работает.
Am
3. Лучше не злить Богов Эволюшен и уйти от phx а как тогда проверять группу пользователя, например?
Не совсем понимаю что Вы проверить желаете, только можно и через сессии это дело вывести. Сниппет: print_r( $_SESSION['mgrShortname']);
Am
Посмотрите какие данные доступны через print_r( $_SESSION); может чего более полезнее.
Am
и как вы получили группу, в которой юзер?
[+phx:userinfo=`username`+] Не выводит группу, выводит имя.
Am
У Вас же вопрос был почему он может не работать (;
Igor
У Вас же вопрос был почему он может не работать (;
не, тут вы правильно подсказали phx был не установлен
Igor
мне надо в зависимости от группы юзера показывать в шаблоне html, я думал что phx поможет видимо нет
Igor
спасибо!
Александр
Кажется, спрошу что-то простое, но все же: поставил я simplegallery, привязал ее к шаблону через настройку SG. Т.е. у всех документов, которые на этом шаблоне, есть закладка, в которой можно догрузить фото для документа. Удобно, но... Как потом в шаблоне вывести фото именно этого документа, если я через doclister вывожу список всех документов, например?
Александр
Грубо говоря, как в шаблоне вывода как-то передать id документа, для которого вывожу фото - я же sgLister юзаю, вроде как?
Am
То ли запутались, то ли не понимаю. Вам нужно вывести в шаблоне фото нужного ресурса? Тогда просто указать в параметре parents эти id или [*parents*]
Александр
Нет. Был бы это tv обычный, я бы вывел легко. А как сослпться на simplegallery, у нее же имени нет
EVO bot Лёшка
Буду спамить каждый день) EVO 2.0 - Собираем донат :) http://modx.im/blog/news/5744.html У кого не открывается modx.im смотрим тут http://modx-gu.ru/ Уже собрано: 522$
Am
Нет. Был бы это tv обычный, я бы вывел легко. А как сослпться на simplegallery, у нее же имени нет
Не понял. Вам нужно вывести одну картинку из галереи привязаную к какому-то документу?
Am
Т.е. сделать вывод превью для списка альбомов?
Am
documents Для вывода отдельных изображений из всех галерей. Возможные значения - id записей в таблице sg_images, разделенные запятой.
Александр
Вообще надо на странице перечислить все документы, и под названием каждого вывести картинки от каждого документа.
Am
http://modx.im/blog/docs/2762.html
Am
Вот тут расписано: [[DocLister? &controller=`sg_site_content` &prepare=`prepareImages` &sgOrderBy=`sg_id DESC` &tpl=`@CODE: <div class="page-header"> <h1><a href="[+url+]">[+pagetitle+]</a></h1> </div> [+images+] <div class="clearfix"></div>` &sgOuterTpl=`@CODE:[+wrapper+]` &sgRowTpl=`@CODE: <a href="[+sg_image+]"> <img src="[+thumb.sg_image+]" class="img-thumbnail" alt="[+e.sg_title+]" title="[+e.sg_description+]"> </a>` &sgDisplay=`5`]]
Am
Получается список альбомов с превью. Поставить &sgDisplay=1 по логике и будет счастье.