Александр Туниеков
С нами с 19 декабря 2015; Место в рейтинге пользователей: #15Кешируем mFilter2
Как кол-во товаров на сайте переваливает какую-то границу, то mFilter2 начинает жестко тупить. Переодически мне приходиться бороться с этой проблемой. В итоге изучения mFilter2 выработал пару решений.
Что не так с адресацией переменных в php?
Выполняю код по смыслу такого содержания:
2 часа выявлял ошибку :-(
Если убрать:
<?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){
}
то все в порядке Часть картинок товаров на msProductFile, часть на msResourceFile. Что делать?
Добрый день! У меня на одном сайте раньше были картинки товаров на встроенной в минишоп галереи. Потом кто-то поставил ms2Gallery и теперь часть картинок на встроенной галереи минишопа в msProductFile, а часть в msResourceFile. Проблема в том, что msCart и msGetOrder не подгружают картинки из msProductFile. Только из msResourceFile. Что лучше сделать? Переписать msCart и msGetOrder чтоб обе галереи враз работали? Или перенести все картинки в msResourceFile? И как это сделать лучше?
Или может есть какой-то другой рецепт?
Или может есть какой-то другой рецепт?
getTables - стилизация без bootstrap
Попалась редактируемая табличка сверстанная на flex.
Ее проще сделать на getTables, но его нужно стилизовать под эту таблицу.
Под катом инструкция
Ее проще сделать на getTables, но его нужно стилизовать под эту таблицу.
Под катом инструкция
SummerFloors - редактируемые планы помещений
Понадобилось сделать svg карту склада. Директор оплатил создание компонента с визуальным редактором полигонов. К счастью, нашел компонент https://github.com/summerstyle/summer, который идеально подошел в качестве основы редактора.
RealMessenger v2 - компонент для обмена личными сообщениями
Новая версия RealMessenger -компонент для обмена личными сообщениями.
Теперь gtsNotify, требующийся для него, работает через comet-server.ru. Также добавлены смайлики и онлайн-офлайн статус, и доработана верстка.
До скайпа далеко, но реализован минимальный набор мессенджера.
Теперь gtsNotify, требующийся для него, работает через comet-server.ru. Также добавлены смайлики и онлайн-офлайн статус, и доработана верстка.
До скайпа далеко, но реализован минимальный набор мессенджера.
Предлагаю ускорение mFilter2 за счет доработки его кеширования.
1 1 000
Предлагаю ускорение mFilter2 за счет доработки его кеширования.
mFilter2 на больших сайтах не нормально тупит. Загрузка страницы каталога с 4000 товаров занимает 25-60 секунд. Наконец мне надоело выслушивать жалобы и я стал разбираться и за счет кеширования поправил проблему. Эта же страница с доработанным кешем грузиться за 1,5с. И ajax фильтры применяются за 200мс. Вчера применял решение на сайт с 50кило товаров. Но мне не охота отдавать решение бесплатно. Был бы mFilter2 беслатным, то вопросов нет давно бы сделал пул реквест. А так жаба давит. Я тут напрягался дебажил придумывал, а разрабы, если опубликую решение, к себе применят и будут компонент еще лучше продовать деньги зашибать :-).
mFilter2 на больших сайтах не нормально тупит. Загрузка страницы каталога с 4000 товаров занимает 25-60 секунд. Наконец мне надоело выслушивать жалобы и я стал разбираться и за счет кеширования поправил проблему. Эта же страница с доработанным кешем грузиться за 1,5с. И ajax фильтры применяются за 200мс. Вчера применял решение на сайт с 50кило товаров. Но мне не охота отдавать решение бесплатно. Был бы mFilter2 беслатным, то вопросов нет давно бы сделал пул реквест. А так жаба давит. Я тут напрягался дебажил придумывал, а разрабы, если опубликую решение, к себе применят и будут компонент еще лучше продовать деньги зашибать :-).
Сталкивался с проблемами в pdoFetch
Это копия github.com/sergant210/pdoTools/issues/311. На гитхаб не читабельно из-за того, что апострофы на sql на markdown выделяются как код.
loginSetting - быстрая настройка авторизации в MODX на основе Login
К сожалению Office дорогой и для авторизации я часто использую Login. Но его довольно долго настраивать и мне это уже надоело. Сделал пакет для быстрой настройки Login.
Создаются все необходимые страницы Регистрация, Востановление пароля, Личный кабинет, Профиль и сменить пароль и чанки. Настроенные и переведенные. На bootstrap 4.
Дополнительно ставиться Login,Theme.Bootstrap и pdoTools. На страницах сайта включается femon.
Внимание! страницы создаются с id со 100 по 106. Если у вас на сайте больше 100 страниц, то страницы не создадутся.
Я делал пакет для сайта на котором уже есть 20 страниц. Для себя можете пересобрать пакет с другими id страниц.
При использовании думаю пакет лучше адаптировать под себя https://github.com/touol/loginSetting
Создаются все необходимые страницы Регистрация, Востановление пароля, Личный кабинет, Профиль и сменить пароль и чанки. Настроенные и переведенные. На bootstrap 4.
Дополнительно ставиться Login,Theme.Bootstrap и pdoTools. На страницах сайта включается femon.
Внимание! страницы создаются с id со 100 по 106. Если у вас на сайте больше 100 страниц, то страницы не создадутся.
Я делал пакет для сайта на котором уже есть 20 страниц. Для себя можете пересобрать пакет с другими id страниц.
При использовании думаю пакет лучше адаптировать под себя https://github.com/touol/loginSetting
Доработка компонента getTables
30 1
Нужно доработать компонент getTables.
email: touols@yandex.ru
skype: touols
- Придумать красивый дизайн таблиц. И отверстать его. Возможно использовать компонент https://datatables.net/
- Поместить фильтры из области сверху таблицы в заголовки столбцов. Сделать выпадающим меню как в Excel. Для текстовых и цифровых значений сделать select distinct и вывести чекбоксами в фильтре.
- Сделать выделение ячеек с подсчетом суммы значений в ячейках как в Excel.
- Сделать подтверждающее окошко при удалении строки строк. А не как сейчас сразу удаление.
- Сделать скрытие и изменение ширины колонок.
email: touols@yandex.ru
skype: touols