Вопросы
Поиск по артикулу mSearch2
Добрый день! не могу понять почему не ищет по артикулу товара
Так вывожу форму
Подскажите пожалуйста, в чем может быть причина?
Так вывожу форму
[[!mSearchForm?
&pageId=`31`
&includeTVs=`image`
&element=`msProducts`
&parents=`4`
&limit = `10`
&autocomplete = `1`
&onlyIndex = `1`
]]Вот настройки плагина prntscr.com/npbnetПодскажите пожалуйста, в чем может быть причина?
Fenom передача значения var выше
Здравствуйте!
Меня интересует такой вопрос, возможно ли значение 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 переменные которые читаются из любого положения? Из-за проблем с 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
Вот лог ошибка:
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
Отмена импорта в плагине mSync
Кто-то имел дело с плагинами для mSync? Можно ли там как-то в плагине на mSyncOnBeforeImportProduct отменить импорт определённого товара? Допустим мне пришел товар, я проанализировал, понял, что это не товар, а опция msOptionsPrice2 для другого товара, создал опцию, а импорт товара дальше остановил? Что надо вернуть из плагина, чтоб импорт прервать?
Кэширование данных в браузере - включить
Вопрос не связан напрямую с MODX но как я с удовольствием и радостью недавно заметил, что раздел вопросы на этом сайте имеет вот такое описание «Здесь можно задавать различные вопросы про MODX, хостинги, базы данных, программирование и вообще -ЧТО УГОДНО. „
Поэтому с чистым сердцем задаю вопрос.
Кто как решает вопрос с кэшированием данных которые отдает сервер в браузере. Многие сервисы аналитики рекомендуют отправлять картинки, скрипты, стили в кэш браузера.
Для начала открываю инструменты разработчика браузера и смотрю, что при загрузки страницы многие элементы и так грузятся из кэша. Однако смотрю какие заголовки отправляет сервер и там указано — кешироавние не включено. И тоже самое говорит google page speed, мол все файлы изображений, скрипты и так далее грузятся без кэширования в браузере.
Ок, я начинаю с самого простого, как и советует google page speed — с передачи сервером заголовка о включении кэшироавния.
Поэтому с чистым сердцем задаю вопрос.
Кто как решает вопрос с кэшированием данных которые отдает сервер в браузере. Многие сервисы аналитики рекомендуют отправлять картинки, скрипты, стили в кэш браузера.
Для начала открываю инструменты разработчика браузера и смотрю, что при загрузки страницы многие элементы и так грузятся из кэша. Однако смотрю какие заголовки отправляет сервер и там указано — кешироавние не включено. И тоже самое говорит google page speed, мол все файлы изображений, скрипты и так далее грузятся без кэширования в браузере.
Ок, я начинаю с самого простого, как и советует google page speed — с передачи сервером заголовка о включении кэшироавния.
MiniShop2. Скрипт импорта csv.php. Запаузить на определенное время скрипт после определенного кол-ва единиц импорта.
Всем хай.
Следующая задача. Вызываю скрипт импорта csv.php для импорта из файла через адресную строку браузера. Далее, например, мне нужно, чтобы через 150 единиц импорта скрипт паузился на 60 секунд, затем продолжал с того же места в файле, на котором остановился. Каким образом этого можно добиться, если вообще возможно.
Спасибо.
Следующая задача. Вызываю скрипт импорта csv.php для импорта из файла через адресную строку браузера. Далее, например, мне нужно, чтобы через 150 единиц импорта скрипт паузился на 60 секунд, затем продолжал с того же места в файле, на котором остановился. Каким образом этого можно добиться, если вообще возможно.
Спасибо.
Убрать отображение ненужных полей в профиле и редактировать их порядок
Доброго времени! Как убрать отображение ненужных полей в редактировании профиля и в общей информации профиля (факс, почтовый индекс и тд)? И как поменять их порядок?
З.Ы. Отображение в админке естественно
Заранее спасибо за ответ
З.Ы. Отображение в админке естественно
Заранее спасибо за ответ
Как сделать оглавление страниц сгенерированных при помощи pdoPage из полей MIGX?
Привет всем!
Есть ресурс. У ресурса есть дополнительное поле «chapter» с типом MIGX в строках которого храню:
Делаю вывод полей MIGX при помощи pdoPage таким образом, чтобы на одной странице были значения одной строки поля MIGX (limit=1).
Есть ресурс. У ресурса есть дополнительное поле «chapter» с типом MIGX в строках которого храню:
- заголовок (field: set);
- картинку (field: image);
- длинный текст (field: description).
Делаю вывод полей MIGX при помощи pdoPage таким образом, чтобы на одной странице были значения одной строки поля MIGX (limit=1).
ACE, completions.php и вредоносный код
На днях я обнаружил на двух своих проектах вредоносный файл с php кодом, который был загружен в assets.
Посмотрел дату и время когда это произошло и в журнале сайта в админке отследил действия за это время.
Я обнаружил одну крайне занимательную запись в журнале.
Буквально за 5 минут до того, как вредоносный файл был размещен в директории assets кто-то правил файл компонента ACE
Конкретно вот этот файл.
assets/components/ace/completions.php
Это произошло на обоих сайтах и буквально через 5 минут на обоих сайтах возник файл с вирусом.
Но что самое интересное, визуально я не вижу, чтобы в файле assets/components/ace/completions.php что-то изменилось.
И да, я понимаю, что вы вполне логично скажете, что если у злоумышленника был доступ в админку, то он легко мог разместить вредоносный код через нее и будете правы.
Однако, очень странно, что этот нехороший человек на обоих сайтах зачем-то правил файл
assets/components/ace/completions.php
Будут какие-то идеи?
Спасибо.
Посмотрел дату и время когда это произошло и в журнале сайта в админке отследил действия за это время.
Я обнаружил одну крайне занимательную запись в журнале.
Буквально за 5 минут до того, как вредоносный файл был размещен в директории assets кто-то правил файл компонента ACE
Конкретно вот этот файл.
assets/components/ace/completions.php
Это произошло на обоих сайтах и буквально через 5 минут на обоих сайтах возник файл с вирусом.
Но что самое интересное, визуально я не вижу, чтобы в файле assets/components/ace/completions.php что-то изменилось.
И да, я понимаю, что вы вполне логично скажете, что если у злоумышленника был доступ в админку, то он легко мог разместить вредоносный код через нее и будете правы.
Однако, очень странно, что этот нехороший человек на обоих сайтах зачем-то правил файл
assets/components/ace/completions.php
Будут какие-то идеи?
Спасибо.
Ошибка 500 вместо 404
Добрый день.
В интернете по этой проблеме информации не нашел. Заранее спасибо всем за помощь.
При переходе по несуществующему url на сайте вместо 404 — Ошибка 500.
Для 404 страница создана, опубликована, в настройках modx установлен id этой страницы.
В логах
Файл 18.include.cache.php в котором ошибка
В интернете по этой проблеме информации не нашел. Заранее спасибо всем за помощь.
При переходе по несуществующему 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;