Всего 125 675 комментариев

Александр Мельник
28 июля 2021, 19:27
0
Ох уж эти сессии. Да, в modx хранение сессий в базе приводит к тому, что таблица с сессиями занимает огромное место. У меня есть посещаемый сайт и там только таблица с сессиями занимает 17 гигабайт.
Сейчас работаю над закрытым порталом для сотрудников одной крупной мировой компанией и тоже пришлось глубоко погрузится в мир сессий.
К моему счастью, раз в сутки в 3 часа ночи происходит полное обновление данных о сотрудниках и я могу просто запустить скрипт по удалению файлов сессии. Это позволяет разлогинить всех сотрудников, чтобы утром каждый вошел (если не уволен за ночь) с новыми правами и плюс, не заводить кучу файлов сессий. Раз в сутки все файлы просто удаляются.
Viktor
28 июля 2021, 17:13
0
Добрый вечер!
Реализовал из вашего примера
gist.github.com/ig0r74/359ad8a5f231a8dc6e0dd7a1b17ec430

Только вот обновить мини-корзину после такого добавления не получается.
Подскажите пожалуйста?
Algirdas
28 июля 2021, 15:45
0
Всё, сам допер )))

<li class="top-links-item"><a href="#">[[++cultureKey:is=`ru`:then=`<i class="flag flag-ru"></i> RU` :else=`<i class="flag flag-en"></i> EN`]]</a>
    <ul class="top-links-sub-menu">
        [[BabelLinks? &showCurrent=`1` &tpl=`babelLinksTpl`]]
    </ul>
</li>
Algirdas
28 июля 2021, 13:52
0
Спасибо, так и сделал по вашему совету. Откатил на 5.7
Я и до этого пробовал откат, но у меня modx посыпался. Оказалось надо было дамп сливать и на новую версию заливать ))
Вообще есть смысл стремиться к MySQL 8?
Павел Голубев
28 июля 2021, 13:00
0
Иван, оффтоп, а есть возможность глянуть пулреквест по фиксу modManagerLog в MySQL github.com/modxcms/revolution/pull/15736?
Иван Бочкарев
28 июля 2021, 10:59
+1
Потому, что MySQL 8.
В репозитории есть issue по MySQL 8 github.com/modxcms/revolution/issues?q=is%3Aissue+is%3Aopen+MySQL

Можете понизить версию MySQL и не будет ошибки
Sergey (Sentinel)
28 июля 2021, 10:59
+2
Спасибо Алексей!

или, может, я его когда-то опубликую, если будет интерес
интерес есть, было бы классно ;-)
Algirdas
28 июля 2021, 10:43
0
Установил плагин, ничего не настраивал. Вкладка локализация -> добавить перевод, ловлю вот такую ошибку:

[2021-07-28 13:34:23] (ERROR @ C:\OpenServer\domains\kgbc.loc\core\xpdo\om\xpdoobject.class.php : 240)
Error 42000 executing statement: 
Array
(
    [0] => 42000
    [1] => 1064
    [2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ASC, category ASC' at line 1
)

MODX Revolution 2.8.3-pl
MySQL-8.0-Win-10
OpenServer 5.4.0
Algirdas
28 июля 2021, 10:00
0
Словил похожую ошибку. Вылечилось удалением плагина modDevTools
Александр Мельник
28 июля 2021, 07:37
+1
Андрей, ну слишком у многих возникает такая проблема. О ней писал и я выше, и на гитхабе просто куча issue по этому поводу. Явно есть проблема. Стоит при установке modx выбрать кодировку utf8mb4, прислушавшись совета Василия, который он дает по той ссылке, что вы написали
Ну ок, поддерживает utf8mb4 с версии 2.6.0, которая вышла в 2017 году.
А если ты её не используешь — то сам себе злобный буратино
а потом начать установку minishop как появится ошибка при создании таблицы с опциями. Возможно многие просто ее не замечают, поскольку магазин работает если не пользоваться опциями. Да, таблицу можно потом создать вручную sql запросом, но это не очень правильно.
Кстати, хорошо бы, чтобы для minishop были указаны минимальные требования к программному обеспечению, поскольку ничего кроме
этот компонент требует версию PHP 5.3 или выше
найти не удалось.
Насчет modhost может вы и правы, если бы на нем возникали проблемы, то это было бы уж совсем странно, но мне кажется modhost мало популярен среди разработчиков изза своей высокой стоимости. Если сравнить по стоимость тариф популярный на modhost за 360 рублей (8 гиг, 256 мегабайт памяти, всего один сайт, всего 6 процессов) то за те же деньги на timeweb можно приобрести vds с 30 гигами на nvme 2 гигами оперативки и полным контролем над этим выделенным сервером.
Ника
28 июля 2021, 02:17
0
Проблему решила. Если кому-нибудь понадобится, то решилось всё с помощью этого скрипта
jQuery(window).load(function(){
	jQuery('.lightgallery').masonry({ itemSelector: '.item-masonry',
          columnWidth: '.item-masonry',
          percentPosition: true});
});
Андрей
28 июля 2021, 01:22
0
Последние релизы модх ставятся не с той кодировкой
prnt.sc/1gnq1kd
Ставятся с нормальной кодировкой, так уже давно:
Обнуляющие смайлики (или почему minishop2 отправляет заказы без товаров)

Сам минишоп также устанавливается без проблем, можно проверить на том же modhost.pro. Это вопрос к настройкам хостинга, возможно старый сервер на аккаунте, с MySql 5.7 таких проблем нет.
Algirdas
27 июля 2021, 23:50
0
Большое спасибо за подсказку! Сделал так в итоге:

[[pdoResources?
&parents=`3`
&resources=`[[mpResources? &limit=`3` &fromDate=`-14 days`]]`
&tpl=`mpArticlesMostPopularTpl`
&includeTVs=`image`
&sortby=`publishedon`
&sortdir=`DESC`
]]
Andrey
27 июля 2021, 19:48
+1
DEFAULT: no 'resource' property, nor 'tpl'. Returns a comma-separated list of the IDs of the most (or least) popular Resources. This can be passed to the 'resources' property of another Snippet, like getResources. To sort your getResources result set the same way as the mpResources Snippet, you'll want to do this:

```
&sortby=`FIELD(modResource.id,[[mpResources]])`
&sortdir=`ASC`
```
Здесь написано, что можно передать список ресурсов из mpResources в getResources. То есть делать через getResources.
Andrey
27 июля 2021, 19:36
+1
В коде сниппета mpresources.snippet.php нет таких параметров. То есть он не работает с тв вообще. Я так понял.
Algirdas
27 июля 2021, 19:05
0
Он там должен быть как у pdoResources так и у getResources, в других местах у меня всё работает. Но я пробовал и без него )) Всё равно не работает