Вопросы

Параметр where сниппета при вызове с помощью Fenom

Всем привет. Нужно перед вызовом сниппета проверить условие, и в случае выполнения расширить зрачение параметра where. Собственно, думаю все понятно из кода, как я пытаюсь сделать, но так, естественно не рабатает… можно ли это как-то реализовать? Спасибо

{var $params = [
            'parents' => $_modx->config.projectsId,
            'resources' => '-'~$_modx->resource.id,
            'depth' => 0,
            'limit' => 5,
            'includeTVs' => 'mainImage,projectCat,isConstruct',
            'prepareTVs' => 0,
            'where' => '{"isConstruct:!=": "1" }',
            'includeContent' => 1,
            'tpl' => 'tpl.projectSnippet',
            'sortby' => '{"menuindex":"DESC"}'
        ]}
        
        {if $projCat != '' && $projCat != '0'}
        {var $params += [
            'where' => '{"projectCat": '~$projCat~' }'
        ]}
        {/if}
        {'!pdoResources' | snippet : $params}
dopeless
02 октября 2017, 15:45
modx.pro
1 153
+1

AjaxForms + Modx_session

Приветствую! Столкнулся с неоднозначной проблемой.
Использую AjaxForms для форм обратной связи на пару с Formit.
Заметил что таблица modx_session началась заполняться крайне быстро.
При отключении анонимных сессий формы попросту перестают работать.
Как отучить дополнение использовать бд для сессий или хотя бы умерить прожорливость?

Вопрос также решен тут: modx.pro/help/13757/
Олег
02 октября 2017, 07:42
modx.pro
1
1 196
0

Показывать форму в зависимости от radio

Есть вывод minishop2, для оформления заказа [[!msOrder?tpl=`orderFormTpl`]]
Как вывести другой tpl в зависимости от radio. Например, есть форма оформления для физлица и юрлица.
<div id="donate">
    <label>
        <input type="radio" name="toggle1">кнопка1
    </label>
    <label>
        <input type="radio" name="toggle1">кнопка2
    </label>
</div>
<div id="result1">[[!msOrder?tpl=`orderFormTpl`]]</div>
<div id="result2">[[!msOrder?tpl=`orderFormTpl2`]]</div>
[[!msGetOrder]]
Эта фигня работать не будет
Может быть получать результат записывать его в переменную и в зависимости от этого выводить нужный tpl?
Владимир
02 октября 2017, 06:27
modx.pro
1 467
0

Ace + OSX High Sierra + Safari = Тормоза в админке

Всем привет!
Раньше никогда такого не было.

Обновился до High Sierra и Сафари начал дико тормозить в админке MODX, особенно при открытом Ace. Тотальное слайдшоу.

Надеюсь, я не одинок? Есть идеи решения проблемы кроме смены браузера?
Роман Ильин
01 октября 2017, 21:08
modx.pro
3 940
0

eventscalendar2 и кодировка (IIS 7.5)

Здравствуйте!

При выводе календаря в дате (месяце) события вылезают три вопросительных знака в ромбиках. Кодировка везде, включая ответ сервера (IIS 7.5) в заголовке — utf8.

24 ��� 2017 15:15

Кто-нибудь сталкивался с подобным? Где еще надо задать кодировку?

И еще появился вопрос — есть ли возможнось ограничить глубину выборки? &depth не работает, да его и нет в списке параметров в документации к eventscalendar2.
Alexeivdn
01 октября 2017, 08:18
modx.pro
672
0

Revo https, каталог error 500

Подскажите почему не открывает каталог на сайте, все ссылки кликабельны а каталог нет. Не открывает после перевода сайта на HTTPS.
server_protocol значение https

RewriteEngine On
RewriteBase /

RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ доменное имя.by/$1 [R=301,L]

# Rewrite www.domain.com -> domain.com — used with SEO Strict URLs plugin
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^доменное имя\.by [NC]
RewriteRule (.*) доменное имя.by/$1 [R=301,L]

logi
[2017-09-30 23:54:46] (ERROR @ /home/доменное имя/public_html/core/model/modx/modx.class.php: 991) `0` is not a valid integer and may not be passed to makeUrl()
[2017-09-30 23:54:46] (ERROR in resource 29 @ /home/доменное имя/public_html/core/model/modx/modparser.class.php: 1353) Bad link tag `[[~0]]` encountered

Не переходит в категории товаров, стоит tagmanager2, в само описание товара входит а категория нет.
Денис
30 сентября 2017, 21:28
modx.pro
723
0

Блокировка и logout заблокированных пользователей.

Доброго времени суток! Заметил, что с коробки, у Modx странно работает блокировка пользователей, а именно пункт «заблокирован после». Пользователю блокируется вход после выбранной даты, но пока он не вышел — может продолжать просматривать весь сайт + не выставляется *true* в поле *заблокирован*. Хотел это исправить, сначала через сниппет примитивным кодом для проверки:
$profile = $modx->user->getOne('Profile');
$check_date = time();
$block_date = $profile->get('blockedafter');
if ($block_date > $check_date) {
  $block_check = false;
} else {
  $block_check = true;
}
if ($block_check) {
  $profile->set('blocked', true);
  $profile->save();
  $response = $response = $modx->runProcessor('/security/logout');  
}
Иван
30 сентября 2017, 17:45
modx.pro
897
0

Ограничить количество результатов в pdoPage

Всем привет.
Подскажите, как можно ограничить количество выводимых результатов в pdoPage?
Допустим у меня 200 ресурсов в контейнере, но мне надо вывести через ajax pdoPage только первые 20, при этом по 10 на странице. Как это сделать?
Александр
30 сентября 2017, 15:12
modx.pro
1 858
0

MsProfile или Office

Подскажите, если нужен только функционал реф. ссылки для учета, сколько куплено и кем с разбивкой по рефералам в минишопе, то достаточно ли MsProfile за 1000₽ Или нужен Office за два куска? И как формировать рефки, ручками или есть автоматика?
Алеша
30 сентября 2017, 13:05
modx.pro
1 018
0

eventsCalendar2 стили.

Добрый день,
Подскажите как поменять фон дня в событием, перепробовал все, почему то он остается зеленый, а на сайте это не подходит.
Anton
30 сентября 2017, 10:01
modx.pro
686
0