Уведомление пользователя о публикации его тикета

Зарегистрированный пользователь создает тикет, тикет падает на проверку администратору. Тикет имеет статус неопубликовано до проверки админом.
Подскажите, как реализовать возможность уведомления пользователя, создавшего тикет, о публикации его тикета на сайте?
Антон
14 августа 2022, 17:21
modx.pro
816
0

[Ideas] - как добавить фильтр по user_id ???

Вот снипет, подскажите плиз, как добавить фильтр по user_id ????

<?php
/** @var modX $modx */
/** @var array $scriptProperties */
/** @var ideas $ideas */
$ideas = $modx->getService('ideas', 'ideas', MODX_CORE_PATH . 'components/ideas/model/', $scriptProperties);
if (!$ideas) {
    $modx->log(modX::LOG_LEVEL_ERROR, '[ideas] Could not load ideas class!');
    return '';
}

$allow_jquery_modal = $modx->getOption('ideas_allow_jquery_modal', null, true);
if($allow_jquery_modal){
    $modx->regClientCSS(MODX_ASSETS_URL . 'components/ideas/css/jquery.modal.min.css');
    $modx->regClientScript(MODX_ASSETS_URL. 'components/ideas/js/jquery.modal.min.js');

    $modx->regClientCSS(MODX_ASSETS_URL . 'components/ideas/lib/iziToast.css');
    $modx->regClientScript(MODX_ASSETS_URL. 'components/ideas/lib/iziToast.min.js');

}

$js_frontend = $modx->getOption('ideas_frontend_js', null, MODX_ASSETS_URL.'components/ideas/js/default.js');
if(!empty($js_frontend)){
    $modx->regClientScript($js_frontend);
}


$css_frontend = $modx->getOption('ideas_frontend_css', null, MODX_ASSETS_URL.'components/ideas/css/default.css');
if(!empty($css_frontend)){
    $modx->regClientCSS($css_frontend);
}

$limit = $modx->getOption('limit', $scriptProperties, 20);
$sortby = $modx->getOption('sortby', $scriptProperties, 'createdon');
$sortdir = $modx->getOption('sortdir', $scriptProperties, 'asc');
$tpl = $modx->getOption('tpl', $scriptProperties, 'tpl.ideas.tpl');
$resource = $modx->getOption('resource_id', $scriptProperties, false);


$pdoFetch = $modx->getService('pdoFetch');
$pdo = $modx->getService('pdoTools');

$types = $pdoFetch->getCollection(
    'ideasType',
    array('active' => 1),
    array(
        'sortby' => 'rank',
        'sortdir' => 'asc',
    )
);



if(count($types) > 0){
    foreach($types as $key => $type){
        $postFilter = array();
        $postFilter['active'] = 1;
        $postFilter['type'] = $type['id'];
        if($resource){
            $postFilter['resource_id'] = $resource;
        }
       
        if($type['only_context'] == 1){
            $postFilter['context_key'] = $modx->resource->get('context_key');
        }
        

        $types[$key]['posts'] = $pdoFetch->getCollection(
            'ideasPost',
            $postFilter, //where array
            array(
                'sortby' => $sortby,
                'sortdir' => $sortdir,
                'leftJoin' => array(
                    'Status' => array(
                        'class' => 'ideasStatus',
                        'on' => 'ideasPost.status = Status.id'
                    ),
                    'Type' => array(
                        'class' => 'ideasType',
                        
                        'on' => 'ideasPost.type = Type.id'
                    ),
                ),
                'select' => array(
                    'ideasPost' => '*',
                    'Status' => 'Status.name as status_name',
                    'Type' => 'Type.name as type_name, Type.id as type_id'
                ),

                'limit' => $limit
            )
        );



    }


    return $pdo->getChunk($tpl, array('data' => $types));
}else{
    $modx->log(modX::LOG_LEVEL_ERROR, '[ideas] type not found');
}
maxgmm
11 августа 2022, 19:27
modx.pro
610
0

Tickets ошибка пишет что поля не заполнены

Tickets выдает ошибку пишет что поля не заполнены. В чем проблема помогите плиз
maxgmm
11 августа 2022, 16:25
modx.pro
449
0

Компонент mspyacassa или mspYooKassa

Добрый вечер всем! Подскажите сейчас компонент mspyacassa уже не актуален? Так как Яндекс кассы сейчас нет, а есть Ю касса. А для нее есть отдельный компонент это mspYooKassa. Вопрос тогда почему в продаже висит этот компонент mspyacassa, может кто-то подсказать какой покупать пакет?
Алексей
10 августа 2022, 19:50
modx.pro
1 152
0

Условие на Fenom

Всем здравствуйте, подскажите пожалуйста, как возможно реализовать такое условие на fenom:

Есть опция товара Статус производителя и 2 значения Оригинал/Неоригинал

В шаблоне необходимо выводить, если значение Оригинал, то выводим изображение бренда, а в title подставляем titile=«Оригинал», если Неоригинал, то выводим картинку зачеркнутого бренда.

Сейчас для этого используется опция Производитель товара и выглядит это так, все работает отлично: disk.yandex.ru/i/3qxRRGR4goh8gA

И выводится в шаблоне так:
[[+{$_pls['vendor.logo']}:isnot=`0`:then=`<div class="vendor-logo">
		<img src="{$_pls['vendor.logo']}" title="[[+vendor.name]]" class="img-responsive" data-toggle="tooltip"/>
		</div>`:else=``]]
Но все же хотелось бы эту дефолтную опцию использовать по её прямому назначению, а как реализовать данный функционал не приложу ума… Додумался только так пока.
Константин
10 августа 2022, 18:08
modx.pro
1 171
0

Периодически отваливаются иконки FontAwesome (и перестаёт оформляться заказ в miniShop2)

Добрый день!

Подскажите пожалуйста.
Периодически (иногда раз в неделю, а иногда и раз в три дня) на фронте отваливаются иконки FontAwesome. Посетитель сайта видит квадратики вместо иконок.

Но иконки — это пол беды. Как только происходит «отвал» иконок, так сразу же перестаёт работать оформление заказа в miniShop2. При нажатии «оформить заказ» ничего не происходит. При этом, остальные функции miniShop2 вроде бы работают.

Обе проблемы решаются очисткой кэша MODX.

Подскажите, в чем может быть причина? Может кто сталкивался с подобным?
DigitalEx
10 августа 2022, 14:52
modx.pro
334
0

Выбор даты из фронта

Подскажите, есть тип тв дата. При выборе из админке все понятно. Как сделать выбор даты из фронта и передачу ее в документ? Как вывести этот чудо календарь на фронте?
Антон
09 августа 2022, 22:27
modx.pro
503
0

Проблемы с кешем при включенном LastModified

Добрый день, всем!

Возникла проблема с кешем страниц, при включенном компоненте LastModified. Часть браузеров (зависимость не нашел, но Safari точно так делает), не обновляет странички родителей и страницы где также производится вызов изменяемого ресурса. Например:

1. Изменяю или добавляю ресурс с анонсом группы. На странице родителя выводятся превьюшки всех аноснов и там новой группы\изменений в группе не появляется, если переходить по ссылке. Но, если обновить страницу, то изменения появятся.
2. Есть еще одна страница, которая НЕ является родителем группы с анонсом, но на ей также выводятся данные по новой группе (например, в виде расписания). Вот там изменений тоже не происходит.

Первый пункт решается в «Системных настройках» нужными галочками, но смежные страницы обновиться вообще ни как не могут (только если пересохранить самостоятельно).
Кто-то решал эту проблему? Может быть на уровне конкретных браузеров можно как-то заставить их не брать данные из заголовка LastModified?
Валерий
08 августа 2022, 12:19
modx.pro
406
0

Водяной знак в ms2Gallery/tickets

Нужен совет опытных пользователей. На сайте через tickets в связке с ms2Gallery происходит загрузка с фронта изображений изображений в тикет. Сейчас изображения отображаются без водяного знака. Пытался вывести его несколькими способами:

1. Настройкой источника файлов, добавлением параметра fltr:
{wmi|assets/wm/wm.png|C|70|150|150|0}
Т.к. изображения разного формата, прописывать small, mediom не стал. В phpthumbon такая конструкция на другом сайте работает.

2. Выводом непосредственно через phpthumbon:
{if $files?}
    {foreach $files as $file}
<img src="{$file['url']}|phpthumbon:'fltr[]=wmi|assets/wm/wm.png|C|70|150|150|0'" alt="{$file['name']}" title="{$file['name']}">
    {/foreach}
{else}
<img src="assets/img/projects/v-1.png" alt="[[+pagetitle]]" title="[[+pagetitle]]"/>
{/if}
Ни одна из конструкций не зработала. Есть ли униваерсальный способ, чтобы при загрузке фоток из вронта, накладывался знак посередине фото? и в папке с id тикета оставались оригианльные фото + оригинал с наложенным по центру watermarkom? Ресайз не требуется
Антон
07 августа 2022, 20:59
modx.pro
1 159
0

Как вывести id-текущей-страницы>родителя>дочернего ресурса

мне необходимо вывести родителя текущего ресурса, а потом из этого родителя выхватить id дочернего.
вот так я выхватил id родителя [[#[[*id]].parent]]
по логике должно сработать [[#[[#[[*id]].parent]].child]] но нет…

[[!msProducts?
&parents=`[[#[[#[[*id]].parent]].child]]`
&tpl=`tpl.msProducts.columns`
]].

мне нужно вывести дополнительные товары к определённым категориям. когда открыт товар из определённой категории, у категории есть подкатегория id которой мне нужно вывести
Levgan
07 августа 2022, 19:57
modx.pro
662
0