Всего 123 791 комментарий

Valera
15 сентября 2023, 14:06
0
Походу всё работает — сейчас проверил цифры поменялись в заданном диапазоне
В сниппете setRandom вижу параметр time.
Я правильно понимаю, что это время в секундах, в течение которого обновляются цифры?
Изначально стояло 8000 — что примерно 2 дня и поэтому 2 дня цифры были старыми
<?php
function saveOpt($modx, $opt, $val){
    $d = explode(',',$val);
    $value = rand($d[0], $d[1]);
    
    $Setting = $modx->getObject('modSystemSetting', $opt);
    $Setting->set('value', $value);
    $Setting->save();
    return $value;
}
 
$time = 0;
$r_time = (int)$modx->getOption('r_time');
$r_1= (int)$modx->getOption('r1');
 
  if(time() > $r_time || (int)$r_1 == 0 || $r_time == 0){
    $t = time();
    $r1 = $modx->resource->getTVvalue(36);
    $r2 = $modx->resource->getTVvalue(38);
    $r3 = $modx->resource->getTVvalue(40);
    $r4 = $modx->resource->getTVvalue(42);
    $r5 = $modx->resource->getTVvalue(44);
    
    saveOpt($modx, 'r1', $r1);
    saveOpt($modx, 'r2', $r2);
    saveOpt($modx, 'r3', $r3);
    saveOpt($modx, 'r4', $r4);
    saveOpt($modx, 'r5', $r5);
     $Setting = $modx->getObject('modSystemSetting', 'r_time');
    $Setting->set('value', time()+ $time);
    $Setting->save();
 
    $modx->cacheManager->refresh(array('system_settings' => array()));
 
 
}
$pls['r1'] = $modx->getOption('r1');
$pls['r2'] = $modx->getOption('r2');
$pls['r3'] = $modx->getOption('r3');
$pls['r4'] = $modx->getOption('r4');
$pls['r5'] = $modx->getOption('r5');
 
$modx->setPlaceholders($pls);
Valera
15 сентября 2023, 13:56
0
Если я правильно понял, то вот ошибки из консоли:

Скриншот:


Копия:
1694775004292	addons.xpi	WARN	Checking C:\Program Files\Mozilla Firefox\distribution\extensions for addons
DOMException: A mutation operation was attempted on a database that did not allow mutations. cachestorage.js:210:25
Error: Can't find profile directory. XULStore.sys.mjs:60:15
PAC file installed from https://cloudflare-ipfs.com/ipfs/QmZvCZkdX4ngJLaMTY5X8yrhaH27ANVf352Z4xBjSLgw3x/proxy-ssl.js
Error: Can't find profile directory. XULStore.sys.mjs:60:15
Error: Can't find profile directory. XULStore.sys.mjs:60:15
Error: Can't find profile directory. XULStore.sys.mjs:60:15
Key event недоступен при использовании некоторых раскладок клавиатуры: ключ=«i» модификаторы=«accel,alt,shift» id=«key_browserToolbox» browser.xhtml
LoginHelper(Main): Couldn't parse specified uri about:logins with error NS_ERROR_FAILURE 5 LoginHelper.sys.mjs:700:18
1694775036619	app.normandy.action.PreferenceExperimentAction	WARN	Skipping recipe Disable background task on macOS because PreferenceExperimentAction was disabled during preExecution.
1694775036639	app.normandy.action.PreferenceExperimentAction	WARN	Skipping recipe Page load time patch beta because PreferenceExperimentAction was disabled during preExecution.
1694775036648	app.normandy.action.PreferenceExperimentAction	WARN	Skipping recipe Page load time patch because PreferenceExperimentAction was disabled during preExecution.
1694775036658	app.normandy.action.PreferenceExperimentAction	WARN	Skipping recipe Page load time patch ESR because PreferenceExperimentAction was disabled during preExecution.
1694775037608	app.normandy.action.BranchedAddonStudyAction	WARN	Skipping recipe DoH US Engagement Study V2 - Add-on helper because BranchedAddonStudyAction was disabled during preExecution.
Ресурс на «https://yastatic.net/share2/share.js» был заблокирован, так как включена блокировка содержимого. 2
Ads by Google is being shimmed by Firefox. See https://bugzilla.mozilla.org/show_bug.cgi?id=1713726 for details. sandbox eval code:1:9
Загрузка <script> по адресу «https://cdn.jsdelivr.net/npm/yandex-metrica-watch/watch.js» не удалась. 24223:1:1
Для куки «PHPSESSID» не установлено корректное значение атрибута «SameSite». Вскоре куки без атрибута «SameSite» или с некорректным значением этого атрибута будут рассматриваться как «Lax». Это означает, что куки больше не будут отправляться в сторонних контекстах. Если ваше приложение зависит от доступности этих кук в подобных контекстах, добавьте к ним атрибут «SameSite=None». Чтобы узнать больше об атрибуте «SameSite», прочитайте https://developer.mozilla.org/docs/Web/HTTP/Headers/Set-Cookie/SameSite srk35.ru
На этой странице используется нестандартное свойство «zoom». Попробуйте использовать calc() в соответствующих значениях свойств или использовать «transform» вместе с «transform-origin: 0 0». srk35.ru
Запрос на доступ к куке или хранилищу на «https://api-maps.yandex.ru/1.1/index.xml» был заблокирован, в связи с тем, что он поступил от трекера, при включенной блокировке содержимого. 3
downloadable font: kern: Too large subtable (font-family: "OpenSans-Bold" style:normal weight:400 stretch:100 src index:1) source: https://srk35.ru/assets/fonts/OpenSans-Bold.woff
downloadable font: Table discarded (font-family: "OpenSans-Bold" style:normal weight:400 stretch:100 src index:1) source: https://srk35.ru/assets/fonts/OpenSans-Bold.woff
downloadable font: kern: Too large subtable (font-family: "OpenSans-Light" style:normal weight:400 stretch:100 src index:1) source: https://srk35.ru/assets/fonts/OpenSans-Light.woff
downloadable font: Table discarded (font-family: "OpenSans-Light" style:normal weight:400 stretch:100 src index:1) source: https://srk35.ru/assets/fonts/OpenSans-Light.woff
Загрузка <script> по адресу «https://mc.yandex.ru/metrika/watch.js» не удалась. srk35.ru:1:1
Загрузка <script> по адресу «https://www.googleadservices.com/pagead/conversion.js» не удалась. srk35.ru:1094:85
downloadable font: kern: Too large subtable (font-family: "OpenSans" style:normal weight:400 stretch:100 src index:1) source: https://srk35.ru/assets/fonts/OpenSans.woff
downloadable font: Table discarded (font-family: "OpenSans" style:normal weight:400 stretch:100 src index:1) source: https://srk35.ru/assets/fonts/OpenSans.woff
Content-Security-Policy: Игнорирую «'unsafe-inline'» внутри script-src: указан nonce-source или hash-source v1
Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на https://yastatic.net/react/18.2.0/react-with-dom.min.js. (Причина: не удалось выполнить запрос CORS). Код состояния: (null).

Ресурс на «https://yastatic.net/react/18.2.0/react-with-dom.min.js» был заблокирован, так как включена блокировка содержимого. 6
Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на https://yastatic.net/s3/front-maps-static/maps-front-maps/build/client/map-widget/chunks/map-widget-base/aef76b4d8a03d86c927a.yandex.ru.js. (Причина: не удалось выполнить запрос CORS). Код состояния: (null).

Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на https://yastatic.net/s3/front-maps-static/maps-front-maps/build/client/map-widget/chunks/map-widget-app/d8bc2723a38077da6f06.yandex.ru.js. (Причина: не удалось выполнить запрос CORS). Код состояния: (null).

Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на https://yastatic.net/react/18.2.0/react-with-dom.min.js. (Причина: не удалось выполнить запрос CORS). Код состояния: (null).

URI источника в <script> не разрешён в этом документе: «https://yastatic.net/react/18.2.0/react-with-dom.min.js». v1:1:486
Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на https://yastatic.net/s3/front-maps-static/maps-front-maps/build/client/map-widget/chunks/map-widget-base/aef76b4d8a03d86c927a.yandex.ru.js. (Причина: не удалось выполнить запрос CORS). Код состояния: (null).

URI источника в <script> не разрешён в этом документе: «https://yastatic.net/s3/front-maps-static/maps-front-maps/build/client/map-widget/chunks/map-widget-base/aef76b4d8a03d86c927a.yandex.ru.js». v1:1:927
Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на https://yastatic.net/s3/front-maps-static/maps-front-maps/build/client/map-widget/chunks/map-widget-app/d8bc2723a38077da6f06.yandex.ru.js. (Причина: не удалось выполнить запрос CORS). Код состояния: (null).

URI источника в <script> не разрешён в этом документе: «https://yastatic.net/s3/front-maps-static/maps-front-maps/build/client/map-widget/chunks/map-widget-app/d8bc2723a38077da6f06.yandex.ru.js». v1:1:1191
Запрос на доступ к куке или хранилищу на «https://yandex.ru/map-widget/v1/?um=constructor%3Ae686e13c7711ce3e63ec5661c4ed119c0b3543909b75d9035fef0d4470335810&source=constructor» был заблокирован, в связи с тем, что он поступил от трекера, при включенной блокировке содержимого.

Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). 2 customElements.js:499:24
Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). customElements.js:499:24
Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). customElements.js:499:24
Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). panel.js:62:22
Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). panel.js:62:22
Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). 2 customElements.js:499:24
Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). customElements.js:499:24
Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). customElements.js:499:24
Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). panel.js:62:22
Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). panel.js:62:22
Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). 2 customElements.js:499:24
Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). customElements.js:499:24
Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). customElements.js:499:24
Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). panel.js:62:22
Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). panel.js:62:22
Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). 2 customElements.js:499:24
Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). customElements.js:499:24
Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). customElements.js:499:24
Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). panel.js:62:22
Content-Security-Policy: Параметры страницы заблокировали загрузку ресурса inline («default-src»). panel.js:62:22
Use of nsIFile in content process is deprecated. 4 NetUtil.sys.mjs:249:8
Для куки «PHPSESSID» не установлено корректное значение атрибута «SameSite». Вскоре куки без атрибута «SameSite» или с некорректным значением этого атрибута будут рассматриваться как «Lax». Это означает, что куки больше не будут отправляться в сторонних контекстах. Если ваше приложение зависит от доступности этих кук в подобных контекстах, добавьте к ним атрибут «SameSite=None». Чтобы узнать больше об атрибуте «SameSite», прочитайте https://developer.mozilla.org/docs/Web/HTTP/Headers/Set-Cookie/SameSite file.modx.pro
На этой странице используется нестандартное свойство «zoom». Попробуйте использовать calc() в соответствующих значениях свойств или использовать «transform» вместе с «transform-origin: 0 0». file.modx.pro
Загрузка <script> по адресу «https://mc.yandex.ru/metrika/watch.js» не удалась. file.modx.pro:1:1
На этой странице используется нестандартное свойство «zoom». Попробуйте использовать calc() в соответствующих значениях свойств или использовать «transform» вместе с «transform-origin: 0 0». file.modx.pro
Загрузка <script> по адресу «https://mc.yandex.ru/metrika/watch.js» не удалась. file.modx.pro:1:1
Артур Шевченко
15 сентября 2023, 12:26
0
А в консоли браузера ошибки есть?
Артур Шевченко
14 сентября 2023, 20:05
0
Мой компонент msProductDiscounts умеет делать скидку в процентах от количества товаров как по отдельным позициям, так и суммарно во всей корзине. И умеет делать скидку в зависимости от суммы заказа. И скидки эти можно сложить или применить какую-то одну по приоритетности или абсолютному размеру. В общем в доке всё на писано и примеры есть.
Alexey
14 сентября 2023, 08:17
0
Привет! Связка mSync+msOptionsPrice2 из коробки не работает. Вот пример кастомизации через плагин.
Сергей
13 сентября 2023, 15:22
0
Добрый день!
При включении компонента на modx 3. Перестает работать ошибка 404 на страницах. Отдает 500 при отсутствие страницы. php 8.1.x
Алексей Смирнов
13 сентября 2023, 14:23
+1
Да, просто поменяйте и сделайте так:
{set $dog = ('noarticle' | placeholder)}
{if $parent not in list $dog}
  <div class="reward"><span>Артикул:</span> <span class="item">{$article}</span></div>
{else}
{/if}
Zulya
13 сентября 2023, 10:22
0
Добрый день, Алексей! Спасибо за подробный ответ!
Страниц с отзывами примерно 200 страниц. Но на главной будут выводиться 16 последних отзывов из этих 200 страниц.
Наумов Алексей
13 сентября 2023, 10:02
1
+1
У вас несколько вариантов:
1. Указать в параметре threads строку с нужными вам цепочками, например resource-5,resource-6,resource-7, где 5,6,7 — как раз те самые дочерние страницы. Но этот способ нормально будет работать только если таких страниц не так много, 5..10..100.
2. Изначально можно изменить способ формирования параметра thread, например сделать его вида category-2-product-5, тогда можно делать запрос вида thread LIKE 'category-2-%'. Но тоже, если тысячи товаров, то LIKE может быть не быстрым.

Если речь о тысячах товаров — нужно придумывать что-то другое, я бы рассмотрел возможность добавления какой-нибудь колонки в таблицу modx_ec_threads, куда бы записывались данные, по которым фильтровать удобно. В вашем случае колонка category со значением 2.
Zulya
12 сентября 2023, 16:45
0
Здравствуйте, Алексей!
Спасибо за помощь! Так начали выводиться отзывы с subject-ом «отзыв».
Возможно ли как-то указать чтобы выборка отзывов была из дочерних страниц категории, например, категории с id 2?
Данный блок отзывов выводится на главной странице.
Константин
12 сентября 2023, 16:04
0
Плейсхолдер выводит огромный массив всех артикулов, по которым не требуется выводить артикул, все верно.
Дело в этой конструкции:
{if $parent not in list ('noarticle' | placeholder)}
  <div class="reward"><span>Артикул:</span> <span class="item">{$article}</span></div>
{else}
{/if}
В журнале ошибка:
'{if $parent not in list (' <- there
Павел Романов
12 сентября 2023, 15:31
+1
В /core/components/console/files/
Harmattan
12 сентября 2023, 14:44
0
А всё, нашёл. Из FormIt: &emailTpl. Странно только почему не срабатывал — ведь одинаково с AjaxForm.
РОМАН
12 сентября 2023, 14:02
0
Здравствуйте!
Как настроить показ капчи после 50ти перехода через автоматические правила?
Где настроить ключи для рекапчи?

При добавлении бота после проверки на первой вкладке выходит ошибка: Процессор не найден: mgr//blocked/
Алексей Смирнов
12 сентября 2023, 10:07
0
Ну, такие вещи нужно уже самому отдебаживать.
Проверьте что в чанке вообще выводятся данные:
И так попробуйте посмотреть:
{$_modx->getPlaceholder('noarticle') | print}
и так:
{('noarticle' | placeholder) | print}
если не выводиться, проверьте что переменные верно указаны. ну и еще в феноме не забывайте что есть $_modx, а не $modx.
каждый чих проверять уже перебор.
Наумов Алексей
12 сентября 2023, 10:02
+1
Второй способ, но вы потеряли параметр thread (и threads), который укажет что нам нужно выводить все отзывы, а не только те, что есть у текущей страницы:

[[!ecMessages? 
    &threads=`*`
    &tpl=`ecMessages.Row.Home-Review`
    &limit=`0`
    &subject=`отзыв` 
]]
Алексей Смирнов
12 сентября 2023, 10:00
+2
Чтобы точно люди нашли ответ на этот вопрос выделю его в отдельном комментарии от себя:
<a href="" data-sort="" data-dir="" class="sorty sort">Сбросить</a>
Причем таким образом можно построить и оформить почти любой вариант сортировки по дизайну.
Например в одном проекте делал так:
<div id="mse2_sort">
      <a href="" data-sort="publish:desc" data-dir="" class="sorty sort">Новее</a>
      <a href="" data-sort="pribil:desc" data-dir="" class="sorty sort">Прибыльнее</a>
      <a href="" data-sort="price:asc" data-dir="" class="sorty sort">Дешевле</a>
      <a href="" data-sort="" data-dir="" class="sorty sort">Сбросить</a>
</div>
Те Нужны были только определенные последовательности сортировок. Это реализовал так. И исходники совсем не правил для этого дела.
а еще это можно оформить в выпадающий список (не select) а на js сделать и будет вообще красота. Так же учтите, что на все теги a при клике навешивается класс active, тут просто застилить нужно верно и все будет приличненько.
ну и кто совсем захочет завернуться, просто стандартный js копируется, правиться и указывается новый файл в системной настройке.
Константин
12 сентября 2023, 09:59
0
Да, странно, версия действительно 2.9, как выяснил, поставщик не modstore.pro…
Пробую вывод в шаблоне:
{set $allpara = $_modx->getChildIds(31,4,['template' => 3])}
{set $allpara2 = $_modx->getChildIds(29,4,['template' => 3])}

{foreach $allpara2 as $nyam}
  {set $allpara[] = $nyam}
{/foreach}
{$modx->setPlaceholder('noarticle', $allpara)}
В чанке:
{if $parent not in list ('noarticle' | placeholder)}
  <div class="reward"><span>Артикул:</span> <span class="item">{$article}</span></div>
{else}
{/if}
Товары перестали выводиться.