Вопросы

Поиск по артикулу mSearch2

Добрый день! не могу понять почему не ищет по артикулу товара
Так вывожу форму
[[!mSearchForm?
            	&pageId=`31`
            	&includeTVs=`image`
            	&element=`msProducts`
            	&parents=`4`
            	&limit = `10`
            	&autocomplete = `1`
            	&onlyIndex = `1`
            ]]
Вот настройки плагина prntscr.com/npbnet
Подскажите пожалуйста, в чем может быть причина?
Дмитрий
16 мая 2019, 13:55
modx.pro
4 448
0

Fenom передача значения var выше

Здравствуйте!

Меня интересует такой вопрос, возможно ли значение var передать выше в код для исполнения функции?
Пример:
{set $test = 4}
                    {if $test == 5}
                        true
                        {else}
                        false
                    {/if}
{set $test = 5}
Или:
{if $test == 5}
    true
    {else}
        false
{/if}
{set $test = 5}
Как в этом варианте передать значение test = 5 выше, изменив значение 4? Есть ли в Fenom переменные которые читаются из любого положения?
Александр
16 мая 2019, 13:00
modx.pro
1 618
0

Из-за проблем с Ditto сайт перестал работать

Привет друзья, не подскажете У меня есть сайт на MODX. До 9 мая работал нормально, после этого сам по себе перестал работать. Оказалось вся проблема в сниппете Ditto, потому что некоторые страницы где не используются Ditto работает нормально. А где используются Ditto не открывается, просто висит ошибка Error.

Вот лог ошибка:

Trying to get property 'action' of non-object
« MODX Parse Error »
Error: count(): Parameter must be an array or an object that implements Countable
Error information
ErrorType[num] WARNING[2]
File /var/www/vhosts/kuwc.kz/atekps.kz/assets/snippets/ditto/classes/ditto.class.inc.php
Line 584
Source if (($summarize == 0 && $summarize != «all») || count($IDs) == 0 || ($IDs == false && $IDs != «0»)) {
Current Snippet Ditto

Basic info
REQUEST_URI atekps.kz/news/
Resource [7] Новости
Referer atekps.kz/
User Agent Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 YaBrowser/19.4.0.2397 Yowser/2.5 Safari/537.36
IP 5.188.154.104
Current time 2019-05-16 15:24:51
Zangar
16 мая 2019, 12:55
modx.pro
1 104
0

Отмена импорта в плагине mSync

Кто-то имел дело с плагинами для mSync? Можно ли там как-то в плагине на mSyncOnBeforeImportProduct отменить импорт определённого товара? Допустим мне пришел товар, я проанализировал, понял, что это не товар, а опция msOptionsPrice2 для другого товара, создал опцию, а импорт товара дальше остановил? Что надо вернуть из плагина, чтоб импорт прервать?
Антон
16 мая 2019, 11:54
modx.pro
985
0

Кэширование данных в браузере - включить

Вопрос не связан напрямую с MODX но как я с удовольствием и радостью недавно заметил, что раздел вопросы на этом сайте имеет вот такое описание «Здесь можно задавать различные вопросы про MODX, хостинги, базы данных, программирование и вообще -ЧТО УГОДНО. „

Поэтому с чистым сердцем задаю вопрос.
Кто как решает вопрос с кэшированием данных которые отдает сервер в браузере. Многие сервисы аналитики рекомендуют отправлять картинки, скрипты, стили в кэш браузера.
Для начала открываю инструменты разработчика браузера и смотрю, что при загрузки страницы многие элементы и так грузятся из кэша. Однако смотрю какие заголовки отправляет сервер и там указано — кешироавние не включено. И тоже самое говорит google page speed, мол все файлы изображений, скрипты и так далее грузятся без кэширования в браузере.

Ок, я начинаю с самого простого, как и советует google page speed — с передачи сервером заголовка о включении кэшироавния.
Александр Мельник
16 мая 2019, 11:26
modx.pro
907
0

MiniShop2. Скрипт импорта csv.php. Запаузить на определенное время скрипт после определенного кол-ва единиц импорта.

Всем хай.

Следующая задача. Вызываю скрипт импорта csv.php для импорта из файла через адресную строку браузера. Далее, например, мне нужно, чтобы через 150 единиц импорта скрипт паузился на 60 секунд, затем продолжал с того же места в файле, на котором остановился. Каким образом этого можно добиться, если вообще возможно.
Спасибо.
Anton_red
16 мая 2019, 01:11
modx.pro
776
0

Убрать отображение ненужных полей в профиле и редактировать их порядок

Доброго времени! Как убрать отображение ненужных полей в редактировании профиля и в общей информации профиля (факс, почтовый индекс и тд)? И как поменять их порядок?
З.Ы. Отображение в админке естественно
Заранее спасибо за ответ
Дмитрий
15 мая 2019, 17:48
modx.pro
985
0

Как сделать оглавление страниц сгенерированных при помощи pdoPage из полей MIGX?

Привет всем!
Есть ресурс. У ресурса есть дополнительное поле «chapter» с типом MIGX в строках которого храню:
  • заголовок (field: set);
  • картинку (field: image);
  • длинный текст (field: description).
Моя задача: вывести значения строк полей MIGX постранично и сделать навигацию по страницам в виде списка (аля оглавление).

Делаю вывод полей MIGX при помощи pdoPage таким образом, чтобы на одной странице были значения одной строки поля MIGX (limit=1).
Dmytro Bochkov
15 мая 2019, 15:39
modx.pro
1 057
0

ACE, completions.php и вредоносный код

На днях я обнаружил на двух своих проектах вредоносный файл с php кодом, который был загружен в assets.
Посмотрел дату и время когда это произошло и в журнале сайта в админке отследил действия за это время.
Я обнаружил одну крайне занимательную запись в журнале.
Буквально за 5 минут до того, как вредоносный файл был размещен в директории assets кто-то правил файл компонента ACE
Конкретно вот этот файл.
assets/components/ace/completions.php
Это произошло на обоих сайтах и буквально через 5 минут на обоих сайтах возник файл с вирусом.
Но что самое интересное, визуально я не вижу, чтобы в файле assets/components/ace/completions.php что-то изменилось.
И да, я понимаю, что вы вполне логично скажете, что если у злоумышленника был доступ в админку, то он легко мог разместить вредоносный код через нее и будете правы.
Однако, очень странно, что этот нехороший человек на обоих сайтах зачем-то правил файл
assets/components/ace/completions.php

Будут какие-то идеи?
Спасибо.
Александр Мельник
15 мая 2019, 15:15
modx.pro
821
0

Ошибка 500 вместо 404

Добрый день.

В интернете по этой проблеме информации не нашел. Заранее спасибо всем за помощь.

При переходе по несуществующему url на сайте вместо 404 — Ошибка 500.

Для 404 страница создана, опубликована, в настройках modx установлен id этой страницы.

В логах
PHP Fatal error:  Call to a member function route() on null in /home/u172172/aprioris.ru/www/core/cache/includes/elements/modplugin/18.include.cache.php on line 31

Файл 18.include.cache.php в котором ошибка
<?php
/**
 * @package visioncart
 */

if ($modx->context->get('key') == 'mgr') {
	switch((string) $modx->event->name) {
		case 'OnBeforeCacheUpdate':
			$modx->cacheManager->refresh(array(
				'visioncart' => array(
					'.php'
				)
			));
			break;
	}
	return false;
}

switch((string) $modx->event->name) {
	case 'OnWebPageInit':
		$corePath = $modx->getOption('visioncart.core_path', null, $modx->getOption('core_path', null, MODX_CORE_PATH));
		$modx->addPackage('visioncart', $corePath.'components/visioncart/model/');
		$modx->visioncart = $modx->getService('visioncart', 'VisionCart', $corePath.'components/visioncart/model/visioncart/', array(
			'method' => (string) (isset($_REQUEST['method']) && $_REQUEST['method'] != '') ? strtolower($_REQUEST['method']) : 'resource',
			'initialize' => 'plugin',
			'context' => (string) $modx->context->get('key'),
			'event' => (string) $modx->event->name
		));
		break;
	case 'OnPageNotFound':
		$modx->visioncart->route(array(
			'method' => (string) (isset($_REQUEST['method']) && $_REQUEST['method'] != '') ? strtolower($_REQUEST['method']) : 'resource',
			'initialize' => 'plugin',
			'context' => (string) $modx->context->get('key'),
			'event' => (string) $modx->event->name
		));
		break;
	case 'OnLoadWebDocument':
		$modx->visioncart->assign(array(
			'method' => (string) (isset($_REQUEST['method']) && $_REQUEST['method'] != '') ? strtolower($_REQUEST['method']) : 'resource',
			'initialize' => 'plugin',
			'context' => (string) $modx->context->get('key'),
			'event' => (string) $modx->event->name
		));
		break;
	default:
		//exit($modx->event->name);
		break;
}
return;
Игорь
15 мая 2019, 14:17
modx.pro
843
0