Александр

Александр

С нами с 19 декабря 2015; Место в рейтинге пользователей: #19

Кешируем mFilter2

Как кол-во товаров на сайте переваливает какую-то границу, то mFilter2 начинает жестко тупить. Переодически мне приходиться бороться с этой проблемой. В итоге изучения mFilter2 выработал пару решений.
Александр
22 сентября 2022, 08:35
modx.pro
2
240
+8

Что не так с адресацией переменных в php?

Выполняю код по смыслу такого содержания:
<?php
$a['s'] = [
    ["name"=>"test1"],
    ["name"=>"test2"],
    ["name"=>"test3"],
    ];
foreach($a as $k=>&$v1){
    
}
$test = $a;
foreach($test['s'] as $k=>&$v2){
    if($v2['name'] == "test1"){
        $v2['value'] = "test4";
    }
}
echo '<pre>'.print_r($a,1).'</pre>';
Выводит:
Array
(
    [s] => Array
        (
            [0] => Array
                (
                    [name] => test1
                    [value] => test4
                )

            [1] => Array
                (
                    [name] => test2
                )

            [2] => Array
                (
                    [name] => test3
                )

        )

)
Почему переменная $a изменилась, если меняем только переменную $test? Что не так с адресацией в php?
2 часа выявлял ошибку :-(
Если убрать:
foreach($a as $k=>&$v1){
    
}
то все в порядке
Александр
19 сентября 2022, 11:08
modx.pro
130
0

Часть картинок товаров на msProductFile, часть на msResourceFile. Что делать?

Добрый день! У меня на одном сайте раньше были картинки товаров на встроенной в минишоп галереи. Потом кто-то поставил ms2Gallery и теперь часть картинок на встроенной галереи минишопа в msProductFile, а часть в msResourceFile. Проблема в том, что msCart и msGetOrder не подгружают картинки из msProductFile. Только из msResourceFile. Что лучше сделать? Переписать msCart и msGetOrder чтоб обе галереи враз работали? Или перенести все картинки в msResourceFile? И как это сделать лучше?
Или может есть какой-то другой рецепт?
Александр
19 апреля 2022, 11:52
modx.pro
128
0

getTables - стилизация без bootstrap

Попалась редактируемая табличка сверстанная на flex.

Ее проще сделать на getTables, но его нужно стилизовать под эту таблицу.
Под катом инструкция
Александр
02 апреля 2022, 04:56
modx.pro
1
425
+1

SummerFloors - редактируемые планы помещений

Понадобилось сделать svg карту склада. Директор оплатил создание компонента с визуальным редактором полигонов. К счастью, нашел компонент https://github.com/summerstyle/summer, который идеально подошел в качестве основы редактора.

Александр
25 марта 2022, 15:32
modx.pro
2
533
+6

RealMessenger v2 - компонент для обмена личными сообщениями

Новая версия RealMessenger -компонент для обмена личными сообщениями.
Теперь gtsNotify, требующийся для него, работает через comet-server.ru. Также добавлены смайлики и онлайн-офлайн статус, и доработана верстка.

До скайпа далеко, но реализован минимальный набор мессенджера.
Александр
17 марта 2022, 14:25
modx.pro
2
494
+8

Предлагаю ускорение mFilter2 за счет доработки его кеширования.

1 1 000
Предлагаю ускорение mFilter2 за счет доработки его кеширования.
mFilter2 на больших сайтах не нормально тупит. Загрузка страницы каталога с 4000 товаров занимает 25-60 секунд. Наконец мне надоело выслушивать жалобы и я стал разбираться и за счет кеширования поправил проблему. Эта же страница с доработанным кешем грузиться за 1,5с. И ajax фильтры применяются за 200мс. Вчера применял решение на сайт с 50кило товаров. Но мне не охота отдавать решение бесплатно. Был бы mFilter2 беслатным, то вопросов нет давно бы сделал пул реквест. А так жаба давит. Я тут напрягался дебажил придумывал, а разрабы, если опубликую решение, к себе применят и будут компонент еще лучше продовать деньги зашибать :-).
Александр
26 октября 2021, 06:47
modx.pro
306
-5

Сталкивался с проблемами в pdoFetch

Это копия github.com/sergant210/pdoTools/issues/311. На гитхаб не читабельно из-за того, что апострофы на sql на markdown выделяются как код.
Александр
20 августа 2021, 17:41
modx.pro
1
287
+1

loginSetting - быстрая настройка авторизации в MODX на основе Login

К сожалению Office дорогой и для авторизации я часто использую Login. Но его довольно долго настраивать и мне это уже надоело. Сделал пакет для быстрой настройки Login.
Создаются все необходимые страницы Регистрация, Востановление пароля, Личный кабинет, Профиль и сменить пароль и чанки. Настроенные и переведенные. На bootstrap 4.
Дополнительно ставиться Login,Theme.Bootstrap и pdoTools. На страницах сайта включается femon.
Внимание! страницы создаются с id со 100 по 106. Если у вас на сайте больше 100 страниц, то страницы не создадутся.
Я делал пакет для сайта на котором уже есть 20 страниц. Для себя можете пересобрать пакет с другими id страниц.
При использовании думаю пакет лучше адаптировать под себя https://github.com/touol/loginSetting


Александр
20 июня 2021, 17:16
modx.pro
2
2 249
+6

Доработка компонента getTables

30 1
Нужно доработать компонент getTables.
  1. Придумать красивый дизайн таблиц. И отверстать его. Возможно использовать компонент https://datatables.net/
  2. Поместить фильтры из области сверху таблицы в заголовки столбцов. Сделать выпадающим меню как в Excel. Для текстовых и цифровых значений сделать select distinct и вывести чекбоксами в фильтре.
  3. Сделать выделение ячеек с подсчетом суммы значений в ячейках как в Excel.
  4. Сделать подтверждающее окошко при удалении строки строк. А не как сейчас сразу удаление.
  5. Сделать скрытие и изменение ширины колонок.
Цену предлогайте свою.
email: touols@yandex.ru
skype: touols
Александр
03 февраля 2021, 17:54
modx.pro
219
0