Старница которой не должно быть (admin) и 200 ответ серевра. Как исправить?

Исходные данные.
СMS Revolution 2.8.3-pl
Сайт заполнен и работает нормально.
Есть страница 404.
В заголовке страницы указано header(«HTTP/1.1 404 Not Found»);, иначе она отдавала 200 код ответа сервера.

Проблема:
Откуда-то появляется страница domain.ru/admin/
У этой страницы ответ сервера 200 хотя содержимое от страницы 404.

Этой страницы быть не должно, и по тому адресу должна открываться 404 страница с ответом сервера 404.

Вопрос:
как избавиться от этой страницы или сделать чтобы она отдавала 404 код сервера.
Редиректы в этом случае не помогают.
neophyte
23 мая 2022, 15:47
modx.pro
588
0

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

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

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

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

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

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