[syncMoySklad] Не обновлять одну категорию при импорте

Добрый день.
Есть необходимость сделать так, чтобы при импорте товаров из МойСклада на сайт не импортировались товары из одной категории.
Как это можно реализовать?
Спасибо
Giant Dad
23 мая 2022, 13:05
modx.pro
340
0

Как отфильтровать комментарии в getComments по properties.rate?

Здравствуйте. У комментариев на Tickets есть добавленное поле [[+properties.rate]], там выставляется рейтинг от 1 до 5. Так вот я хочу вывести комментарии с определенного ресурса только с рейтингом 5. Вот вызов:
[[!pdoPage? 
    &element=`getComments` 
    &parents=`0`
	&resources=`[[*id]]`
	&limit=`0`
	&tpl=`@INLINE [[+properties.rate]]`
	&setTotal=`1`
    &totalVar=`total-5`
]]
Пробовал с помощью различных вариаций
&where=`{"tproperties.rate":"5", "deleted":"0"}`
, но ничего не работает. Подскажите, пожалуйста, как можно отфильтровать комментарии в getComments.
Эрадж Шамс
22 мая 2022, 17:16
modx.pro
457
0

Подсветка кода в TinyMce

1. Как в редакторе TinyMce при переключении чекбокса Toggle Editor редактировать в Ace, и на оборот?


РЕШЕНО:
<script>
// assets/components/tinymce/tiny.js:110 — addContentBelow()
if (cb.dom.checked) {
    tinyMCE.execCommand('mceAddControl',false,id);
    Ext.state.Manager.set(MODx.siteId+'-tiny',true);
    
    //Ext.select('#x-form-el-ta > .ace_editor').remove();
    Ext.select('#x-form-el-ta > .ace_editor').hide().setHeight(0);
} else {
    tinyMCE.execCommand('mceRemoveControl',false,id);
    Ext.state.Manager.set(MODx.siteId+'-tiny',false);
    
    if (Ext.select('#x-form-el-ta > .ace_editor').elements.length == 0) {
        MODx.ux.Ace.replaceTextAreas(Ext.query('#ta'));
        Ext.get(id).setHeight(0).hide();
    } else {
        Ext.select('#x-form-el-ta > .ace_editor').show().setHeight(386);
    }
}
</script>
Теперь станет удобно верстать контент разработчику или администратору, если нет контент-менеджера.
R2m0x94 (Vasily)
21 мая 2022, 14:58
modx.pro
3
1 201
0

Modstore платные дополнения и зеркало сайта.

Здравствуйте!
Будет ли работать платное дополнение на зеркале сайта, который находится на другом сервере (IP) и имеет другое имя домена (зона ru и com)?
Или нужно каждый раз покупать заново?
websfera
21 мая 2022, 12:30
modx.pro
487
0

Как зарегистрировать js скрипт при рендере страницы?

Пытался так, но как я понял это работает для снипетов, но сниппет не подходит, нужно именно подключить js при загрузке страницы.

switch ($modx->event->name) {
    case 'OnWebPagePrerender':
        
        //$modx->regClientScript('assets/somefile.js');                
        &$modx->regClientScript('assets/somefile.js');

        break;
    }
Или придётся делать через OnWebPagePrerender

и модифицировать Html
$txt = &$modx->resource->_output;
Vladimir
21 мая 2022, 12:15
modx.pro
530
0

Починить скрипт

1 100 000
На сайт (MODx Revo 2.x) парсятся новости из разных источников, данные пишутся в БД, формируется запись в таблице MIGx. При первом запросе по адресу страницы срабатывает сниппет, который рисует баннер на странице (фон+заголовок).
Нужно разобраться с логикой формирования этой картинки, чтобы они формировалась вместе созданием ресурса в MIGx, а не при первой загрузке страницы. Ранее эта фича уже была реализована, но при переезде на другой хостинг «слетела». Нужно починить.
infora
21 мая 2022, 00:55
modx.pro
447
0

tagmanager2 + migx

В шаблоне есть вызов Tagmanager.
В нем указан чанк product.
В product есть вызов MIGx:

[[getImageList? &tvname=`img3` &tpl=`gallery_item_tpl3`]]

В чанке gallery_item_tpl3

<img src="[[+image:phpthumbon=`w=79&h=89&zc=1`]]" title="elementum urna" alt="elementum urna" class="img-responsive reg-image"/>
<img class="img-responsive hover-image" src="[[+image:phpthumbon=`w=79&h=89&zc=1`]]" title="elementum urna" alt="elementum urna"/>
<img src="[[+image:phpthumbon=`w=79&h=89&zc=1`]]">

Почему то не выводит фотографии. в наборе параметров указал img3
Андре Владимирович
20 мая 2022, 22:10
modx.pro
384
0

проблемы со сниппетом при переходе на ModX 3

есть 2 сниппета

$fields = $hook->getValues(); //поля из формы
$fields['filesToUpload'] = str_replace('assets/pdf/','',$fields['filesToUpload']);
$mail_z = $fields['contact_email'];
$message = $modx->getChunk('sentEmailTpl', $fields);

//формируем PDF
$pdo = $modx->getService('pdoFetch'); 
$pdfTpl = $modx->getOption('pdfTpl', $formit->config, '', true);
$content = $pdo->getChunk($pdfTpl, $fields);

$config = array();
$config = array_merge($config, $fields, array(
    'content' => $content,
    'author' => $author,
    'title' => $title,
));
// формируем ссылку на PDF
$result = $modx->runSnippet('PdfCreate', $config);
и PdfCreate
<?php
$date = date('Y-m-d_H-i-s', time()) . '_' .rand(1, 100);

$corePath = $modx->getOption('pdfresource.core_path', null, $modx->getOption('core_path') . 'components/pdfresource/');
$pdfresource = $modx->getService('pdfresource', 'PDFResource', $corePath . 'model/pdfresource/', array(
    'core_path' => $corePath
));

$content = $modx->getOption('content', $scriptProperties, '', true);
$title = $modx->getOption('title', $scriptProperties, '', true);
$author = $modx->getOption('author', $scriptProperties, '', true);

$aliasPath = MODX_ASSETS_PATH . 'pdf/';
$site_url = $modx->getOption('site_url');

// настройки PDFResource (подробнее почитать здесь: http://jako.github.io/PDFResource/usage/)
$pdfresource->initPDF(array(
    'mode' => 'utf-8',
    'format' => 'A4',
    'defaultFontSize' => intval(13),
    'defaultFont' => '',
    'mgl' => intval(30),    // margin left
    'mgr' => intval(10),    // margin right
    'mgt' => intval(30),     // margin top
    'mgb' => intval(10),     // margin bottom
    'mgh' => intval(10),    // margin header
    'mgf' => intval(10),    // margin footer
    'orientation' => 'P',   // ориентация PDF
    'customFonts' => '[]',
));

$pdfresource->pdf->SetTitle($title);
$pdfresource->pdf->SetAuthor($author);
$pdfresource->pdf->SetCreator($modx->getOption('site_url'));

$pdfresource->pdf->WriteHTML($content, 2);

$file_name = $date;
$pdfresource->pdf->Output($aliasPath . $file_name . '.pdf', 'F');
return $file_name;
они используются как хуки в FormIT и в сумме получают данные, формируют из них pdf файл, который потом отправляется по почте. В ModX 2.* все отлично работает, но при переходе на 3 версию файл генерится, но содержит массив, состоящий из плейсхолдеров, которые должны были использоваться при генерации pdf, видимо проблема либо с передачей чанка с шаблоном будущего pdf либо с его обработкой, то есть вероятно здесь
$pdfTpl = $modx->getOption('pdfTpl', $formit->config, '', true);
$content = $pdo->getChunk($pdfTpl, $fields);
Никто не знает, что изменилось в 3-й версии и как это поправить?
Андрей
20 мая 2022, 14:38
modx.pro
724
0

minishop2 3.0.1 и minishop2 3.0.2

Сегодня выпустили сразу два релиза miniShop2 с мелкими правками и улучшениями, которые не особо тянут на большую версию.

Вот что мы успели подготовить на этот раз
Николай Савин
20 мая 2022, 13:52
modx.pro
1 985
+21