R2m0x94 (Vasily)

R2m0x94 (Vasily)

С нами с 07 мая 2018; Место в рейтинге пользователей: #396
R2m0x94 (Vasily)
06 апреля 2020, 09:51
0
Добрый день, как устранить предупреждения исходя из логов? Ошибка постоянно повторяется в журнале:
[2020-04-06 09:38:40] (ERROR @ /..../core/xpdo/cache/xpdocachemanager.class.php : 522) PHP warning: closedir(): supplied resource is not a valid Directory resource
[2020-04-06 09:38:40] (ERROR @ /..../core/xpdo/cache/xpdocachemanager.class.php : 514) PHP warning: unlink(/..../core/cache/db/objects/modSnippet/7f9b2119f1e00b7ae4b3f2fe555fb5b7.cache.php): Нет такого файла или каталога
В 514 строке '7f9b2119f1e00b7ae4b3f2fe555fb5b7' постоянно меняется название, с чем это может быть связано?
R2m0x94 (Vasily)
05 апреля 2020, 22:01
0
Понял, да есть &formName, но если не [[+form]], то [[+name]]
R2m0x94 (Vasily)
05 апреля 2020, 21:42
0
Если форма названа site_name, то имя сайта выводить и будет
R2m0x94 (Vasily)
05 апреля 2020, 21:30
0
Вот же в документации:
<!-- Вывод сразу -->
{$_pls['tag.subtag']}

<!-- Или через переменную -->
{var $tv_name = $_pls['tv-name']}
{$tv_name}

<!-- Следовательно у вас будет так: -->
{'!AjaxForm' | snippet : [
   ...
   'emailFromName' => $_pls['form'],
   ...
}
<!-- или так: -->
{var $name = $_pls['form']}
{'!AjaxForm' | snippet : [
   ...
   'emailFromName' => $form,
   ...
}
R2m0x94 (Vasily)
01 апреля 2020, 18:38
0
Сниппет: mFilter2 ругается на строки 407, 408
В чем дело подскажите пожалуйста, как решить?
  • PHP 7.3
  • mSearch 1.13.5-pl
  • modx 2.7.3-pl
[2020-04-01 18:28:31] (ERROR @ /.../public_html/core/cache/includes/elements/modsnippet/146.include.cache.php : 407) PHP warning: min(): Array must contain at least one element
[2020-04-01 18:28:31] (ERROR @ /.../public_html/core/cache/includes/elements/modsnippet/146.include.cache.php : 408) PHP warning: max(): Array must contain at least one element
R2m0x94 (Vasily)
01 апреля 2020, 17:35
0
Проблема решена путем ввода в чанк, пришлось обвернуть результаты вывода в pdoResources, и в вызов QV заменил чанк который обрабатывает сниппет, получилась легкая перетасовка, а то и феном ранее не срабатывал.
R2m0x94 (Vasily)
01 апреля 2020, 15:57
0
В логах только эта строка
[2020-04-01 15:55:04] (ERROR @ /.../public_html/core/xpdo/om/xpdoquery.class.php : 764) Encountered empty IN condition with key id
R2m0x94 (Vasily)
01 апреля 2020, 15:07
0
У меня не работает Quickview. Точнее перестал работать, после того как обновил MODX до последней версии и pdoTools.

Окно Quickview открывается, но ни тв не вызвать, ни феном не пашет. Ни знаю что делать?
— То что в чанке, то он просто текстом выдает, а если шаблоном, то pagetitle передает, description передает, стили скрипты передаёт, но ТВ не видет вообще (у меня PHP 7.3)
R2m0x94 (Vasily)
06 марта 2020, 10:33
1
+1
Впервые столкнулся с куки. Ранее не пробовал даже вникнуть в них. (
Первое, что пришло в голову после того, как хром с версией PHP 7.3 включил атрибут в куки `SameSite=None` and `Secure` or `SameSite=Lax`, так это добавить в $head элемент разметки
<meta http-equiv="set-cookie" content="name=yandex_login;lang=ru;expires=[[!+nowdate:default=`now`:strtotime:mpy=`1.002`:date=`%a, %e %b %Y %T`]] GMT;domain=.yandex.ru;path=/;SameSite=None;Secure" />
Но консоль не убрала предупреждений, а наоборот сообщила об ошибке.
Blocked setting the `name=yandex_login;lang=ru;expires= GMT;domain=.yandex.ru;path=/;SameSite=None;Secure` cookie from a `<meta>` tag.
Читал про это тут и тут, но решение получить куки сниппетом или исходя из этого решенияпроблему решить не удалось. Знаю только, что некоторые из них есть в Инструментах разработчика «Applications > Cookies (Storage)

Возможно, кто-то уже сталкивался с кукисами. Подскажите, как сделать сниппет [[!getCookie]] и [[!setCookie]]. И как пользоваться ими, для того чтобы предупреждения в консоле пропали о межсайтовых ресурсах <url>?

UPD: Чтобы не плодить кучу топиков ещё ссылка MODX session и cookie — помогите разобраться (https://modx.pro/help/8159)
R2m0x94 (Vasily)
23 июня 2019, 01:35
0
Попробуй заменить на:
if (!jQuery().jGrowl)
    {$(document.body).append('<script src="assets/components/ajaxform/js/lib/jquery.jgrowl.min.js"></script>');
}
if (!jQuery().ajaxForm) {
	$(document.body).append('<script src="assets/components/ajaxform/js/lib/jquery.form.min.js"></script>');
}
или же .prepend
R2m0x94 (Vasily)
19 июня 2019, 20:27
-1
На сколько я знаю простых способов нет, но есть уйма других не особо сложных способов, но для этого надо время тестировать и прорабатывать разработку на FrontEnd'е
R2m0x94 (Vasily)
11 июня 2019, 16:27
0
{var $title = $_pls['tv.myTV']} // var не работает
{set $title = $_pls['tv.myTV']} // и set не работает
R2m0x94 (Vasily)
11 июня 2019, 16:01
0
А у меня трудность с чанком вывода
В чанке mFilter2 установлен {include 'chunk-name'} с множеством модификаторов на замену внутри
[[+title:replace=`==`:replace=`и==так далее`]]
Как задать вариацию в таком случае, чтобы не клонировать одни и те же чанки в которых [[+tv.myTV:replace=`==`]] замены уже существуют в чанке с +title? Делаю так — результат по параметру {$_pls['myTV']} не выводит
{var $title = $_modx->getPlaceholder('myTV')}
R2m0x94 (Vasily)
30 мая 2019, 11:59
0
Допустим, возможно ли реализовать такую штуку как экспорт в xml при этом в mFilter2 имеется (&tpls) два чанка (первый табличный в html, а в торой как ссылка на download.xml), далее кликая на альтернативный чанк — идёт скачивание уже отфильтрованных результатов в файл download.xml?
R2m0x94 (Vasily)
29 мая 2019, 23:51
0
Да, помню мучился 2 года назад с этой проблемой. Опробовал вашу $крипку, разве не .on(change)? Было бы очень здорово, чтобы добавилась возможность как и с &tpl, &tpls так и для &tplOuter, &tplOuters. Василия бы кто попросил допилить коробку с mFilter2.
R2m0x94 (Vasily)
29 мая 2019, 23:41
0
На тестовом сайте даже если отфильтровать скажем так:
https://minishop2.com/search/filter?ms|price=270,2700&resource|parent=25&msoption|tags=Тег%202&ms|vendor=1&ms|old_price=0
затем в строку поиска ввести = 32, вся наша логика сломается. Почему нельзя было по дефолту сразу расширить дефолтный скрипт чтобы, если андройд фильтрует из нескольких тысяч, допустим сотню нуменклатуры, и хочет ещё в поиске что-то указать например = 32 он получает
https://minishop2.com/search/filter?query=32
а не 32 c тегом. m2R2?
https://minishop2.com/search/filter?query=32&ms|price=270,2700&resource|parent=25&msoption|tags=Тег%202&ms|vendor=1&ms|old_price=0
R2m0x94 (Vasily)
29 мая 2019, 23:26
-8
Просто не используйте fenom — он неудобный в плане phx условий. Документация fenom подходит для разработчика компонента(ов), потому что только у него есть время на изучение, тестирование и прочий пробел после фигурной скобки. А простому FrontEnd разработчику сайта fenom-то не сильно нужен и у него нет времени, чтобы переписывать чанки тем более на Fenom. По себе скажу fenom интересный алгоритм, но сам синтаксис очень неудобный. Возможно из-за ACE он не подсвечивается, поэтому phx очень удобный! и очень понятный для меня, по сей день все обновления перезаписываю с fenom на phx. phx удобнее чем femon. Да и tpls=`tpl.Вы,tpl.потеряли`
R2m0x94 (Vasily)
09 мая 2019, 21:02
0
Нет. А зачем?
Набрал, но что-то не Алёша. И кстати, я уже решил этот вопрос по этой задачи.
R2m0x94 (Vasily)
09 апреля 2019, 21:10
0
msPre — Вещь то хорошая конечно, одобряю автора-разработчика.

Подскажите, как решить вопрос:
Как 50 тыс. ресурсов (modDocement) переключить в товар магазина (msProduct)?
— Может, кто сталкивался с этой проблемой?
— Есть ли какой способ вручную или системно это сделать?
— Да и если сделать это возможно, то как и где искать msCategory?