Вопросы

вывести производителей категории

может кто сталкивался,
ms2, на странице каталога надо вывести тех производителей, которые есть у товаров этой категории

[[!pdoResources?
&class=`msVendor`
&tpl=`vendor.tpl`
&limit=`0`
&sortby=`name`

]]
так выводятся все которые есть, чувствую что надо какой то where прописать, но никак не пойму под какие значения
Николай
19 января 2018, 21:05
modx.pro
2 391
0

PdoResourses не фильтрует по &tvFilters при выставлении значения по-умолчанию

Всем привет, прошу помочь советом
Добавил в ресурсы тв-шку, радио батн с параметрами
Русский==1||English==2
Значение по-умолчанию — 1
Всё работает кроме одной детали — когда в параметре сниппета
&tvFilters=`lang_switch==1`
то есть значение по-умолчанию, которое даже в плейсхолдер [[+tv.lang_switch]] нормально выводит единичку, то pdoResourses не выводит никакие ресурсы. Только лишь меняю в параметре 1 на 2, выводит все те, что отмечены в админке радио-батоном, передающим параметр 2. Ставлю 0 — ничего не выводит. Что делать и где я лох?
Серый
19 января 2018, 20:02
modx.pro
1
1 253
0

как в плагине редактировать переменные события?

В office не всегда срабатывает logout из всех контекстов. Через раз выходит только из контекста web. Написал в тп. А пока пытаюсь сделать обходной путь через плагин
<?php
switch ($modx->event->name) {

    case 'OnBeforeWebLogout':
        $modx->log(1,print_r($addContexts,1));
        if(count($addContexts)==0){
            $addContexts = explode(',','ru,web,cn,es,pt,ar,fr,hi,ja,ko,vi,de');
            $modx->log(1,print_r($addContexts,1));
        }
    break;
}
$addContexts переменная которая высылается событием OnBeforeWebLogout
public function fireBeforeLogoutEvent() {
        $this->modx->invokeEvent($this->isMgr ? 'OnBeforeManagerLogout' : 'OnBeforeWebLogout', array(
            'userid' => $this->modx->user->get('id'),
            'username' => $this->modx->user->get('username'),
            'user' => &$this->modx->user,
            'loginContext' => &$this->loginContext,
            'addContexts' => &$this->addContexts
        ));
        
    }
Вот это
$addContexts = explode(',','ru,web,cn,es,pt,ar,fr,hi,ja,ko,vi,de');
не срабатывает. А мне нужно ее перезаписать. Как это сделать?
Александр Туниеков
19 января 2018, 19:28
modx.pro
1 237
0

2 сайта на одном сервере (prod, dev)

Возникла необходимость сделать копию боевого сервера в пределах одного сервера.
Осталась проблема с деревом в админке — грузится то с 1го, то со 2го…
Явно где-то пропустил кеш. Подскажите, куда ещё можно смотреть.

Что сделал:
— копия кода
— другая база
— разнес php-fpm (7.2) по разным процессам
— домены в nginx разные site.ru & test.site.ru
— переписал конфиги core/config/config.inc.php
// config.inc.php
$database_dsn = 'mysql:host=localhost;dbname=test_site;charset=utf8';
$config_options = array (
  'cache_prefix' => 'test_site_',
  'cache_handler' => 'cache.xPDOMemCached',
);
// заменил переменные
$site_id = 'modx5a3908ХХХХХХХХХХ';
$site_sessionname = 'ХХХХХХХХХХХ';
$uuid = '8c682f7a-6fa6-4d01-b1ee-ХХХХХХХХХХХ';
— поправил все переменные в админке, в которых нашлось слово `cache`:
cache_prefix
UPD 2018-01-21:
В ходе глубокого забредания в дебри модх нашел ответ (надеюсь кому-нибудь пригодится): оказывается, что ключи для кешей (db, context_settings, namespaces...) совпадали для разных сайтов. Поэтому для полного разделения сайтов нужно переопределить серию ключей для кешей.

Лев Шукуров
19 января 2018, 12:09
modx.pro
2 394
0

многоуровневый выпадающий список

Здравствуйте есть задача реализовать многоуровневый выпадающий список tv поля то есть

1
1.1
1.1.1
2
2.1
2.1.1
2.2
2.2.1

может кто встречал какое то дополнение tv.
eflit
19 января 2018, 10:03
modx.pro
835
0

Не работает fenom (совсем)

Приветствую!
Узнал, что есть замечательный инструмент fenom — решил попробовать.
Сайт был старый, поэтому обновил modx & pdoTools:

MODX Revolution 2.6.1-pl (traditional)
pdotools-2.10.4-pl
PHP Version 7.2.0
Настройки плагина:



Мои последние действия:
  • завожу чистый шаблон без "{"
  • новый чанк
Увы, fenom не срабатывает. Делал эти же действия на чистом modx — всё гут.
В логах чисто.
Подскажите, что можно сделать?
Всем добра!

Шаблон:
<!DOCTYPE html>
<html lang="en">
<head>
<head>
</head>
<body>
    <header class="tophead">
    </header>
    <section class="osn_content nop">
        <div class="type1">
        	<div class="right">[[*content]]</div>
        	Содержимое [[$chunk1]]
        </div>
        <div class="clear"></div>
    </section>
</body>
</html>
Чанк:
Пример чанка с fenom
<pre>
{$_modx->getInfo()}    
</pre>
Результат:
<!DOCTYPE html>
<html lang="en">
<head>
<head>
</head>
<body>
    <header class="tophead">
    </header>
    <section class="osn_content nop">
        <div class="type1">
        	<div class="right"></div>
        	Содержимое Пример чанка с fenom
<pre>
{$_modx->getInfo()}    
</pre>

        </div>
        <div class="clear"></div>
    </section>
</body>
</html>

UPD 2018.01.22
Проблема частично решалась с решение другой modx.pro/help/14362/.
Спасибо всем, кто откликнулся!
Лев Шукуров
19 января 2018, 09:56
modx.pro
5 067
0

LogIn Несколько групп пользователей

Здравствуйте.
Возможно ли сделать на модуле Login авторизацию нескольких групп пользователей?

Смущает параметр &loginResourceId сниппета Login
[[!Login? &loginTpl=`lgnLoginTpl` &logoutTpl=`lgnLogoutTpl` &errTpl=`lgnErrTpl` &loginResourceId=`10` &logoutResourceId=`1`]]
Не понимаю, как указать разные страницы для разных групп…
Bdfy
19 января 2018, 09:06
modx.pro
815
0

Modx Tickets верификация вводимых полей

Вопросу заключается в том как добавить свое поле для верификации на последнее место.
То есть я хочу подключить reCaptcha. Чтобы подтвердить что человек не робот нужно отправлять ключ гуглу, ключ в свою очередь одноразовый.
Проблема в том что если человек совершил ошибку, а каптча уже один раз была проверена, ему прихходится еще раз проходить верификацию. Потому что у меня происходит проверка каптчи первым делом.
Alternative
19 января 2018, 08:59
modx.pro
602
0

Как включить капчу в easyComm

Добрый день подскажите как включить капчу в дополнении easyComm, а конкретнее в вызове ecForm сейчас вызываю так, но не могу понять как включить вывод капчи и где прописать его в tpl
[[ecForm? 
                &allowedFields=`user_name, user_email, text` 
                &requiredFields=`user_name, user_email, text`
                &tplForm=`tpl.ecForm_qv`
                &mailManager=`[[++mailsender]]`]]
Alexsandr
19 января 2018, 07:56
modx.pro
1 509
0

Что за ошибка в консоли браузера?

Доброго времени суток! Прислали скрин с ошибкой
Открывыл эту же самую страничку в Гугл Хроме, Опере, Яндекс браузере, IE и не нашел данной ошибки, у клиента она возникает. Голову ломаю, не могу найти из-за чего это, но есть подозрение что это из-за input#mse2_ms$price_0, а именно знака $ в id инпута.
И еще что за ссылки в консоле chrome-extension://ompia… — это расширения браузера?
Roman
19 января 2018, 07:53
modx.pro
903
0