Александр Туниеков

Александр Туниеков

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

Прикручивам migxdb к пользователю в админке

В админке данным пользователя понадобилось прикрутить допполе-таблицу в отдельный таб. Можно было написать таб на extJs, прикрутить Migx или прикрутить getTables. Каждый раз писать на extJs меня напрягает, а getTables не популярный. Так что решил прикрутить Migx. На удивление все получилось. Описание по катом.


Александр Туниеков
03 февраля 2023, 05:23
modx.pro
4
346
+15

Тестируем mFilter2

Некоторые разработчики сообщества говорят: Вот надо сервер получше и mFilter2 будет работать быстро.
Я не пожалел 600р и взял тариф Максимальный на модхост. Решил проверить как зависит скорость работы mFilter2 от сервера. К счастью, мне разрешили использовать базу с 31444 товаров.
Сравниваться будут 2 одинаковых сайта:
1) На модхост с тарафом Максимальный. Дальше будем называль модхост.
2) Сайт на локальном сервере OpenServer. Дальше локалка.
В фильтре 4 селекта с 1743 опций-значений.

Для модхост результраты можно, еще месяц, непосредственно, просмотреть по ссылке http://s31273.h2.modhost.pro/mfilter2-testyi.html
под катом результаты.
Александр Туниеков
22 декабря 2022, 22:12
modx.pro
1
443
+2

FacetSearch - быстрый фасетный поиск с сервисом facetsearch.ru

У MODX есть один компонент фасетного поиска – mFilter2. Но на больших каталогах (от 10 000 товаров) mFilter2 работает очень медленно. Загрузка страницы и фильтрация могут занимать 6–10 секунд, даже с кэшем. Современные поисковые системы используют специальные базы данных – ElasticSearch, Sphinx и другие. На сервисе FacetSearch.ru развернут OpenSearch (fork ElasticSearch). Компонент FacetSeach для MODX загружает данные в базу OpenSearch и выводит на сайты с MODX форму фасетного поиска, фильтрующую товары и ресурсы с помощью запросов в сервис.



FacetSearch фильтрует большые каталоги за 0,6-0,9 секунды.
Александр Туниеков
07 декабря 2022, 09:08
modx.pro
3
1 134
+10

Обзор фильтров для интернет-магазинов

Для MiniShop планируется сделать фильтры встроенные в него. Вопрос как и каким образом их делать? Я разбирался в фильтрах mFilter2, пробовал делать mapFilter и, сейчас, искал в интернете реализации фильтров. Насколько нашел есть 4 способа реализации фильтра. Под катом их обзор.
Александр Туниеков
18 октября 2022, 17:46
modx.pro
4
1 375
+4

Кешируем mFilter2

Как кол-во товаров на сайте переваливает какую-то границу, то mFilter2 начинает жестко тупить. Переодически мне приходиться бороться с этой проблемой. В итоге изучения mFilter2 выработал пару решений.
Александр Туниеков
22 сентября 2022, 08:35
modx.pro
6
876
+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
249
0

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

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

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

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

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

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

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

Александр Туниеков
25 марта 2022, 15:32
modx.pro
2
766
+6

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

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

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