Алексей Шумаев

Алексей Шумаев

С нами с 30 ноября -0001; Место в рейтинге пользователей: #24

[tvSuperSelect] 1.2.2 Кастомайз по полной программе!


Новый функционал позволяет навесить свой процессор на получение значений для любого ТВ с типом tvSuperSelect. Теперь мы можем вывести абсолютно любые значения в этом ТВ, которые передадим через наш процессор. Предлагаю рассмотреть подробнее, как это делается и что это нам даст.
Павел Гвоздь
13 сентября 2018, 10:54
modx.pro
20
3 393
+23

История SQL-injection в MODX Revolution

История SQL-injection в MODX Revolution начинается с того, что любой багрепорт изначально воспринимается как «ожидаемое поведение».
Так было в декабре 2013 года с подготовкой запроса через метод toSQL
Евгений Борисов
12 сентября 2018, 12:23
modx.pro
7
3 455
+18

Ускоряем массовое обновление ресурсов в 3 раза

Массовая выгрузка ресурсов, не такая уж простая задача, как может показаться на первый взгляд. Много подводных камней, касающихся улучшения производительности скрипта. Особенно неприятно, когда тормозит скорость работы из-за функционала ядра MODX.


Так, например, я столкнулся с куском кода в ядре, который увеличивает время выгрузки большого кол-ва товаров в ~3 раза, выполняя одно и то же ресурсоёмкое действие каждый раз, когда скрипт запускает обновление ресурса через процессор modResourceUpdateProcessor.

Сразу оговорю тот момент, что я не считаю этот кусок кода в ядре лишним или вредным, нет! Я полагаю, что этот код при обновлении большого кол-ва ресурсов можно выполнить самостоятельно по окончании работы скрипта выгрузки.

Я говорю вот об этой строчке кода. Давайте попробуем разобраться, что же с ней не так!
Павел Гвоздь
11 сентября 2018, 14:29
modx.pro
28
2 678
+19

modSliderRevolution

Slider Revolution — один из самых популярных слайдеров, благодаря огромному спектру функций и простоте использования от компании ThemePunch. Этот слайдер купили 273,441 + раз, и его используют 2500000+ сайтов во всем мире.

Видео-обзор modSliderRevolution



Купить
Prihod
06 сентября 2018, 11:49
modx.pro
1
4 000
+17

Новая версия msPre - массовое редактирование товаров

Обновление компонента для массового редактирование товаров в minishop2.

Много уже было обращений с возможностью увеличить функционал по редактированию опций и цен товара в minishop2. Наработки уже были давно, но сложностей было слишком много и только сейчас удалось их преодолеть.



Что нового в новой версии msPre 2.0.1 pl


— Изменение цены товара (поля price и old_price). Можно добавить кастомизированные поля phptype:decimal с разделителем 12,2
  • Параметры изменения цены
    — Установить новую цену
    — Увеличить цену в процентах (от 1 до 100)
    — Снизить цену в процентах (от 1 до 100)
    — Увеличить цену на указанное количество рублей
    — Снизить цену на указанное количество рублей
  • Округлить цену
    — Не округлять
    — Округлить в меньшую сторон
    — Округлить в большую сторону
— Транзакции с изменением цен фиксируются и их можно отменить (Действует только на поля типа цена. Все остальные поля не фиксируется)
— Изменение страны производителя (поле made_in). Можно добавить кастомизированные поля phptype:string
— Изменение веса (поле weight). Можно добавить кастомизированные поля phptype:decimal с разделителем 13,3
— Изменения источника файлов
— Управление полями типа phptype:json такие как color,size,tags. Можно добавить кастомизированные поля phptype:json
  • Установить опции
  • Изменить опции
  • Удалить опции
— Фильтрация данных по опциям color,size,tags и др. в json формате из класса msProductOption
— Параметры для добавления кастомных полей (параметры field_json,field_price,field_string,field_weight)
— Переключение таба в боковой панели на ресурсы при уходе со страницы компонента
— Исправлено отсутствие наименования для категории если menutitle пуст
Андрей Степаненко
04 сентября 2018, 15:10
modx.pro
2
2 846
+10

Meet Fred, the Friendly Editor by Ryan Thrash (перевод)

Попробовал перевести статью Ryan Thrash о редакторе Fred. Мне он очень показался мощным. Так как знание языка не слишком на уровне, буду рад исправлением в переводе.

Оригинал: modx.com/blog/meet-fred
Михаил
07 июля 2018, 05:29
modx.pro
6
3 125
+14

Как оптимизировать работу с изображениями в CKEditor?

Добрый день! Ребят поделитесь опытом. Как можно ускорить загрузку изображений в редактор CKEditor? В день менеджер закидывает на сайт по 4-5 статей, в которых бывает по 10-15 изображений. Итого не менее 30-40 изображений в день.

Так как сейчас происходит, т.е добавление картинок по кнопке с загрузкой и выбором на сервере не совсем удобно, поскольку приходится совершать рутинную работу и повторять одни и те же действия по нескольку десятков раз в день. Т.е, чтобы в текст добавить 10 картинок, нужно 10 раз перейти в нужную папку и взять оттуда нужное изображение.

Причем опять же нужно сделать удобную структуру папок, чтобы не было путаницы, куда какие изображения загружать перед вставкой в текст статьи. Сейчас путь примерно выглядит так: assets -> img -> 2018 -> 06 -> 06 -> 01 (порядковый номер статьи, если их несколько в день) -> и здесь уже нужные файлы. И такой путь приходится проходить менеджеру каждый раз, когда нужно вставить одну картинку.
Константин
06 июня 2018, 10:15
modx.pro
1
2 257
0

Быстрый расчет доставки посылок почтой РФ

Приветствую.
На одном сайте понадобилось считать стоимость доставки посылок почтой РФ из г. Благовещенск в г. Москва. Решил с помощью API сайта postcalc.ru


Делюсь. Конструктивная критика и советы приветствуются.
Василий Stepanov
05 июня 2018, 20:20
modx.pro
3
1 720
+6

Защита дополнений в деталях



Приветствую. Эта заметка будет полезна скорее для уже состоявшихся авторов компонентов, но возможно начинающим тоже будет полезно изучить механизм и позволит стать будущими авторами дополнений, если ещё в раздумьях.

Не так давно некоторые дополнения на modstore.pro обзавелись защитой. Дополнения можно по прежнему устанавливать из репозитория, но если попробовать скопировать архив с пакетом на другой сайт, то установить ничего не получится. И это было сделано не спроста, так как наглости некоторых людей нет предела, пришлось предпринять меры.

Следом авторам платных дополнений разослали инструкцию о том, каким образом встроить подобную защиту в собственные дополнения. Стоит отметить, что с первого раза сделать по инструкции (несмотря на простоту) не получилось в силу особенностей применяемого варианта сборки пакета. Пришлось разбираться досконально и выяснять, как и что в MODX работает, чтобы сделать это “правильно” и надежно.

Прежде чем продолжить, стоит ознакомиться с специальным методом сборки пакетов – «Сборка transport-пакета без установки MODX». Инструкция написана в далеком 2015 году, однако описанный метод работает до сих пор. Отличие в том, что подход не требует установки MODX для сборки пакета, т.е. сборку запустить можно откуда угодно, имея только исходники пакета и xPDO.

Детали внутри.

Іван Клімчук
30 апреля 2018, 22:41
modx.pro
22
16 175
+15

Изменяем форму заказа minishop2

За год работы с минишопом я понял одну вещь — никто не знает как просто и быстро кастомизировать стандартную форму заказов. Для меня это довольно частая задача, по этому соберу тут несколько приемов которыми сам пользуюсь:


Pavel Zarubin
22 апреля 2018, 02:16
modx.pro
97
12 463
+41