R2m0x94 (Vasily)

R2m0x94 (Vasily)

С нами с 07 мая 2018; Место в рейтинге пользователей: #396
R2m0x94 (Vasily)
09 сентября 2020, 17:27
+1
Мне понравилось лёгкость использования. Например если редактируемый кусок html очень длинный в разработке и надо на выходе в браузер уже отдать сдутый html, как вариант использовать блочный модификатор {deflate}{/deflate}, что даёт легкость в читаемости кода и облегчает прогруз на фронтенде.
$fenom->addBlockFunction('deflate', function (array $params, $content) use ($modx) {
    $filters = [
      '/<!--([\s\S]*?)-->/'                                               => '', // Remove HTML Comments (breaks with HTML5 Boilerplate)
      '/(?<!\S)\/\/\s*[^\r\n]*/'                                          => '', // Remove comments in the form /* */
      '/\>[^\S ]+/s'                                                      => '>',
      '/[^\S ]+\</s'                                                      => '<',
      '/([\t ])+/s'                                                       => ' ',
      '/^([\t ])+/m'                                                      => '',
      '/([\t ])+$/m'                                                      => '',
      '~//[a-zA-Z0-9 ]+$~m'                                               => '',
      '/[\r\n]+([\t ]?[\r\n]+)+/s'                                        => "\n",
      '/\>[\r\n\t ]+\</s'                                                 => '><',
      '/}[\r\n\t ]+/s'                                                    => '}',
      '/}[\r\n\t ]+,[\r\n\t ]+/s'                                         => '},',
      '/\)[\r\n\t ]?{[\r\n\t ]+/s'                                        => '){',
      '/,[\r\n\t ]?{[\r\n\t ]+/s'                                         => ',{',
      '/\),[\r\n\t ]+/s'                                                  => '),',
      '/<!--(.*)-->/isU'                                                  => '',
      '/\r/'                                                              => '', 
      '/\n/'                                                              => '', 
      '/\>\s+/'                                                           => '>', 
      '~([\r\n\t ])?([a-zA-Z0-9]+)=\"([a-zA-Z0-9_\\-]+)\"([\r\n\t ])?~s'  => '$1$2=$3$4', 
    ];
    $content = preg_replace(array_keys($filters), array_values($filters), $content);
    return $content;
});
R2m0x94 (Vasily)
09 сентября 2020, 15:34
0
Недавно использовал директиву в .htaccess, только не знаю она ли могла повлечь за собой такое поведение?
RewriteCond %{QUERY_STRING} ^(.*)&(.*)$
RewriteRule ^(.*)$ /$1?%1&%2 [L,R=301]
R2m0x94 (Vasily)
04 июня 2020, 16:05
0
Нет, у меня такое Вышло после того, как установил minishop2. Решение одно — это добавить политики доступа к контекстам web & mrg на политику miniShopManagerPolicy.
R2m0x94 (Vasily)
01 июня 2020, 12:58
0
Аналогично, такая же проблема с ошибкой 'currencyrate_err_ae', как-то удалось решить?
R2m0x94 (Vasily)
19 мая 2020, 23:37
0
У вас дата закэширована судя по логу
&cacheTime=`1440`
R2m0x94 (Vasily)
19 мая 2020, 23:31
0
Попробуйте
&limit=`0`
Определённо в кэше дело. В новых версиях парсер точат под fenom. Но можно откатить версию назад и всё будет работать. Совет: сравните прошлую версию с новой и увидите разницу
core/components/pdotools/model/
R2m0x94 (Vasily)
15 мая 2020, 18:52
0
Перед тем, как появилась данная ошибка Вы товары или ресурсы перетасовывали или переименовывали каталоги ресурсов или категорий товаров?

Если да, то видимо в компоненте AutoRedirector уже стояли редиректы и когда он перезаписывал пути, стал распечатывать их в лог. Так, что это просто логи и ошибка должна сама по себе уйти.
Второй момент, тут надо смотреть запросы компонентом LogPageNotFound и при надобности делать редиректы компонентом Redirector, конечно если время позволяет
R2m0x94 (Vasily)
14 мая 2020, 13:50
0
Это конечно здорово, но как getCount реализовать в сниппете countChildren?
R2m0x94 (Vasily)
14 мая 2020, 12:48
0
У Бахи то что надо. Я просто дефолтным значением например на 404 стр избавился от ошибки в логах, теперь чисто
R2m0x94 (Vasily)
14 мая 2020, 00:59
0
Я избавился от этой ошибки таким способом
[[#[[*cap:default=`11`]].uri]]
R2m0x94 (Vasily)
08 мая 2020, 01:09
+1
Задайте формам идентификаторы и в JS на отправку перепишите
<script>
$(document).on('af_complete', function(event, response) {
    if (form.attr('id') == 'callback') {
            $('.popup').hide();
    }
    if (form.attr('id') == 'real_price') {
            $('.popup').fadeOut();
    }
 });
</script>
<form id="callback" action2="/_mzbi/popup_tovar3.php" method="POST" name="form_popup">
R2m0x94 (Vasily)
08 мая 2020, 01:04
+1
Проверьте настройки веб-сервера, версию php и прочую анкачбаллу))
R2m0x94 (Vasily)
08 мая 2020, 00:49
+1
Из папки core/cache перед установкой всё удалили?
R2m0x94 (Vasily)
08 мая 2020, 00:43
0
Сталкивался с подобным, если на сайте больше 1 формы на одной стр., то присваивайте разные идентификаторы этим формам и проблем не будет (Плюс результаты кэшируются, не стоит об этом забывать — с первого раза может прокатить, но второй раз токен уже будет в кэшэ — Вызывайте ваш сниппет некэшируемым!)
R2m0x94 (Vasily)
08 мая 2020, 00:38
0
Верно, у вас один и тот же идентификатор 2 раза, а это не верно. Попробуйте этим формам назначить другой
id="token_2"
R2m0x94 (Vasily)
08 мая 2020, 00:35
0
Тут определённо нужен перебор ресурсов c эксплойдом такого плана
$tvs = explode('||', $tv);
R2m0x94 (Vasily)
08 мая 2020, 00:28
+1
Перед формой в консоле у вас ошибка связанная с капчей, на сайте капчу не вижу. Саму форму надо привязывать к идентификатору и дополнить скрипт на привязку идентификатора в этом месте
if (response.success) {
Далее после устранения ошибки с капчей и привязки идентификатора вам нужно произвести тест и посмотреть консоль, возможно JS код не в том месте вызываете. console.log(); в помощь
R2m0x94 (Vasily)
09 апреля 2020, 19:47
0
Исходя из решения сделал подсчёт 3-x тв с изображениями, если кому-то пригодится. Так как права у всех разные, поэтому столько тв в чанке сниппета pdoPage.
{set $image = $_pls['tv.image']}
    {if $image != ''}{set $image = 1}{/if}
    {set $rows = $_pls['tv.img']}
    {set $owrs = $_pls['tv.getimg']}
    
    {set $idx = 0}
    {foreach $owrs as $idxArr => $owr}
        {set $owr['idx'] = $idx++} {* idx от созданной переменной с инкриментом*}
        {set $row['idxForeach'] = $row@index} {* idx от foreach*}
        {set $idxArr = $idxArr ~ $idxArr}
    {/foreach}
    {if $idxArr != ''}{set $idxArr = $idx}{else}{set $idxArr = 0}{/if}
    
    {foreach $rows as $idF => $row}
        {set $owr['idx'] = $idx++} {* idx от созданной переменной с инкриментом*}
        {set $row['idxForeach'] = $row@index} {* idx от foreach*}
        {set $idF = $idF ~ $idF}
    {/foreach}
    {if $idF != ''}{set $idF = $idx}{else}{set $idF = 0}{/if}
    {set $total = $image + $idF + $idxArr}
Если у кого-то есть решение, как оптимизировать код, чтобы он стал меньше, то сочту за честь
R2m0x94 (Vasily)
07 апреля 2020, 00:19
0
Вообще пропали файлы с вкладки ФАЙЛЫ, в базе есть, в источнике лежат. Ошибка качует с 2019.02
Unknown column 'tag' in 'field list'
R2m0x94 (Vasily)
06 апреля 2020, 18:03
0
У меня v.3.3.4 плагин работает Супер! Спасибо