0.00
709 читателей, 3322 топика

[REVO] Помогите с Getresoures where

Доброго времени суток.
Помоги-те пожалуйста с Getresources.
В общем задача такая.
Есть страница с товаром. У товара есть цена. Цена выводиться не как тв а как плёйсхолдер
Нужно сделать выборку из каталога товаров — все товары с ценой меньше на 1000 и больше на 1000 от цены текущего товара.


Вот вызов

[[!getresources?
&includeContent=`1`
&showHidden=`1`
&parents=`17`
&depth=`10`
&limit=`15`
&includeTVs=`1`
&processTVs=`1`	
&showHidden=`1`	
&showUnpublished=`1`
&tpl=`carousel-tpl` 
&where=`{[[+price:
el=`[[!minmax? &val=`[[+price]]` &max=`true`]]`
:and:ge=`[[!minmax? &val=`[[+price]]` &min=`true`]]`:then=`show`:else=`hide`]]}`]]

чанк carousel-tpl

<li><a href="[[~[[+id]]]]"><img src="[[+id:msGetGoodsPlaceholder=`img`]]" alt="[[+longtitle]]"></a><div class="price">[[+id:msGetGoodsPlaceholder=`price`]] руб.</div></li>


Снипет minmax
<?php
if (isset($min)) $result=$val-1000;
if (isset($max)) $result=$val+1000;
return $result;


Сейчас всё работает кроме «выборки».
Подскажите пожалуйста как заставить заработать такую конструкцию, или может быть какие-то другие альтернативные варианты.

[EVO] KCFinder и индивидуальные папки для менеджеров

Возникло желание настроить каждому менеджеру собственную папку для добавления фотографий через KCFinder.

Настройки путей KCFinder находятся в файле manager/media/browser/mcpuk/config.php

'uploadURL' => MODX_BASE_URL  . 'assets',
    'uploadDir' => MODX_BASE_PATH . 'assets',


Если просто изменить путь, он меняется для всех пользователей и автоматически создаются папки images и .thumbs. А как задать каждому менеджеру собственную папку?
Если кто знает или уже решал подобную задачу, подскажите решение. Думаю, что возможность настройки индивидуальных папок была бы полезна многим.

Вопрос по Shopkeeper.

Всем здравствуйте.Решил написать на этом форуме, так как на форуме Шопкипера, технические неполадки в последнее время.
На всех товарах вбивается цена, по которой был закуплен товар.Эта цена будет умножаться на определенный коэффициент (для этого в админке создан ресурс, где в контенте будет писаться этот коэффициент), а в итоге на самом сайте будет показана та цена, которая получилась в итоге с учетом пересчета
Пример купили за 32 свой коэффициент х3 (он может меняться в любое время) =96 (итог.Как раз та цена, которая должна отображаться на сайте))

Нужен плагин.

[EVO] OnWebPagePrerender и кеширование страницы

Здравствуйте.
Помогите разобраться с кешированием.

Изучая топик MODx Evolution: Порядок выполнения (перевод), я понял что событие OnWebPagePrerender, происходит за шаг до записи страницы в кеш.
Но используя такой код

$out = &$modx->documentOutput;
$out = str_replace('<title>','<title>'.date('H:i:s'),$out);

я убеждаюсь в обратном, время в тайтле постоянно обновляется, хотя страница берётся из кеша.

Дайте пожалуйста совет как решить задачу.

[EVO] Изменение папки MANAGER [РЕШЕНО]

Решил воспользоваться возможностью MODX EVO 1.0.8-d4.1 сменить папку админки. Переименовал MANAGER в ADMINKA. Потом в файле /assets/cache/siteManager.php изменил «manager» на «adminka». Затем вышел из админки (наверное, следовало это сделать до изменений), попытался зайти по пути site.ru/adminka — пустой экран. Тогда я вернул как было, и теперь у меня ранее рабочий путь site.ru/manager тоже не открывается — пустой экран. Тогда я попробовал скопировать папку MANAGER из архива EVO 1.0.8-d4.1, оставив неизменный файл /manager/includes/config.inc.php — так же пустой экран. Подскажите, пожалуйста, как мне вернуть работоспособность админки? Я уже не рад, что вообще попытался это сделать, теперь хотя бы вернуть как было.

[EVO] Функция автоматического вычисления возраста

Есть функция, загнанная в сниппет Calc_age

<?php
function ShowAge($birth_date) 
{ 
$split = explode("-", $birth_date); 
$time = mktime(0, 0, 0, $split[1], $split[0], $split[2]); 
$curr_age = floor((time()-$time)/31536000); 
return $curr_age; 
}
?>


Есть tv-параметр birth_date (дата рождения) типа Date формата %d-%m-%Y.
Как их связать?

MODX EVO CUSTOM 1.08 d4.2 - не сохраняются изменения в ресурсах

Добрый вечер. Совершенно внезапно вылез такой глюк при работе с админкой — открываю ресурс, пытаюсь в нем что-то изменить, скажем, расширенный заголовок. Нажимаю «сохранить» -> очень быстро мелькает «обработка данных», после чего пустое основное окно (дерево и меню активны). Если перейти снова к этому ресурсу, то видно, что никаких изменений не произошло. Не подскажете, что это может быть и как побороть?

Попробовал сделать то же самое в IE ->

«Веб-узел не может отобразить страницу
HTTP 500
Возможные причины:
•Веб-узел находится в состоянии обслуживания.
•Программа веб-узла содержит ошибку.»

Проблема хостинга?

[EVO] Как оптимально организовать простейший вывод анонсов статей? (РЕШЕНО)

Задача проста — нужно просто вывести все статьи, входящие в раздел с сортировкой по дате (т. е. вверху самые свежие) с возможностью пагинации — разбиения на страницы.
На своих первых сайтах на modx evo я это делал так:

1. Создавал чанк-шаблон ARTICLES, где прописывал все необходимое, включая картинку:
<H3><a href="[~[+id+]~]" title=”[+pagetitle+]”>[+pagetitle+]</a></H3>
<img src="[+img-body+]" alt="[+pagetitle+]" hspace="8" align="left" />[+introtext+]
<a href="[~[+id+]~]" title="Перейти к полному тексту новости">Читать далее →</a>
<br /><br /><hr />

2. Выводил ленту с помощью такого кода:
[[Ditto? &tpl=`ARTICLES` &paginate=`1` &display=`10`]]
Страницы: [+previous+][+pages+][+next+]

Теперь хочется попробовать как-то иначе, поскольку мне посоветовали не пользоваться для решения такой простой задачи Ditto — это не экономично в плане скорости. Порекомендовали Wayfinder или ListIndexer.

Однако, я так понял, Wayfinder не работает с пагинацией, а LixtIndexer не поддерживает шаблоны. Посоветуйте, пожалуйста, как мне организовать быстрый вывод ленты документов без Ditto, чтобы отображалась аннотация и картинка сбоку примерно по такому же шаблону, как я привел вверху.

[REVO] [Решено]Подмена ресурса в зависимости от url

Здравствуйте у меня тут так сложились обстоятельства, что нужно как-то подменять ресурс в зависимости от адреса который в url-е, т.е. у меня есть субдомены которые указывают на главную страницу. Т.е. с id=1 и мне нужно если субдомен отличается от www.main_domain.com, т.е. например moskva.main_domain.com, то тогда грузить не первый ресурс, а какой-нибудь другой, например 62-ой. Подскажите как можно с помощью плагина это дело менять?

upd. Решение. И так я понял что мне нужно менять банально site_start и поэтому в плагин повесил вот такую вещь на событие

if($modx->event->name=='OnHandleRequest'){
if($_SERVER['HTTP_HOST']!= 'www.main_domain.ru')
{
  $modx->config['site_start'] = 62;
  }
}

[EVO] EvoGallery на IIS.

Первый раз ставлю modx на IIS, проблема такова. когда загружаю изображения — все происходит будто они загрузились, но фактически нет.
Наверное сервер не разрешает ему загружать изображения, как разрешить или проблема в другом?
Спасибо