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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Это копия github.com/sergant210/pdoTools/issues/311. На гитхаб не читабельно из-за того, что апострофы на sql на markdown выделяются как код.
Александр Туниеков
20 августа 2021, 17:41
modx.pro
1
654
+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 916
+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
431
0

gtsNotify - система уведомлений и RealMessenger - обмен сообщениями

До недавнего времени, в MODX не было системы обмена личными сообщениями, хотя иногда она очень требуется. 2 года назад, на одном сайте, была сделана система на основе TicketsComment, но работала она отстойно. Полгода назад я плюнул на все и начал творить свою систему. К сожалению, подходящего сервиса push-уведомлений я тогда не нашел и пришлось сервис самому на основе websocket. И вот позавчера было все готово. Я приступил к публикации, зашел зачем-то на modx.pro и круто обломался :-). День назад был опубликован компонент аналог reMessages. @Илья Уткин программист лучше меня и нашел подходящий сервис comet. reMessages, по ряду параметров, получился лучше, хотя и некорых фишек что есть в RealMessenger у него нет и наоборот в RealMessenger нет некоторых возможностей reMessages. И, к тому же, Modstore не пропустило мой компонент так как он аналог уже опубликованного. Мне потраченного времени жалко, поэтому публикую компоненты в открытом доступе бесплатно. Хотя доступ к сервису уведомлений оставляю платным. За VDS надо платить. Под катом описание компонентов.
Александр Туниеков
30 января 2021, 20:44
modx.pro
1 062
+8

Проблема с IF в SELECT при xpdo запросе.Через pdoTools

На некотрых запросах использую конструкцию вида:
'select'=>[
                        'MaterialDet'=>'IF(SUM(MaterialDet.status_id)/COUNT(MaterialDet.status_id)<2,1,2) as material_status1',
                    ],
MODX делает экранирование 1:
SELECT IF(SUM(MaterialDet.status_id)/ COUNT(MaterialDet.status_id)<2, `1`, 2) AS material_status1
Чудом нашел код в котором это безобразие происходит :-). В файле /core/xpdo/om/mysql/xpdoquery.class.php в строке 57 проверка на экранирование:
$escape = !preg_match('/\bAS\b/i', $column) && !preg_match('/\./', $column) && !preg_match('/\(/', $column);
Я нашел выход и добавил проверку на цифры и строку:
$escape = !preg_match('/\bAS\b/i', $column) && !preg_match('/\./', $column) && !preg_match('/\(/', $column) && !preg_match('/^\d+[\.,]?\d*$/', trim($column)) && !preg_match('/^\'[^ \']*\'$/', trim($column));
Может кто-нибудь знает лучшее решение? https://github.com/modxcms/revolution/issues/15347

UPD 12.12.2020
Выяснилось, что эта ошибка возникает от pdoTools.
Александр Туниеков
10 декабря 2020, 22:14
modx.pro
531
0

excelConvertRule - Конвертация полей базы для импорта-экспорта с Excel

По работе приходиться с Excel подключаться к сайту на MODX и выгружать с него или загружать в него данные. Постепенно наработался лучший путь. В excelConvertRule редактируются правила конвертации колонки excel в колонку базы MODX. В модуле vba modx_main подготовлены функции LoadToBase для загрузки с excel в MODX и LoadToExcel обратно. В файле core/components/excelconvertrule/users_editor.xlsm, для примера, сделан редактор пользователей MODX. Используя этот пакет можно быстро сформировать нужную выгрузку(загрузку) из любых таблиц MODX.
Александр Туниеков
16 октября 2020, 00:37
modx.pro
4
1 581
+5