Vladimir

Vladimir

С нами с 25 июня 2021; Место в рейтинге пользователей: #283
Vladimir
05 января 2022, 07:17
0
Снипет рабочий выдаёт год из гета и след год в Unix, но всё равно pdo не сортирует, если убрать эту сортировку то все ресурсы выводятся, как исправить?
Vladimir
24 декабря 2021, 18:30
0
Исправил
Для таких ошибок нужно смотреть в журналах по этому адресу /var/log/apache2 В журнале ошибок я обнаружил, что я использовал некоторые переменные в .htaccess, и мой сервер не поддерживал их, по логу нужно было включить 2 модуля.

$ sudo a2enmod headers
$ sudo a2enmod expires
$ systemctl restart apache2
Vladimir
24 декабря 2021, 18:08
0
Есть у кого инструкция как установить modx на VPS не нс нуля, сам пофикшу
Vladimir
10 декабря 2021, 15:09
+1
В типах есть файл, и изображение, но там так же открывается файловый менеджер.
Vladimir
10 декабря 2021, 15:07
0
как я писал выше, что .html я убрал изначально.

htaccess такой
RewriteEngine On
RewriteBase /


# Prevent dot directories (hidden directories like .git) to be exposed to the public
# Except for the .well-known directory used by LetsEncrypt a.o
RewriteRule "/\.|^\.(?!well-known/)" - [F]

RewriteCond %{THE_REQUEST} //
   # Проверяем, повторяется ли слеш (//) более двух раз.
RewriteRule .* /$0 [R=301,L]
   # Исключаем все лишние слеши.

# The Friendly URLs part
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]





RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^.*$ $0.html [L,QSA]
RewriteCond %{THE_REQUEST} ([^\s]*)\.html
RewriteRule (.*) %1 [R=301,L]


RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/{2,} [NC]
RewriteRule ^(.*) $1 [R=301,L]


RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]



AddEncoding gzip .jgz

#add support gzip JavaScript
RewriteCond %{HTTP_USER_AGENT} ".*Safari.*" [OR]
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond %{REQUEST_FILENAME}.jgz -f
RewriteRule (.*)\.js$ $1\.js.jgz [L]
AddType "text/javascript" .js.jgz

#add support gzip CSS
RewriteCond %{HTTP_USER_AGENT} ".*Safari.*" [OR]
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond %{REQUEST_FILENAME}.jgz -f
RewriteRule (.*)\.js$ $1\.css.jgz [L]
AddType "text/css" .css.jgz
AddEncoding gzip .jgz


RewriteCond %{HTTP_ACCEPT} image/webp
RewriteCond %{REQUEST_URI}  (?i)(.*)(\.jpe?g|\.png)$
RewriteCond %{DOCUMENT_ROOT}%1.webp -f
RewriteRule (?i)(.*)(\.jpe?g|\.png)$ %1\.webp [L,T=image/webp,R]


Header append Vary Accept env=REDIRECT_accept

AddType image/webp .webp


ExpiresActive On

BrowserMatch "MSIE" brokenvary=1
BrowserMatch "Mozilla/4.[0-9]{2}" brokenvary=1
BrowserMatch "Opera" !brokenvary
SetEnvIf brokenvary 1 force-no-vary
# BROWSER CACHING USING EXPIRES HEADERS
<IfModule mod_expires.c>
    ExpiresActive On
  
    # Images
    ExpiresByType image/jpeg "access plus 1 year"
    ExpiresByType image/gif "access plus 1 year"
    ExpiresByType image/png "access plus 1 year"
    ExpiresByType image/webp "access plus 1 year"
    ExpiresByType image/svg+xml "access plus 1 year"
    ExpiresByType image/x-icon "access plus 1 year"
  
    # Video
    ExpiresByType video/mp4 "access plus 1 year"
    ExpiresByType video/mpeg "access plus 1 year"

    # CSS, JavaScript
    ExpiresByType text/css "access plus 1 week"
    ExpiresByType text/javascript "access plus 1 month"
    ExpiresByType application/javascript "access plus 1 month"

    # Others
    ExpiresByType application/pdf "access plus 1 month"
    ExpiresByType application/x-shockwave-flash "access plus 1 month"
</IfModule>

<IfModule mod_deflate.c>
  # Compress HTML, CSS, JavaScript, Text, XML and fonts
  AddOutputFilterByType DEFLATE application/rss+xml
  AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
  AddOutputFilterByType DEFLATE application/x-font
  AddOutputFilterByType DEFLATE application/x-font-opentype
  AddOutputFilterByType DEFLATE application/x-font-otf
  AddOutputFilterByType DEFLATE application/x-font-truetype
  AddOutputFilterByType DEFLATE application/x-font-ttf
  AddOutputFilterByType DEFLATE application/x-javascript
  AddOutputFilterByType DEFLATE application/xhtml+xml
  AddOutputFilterByType DEFLATE application/xml
  AddOutputFilterByType DEFLATE font/opentype
  AddOutputFilterByType DEFLATE font/otf
  AddOutputFilterByType DEFLATE font/ttf
  AddOutputFilterByType DEFLATE image/svg+xml
  AddOutputFilterByType DEFLATE image/x-icon
  AddOutputFilterByType DEFLATE text/css
  AddOutputFilterByType DEFLATE text/html
  AddOutputFilterByType DEFLATE text/javascript
  AddOutputFilterByType DEFLATE text/plain
  AddOutputFilterByType DEFLATE text/xml
  AddOutputFilterByType DEFLATE image/svg+xml
</IfModule>

# BROWSER CACHING USING CACHE-CONTROL HEADERS
<ifModule mod_headers.c> 
    # One year for image and video files
    <filesMatch ".(flv|gif|ico|jpg|jpeg|mp4|mpeg|png|svg|swf|webp|ttf|woff|eot)$">
        Header set Cache-Control "max-age=31536000, public"
    </filesMatch>

    # One month for JavaScript and PDF files
    <filesMatch ".(js|pdf)$">
        Header set Cache-Control "max-age=2592000, public"
    </filesMatch>

    # One week for CSS files
    <filesMatch ".(css)$">
        Header set Cache-Control "max-age=604800, public"
    </filesMatch>
</ifModule>
Vladimir
09 декабря 2021, 12:53
+1
Кстати не на всех хостингах это работает, там есть функция exec её часто блокирует.
Vladimir
05 октября 2021, 07:49
0
проблема была в паганом хостинге hoster не советую использовать
Vladimir
04 октября 2021, 06:46
0
Кэш чистил и в админке, и на хостинге все равно выводит маленькие превьюшки
Vladimir
01 октября 2021, 12:53
0
На 2м контексте(этот контекст скопирован с контекста web) работает error_page, а на контексте web не работает, хотя все указано, перенаправляет на главную страницу, КЭШ чистил, прям на хостинге
Vladimir
24 сентября 2021, 14:04
0
Спасибо, совсем забыл)
Vladimir
24 сентября 2021, 13:46
0
Проверил логи, выскочила ошибка, оказывается проблемма была связанная и с этими 2мя плагинами, и с моим кастомным плагином, ошибка с кеширование функции в название плагина, отключил плагин, установилось.
Vladimir
24 сентября 2021, 13:29
0
так проблема в установке, не в загрузке его.
Vladimir
24 сентября 2021, 13:17
0
Красного ничего нет, в отчетах об ошибке тоже, другие пакеты ставил, modx 2.8.3
Vladimir
02 сентября 2021, 06:30
0
Нашёл в чем беда, чтобы зайти в админку нужно чтобы был включен параметр доступа «frames».
Vladimir
26 августа 2021, 11:36
0
Сейчас у меня источник «Картинка» согласно xml, тип поля стоит «поле msProduct», цель стоит «gallery», галочки стоят на «Множественное и активное».
Vladimir
24 августа 2021, 08:11
0
В итоге, засунул все в форму под айди mse2_filters и изменил немного радио кнопки и заработало, было бы прикольно будь примеры и объяснения как что делать.
<div class="category__filter" id="mse2_sort">
    <div class="select-wrapper">
        <div class="dropdown">
          <button onclick="showDropDown()" type="button" class="dropbtn">По производителю</button>
          <div id="sortDropDown" class="dropdown-content" >
            <label for="sort-1">
                <input type="radio" name="sort" id="sort-1" class="sort [[+mse2_sort:is=``:then=`active`]]" value="ms_vendor|name:desc" data-dir="[[+mse2_sort:is=``:then=`desc`]]" >
                <span class="input-box"></span>
                <span class="checkbox-title">По производителю</span>
            </label>         
            <label for="sort-2">
                <input type="radio" name="sort" id="sort-2" class="sort [[+mse2_sort:is=``:then=`active`]]" value="ms|price:asc" data-dir="[[+mse2_sort:is=``:then=`asc`]]">
                <span class="input-box"></span>
                <span class="checkbox-title">По Цене</span>
            </label>
            <label for="sort-3">
                <input type="radio" name="sort" id="sort-3" class="sort [[+mse2_sort:is=``:then=`active`]]" value="ms|price:desc" data-dir="[[+mse2_sort:is=``:then=`desc`]]">
                <span class="input-box"></span>
                <span class="checkbox-title">По убыванию цены</span>
            </label>
            <label for="sort-4">
                <input type="radio" name="sort" id="sort-4" class="sort [[+mse2_sort:is=``:then=`active`]]" value="ms_product|pagetitle:desc" data-dir="[[+mse2_sort:is=``:then=`desc`]]">
                <span class="input-box"></span>
                <span class="checkbox-title">По наименованию</span>
            </label>  
          </div>
        </div>
    </div>
    <button class="filters toggle-element hidebody" toggle_element="filters-block">Фильтры</button>
</div>
Vladimir
24 августа 2021, 06:26
0
Дефолтная кокрас была изменена через джс, там стоял option я поставил через параметры вызова плагина
&filterOptions=`{"sort": "#mse2_sort", "sort_link:": "#mse2_sort input"}`
и все равно, не сортирует, делает вид что что-то меняется, но не похоже не на один параметр что я указал, а так же в url не подставляется, так же остается undefined
Vladimir
23 августа 2021, 14:59
0
Хотя если в ручную в параметр sort добавить параметр сортировки он работает, например sort=ms|price:desc, все отлично работает, а нажимая на радио не работает, url=undefined