Вопросы

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

Добрый день.
Есть необходимость сделать так, чтобы при импорте товаров из МойСклада на сайт не импортировались товары из одной категории.
Как это можно реализовать?
Спасибо
Giant Dad
23 мая 2022, 13:05
modx.pro
483
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
827
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 619
0

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

Здравствуйте!
Будет ли работать платное дополнение на зеркале сайта, который находится на другом сервере (IP) и имеет другое имя домена (зона ru и com)?
Или нужно каждый раз покупать заново?
websfera
21 мая 2022, 12:30
modx.pro
726
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
720
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
538
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
1 047
0

инструмент отчетности

Я хочу создать простой отчет с фильтром в менеджере (получать данные из базы данных). Есть ли подобные дополнения в modx? если нет, то как лучше всего построить такое? Является ли Migxdb хорошим решением?

Спасибо
Pakos Fakos
19 мая 2022, 22:52
modx.pro
892
0

FENOM Почему не работает include в foreach, что не так в синтаксисе?

Приветствую, использую Fenom на MODX REVO, xочу поменять синтаксис подключения чанков из файлов работает через $_modx->getChunk, а хочу попробовать через include или insert, подскажите что неправильно в этом синтаксисе?

{include 'file:chunks/'~$item.section~'.tpl'} Так не работает
{insert 'file:chunks/'~$item.section~'.tpl'} Так не работает

{set $sort = json_decode(1 | resource : 'field-sort', true)}
{if $sort}
{foreach $sort as $item}
{$_modx->getChunk('@FILE chunks/'~$item.section~'.tpl')}
{/foreach}
{/if}
Роман
19 мая 2022, 22:25
modx.pro
837
0