Руслан Кундиус

Руслан Кундиус

С нами с 01 июля 2013; Место в рейтинге пользователей: #241

Использование модификаторов Fenom в PHP

Заметка коротенькая, но может быть полезной.

Все знают, что мы можем добавлять собственные модификаторы Fenom на событие pdoToolsOnFenomInit. А как быть, если мы хотим потом использовать этот же модификатор не в чанках и шаблонах, а в своих PHP скриптах?

А очень просто:
$pdoTools = $modx->getService('pdoTools');

$string = 'Some very very long string';
if ($truncate = $pdoTools->getFenom()->getModifier('truncate')) {
	$string = $truncate($string, 10);
}

return $string;
Здесь мы получаем модификатор truncate и обрезаем строку до 10 символов, если она больше.
Василий Наумкин
20 августа 2017, 11:10
modx.pro
13
2 163
+10

Запуск нового сообщества

Приветствую, друзья!

Сегодня мы открываем наш новый проект modx.pro, который появился практически случайно, после отзывов о запуске проекта документации (подробности).

Зачем нам еще одно сообщество? Причин несколько:
  1. Мой личный сайт bezumkin.ru уже в него превратился — это факт. Запуск modx.pro и перенос на него всех вопросов просто логичное развитие событий.
  2. Насколько я понимаю, это первое сообщество MODX, построенное на MODX с использованием общедоступных компонентов: Tickets, pdoTools, Office и т.д. Нет ничего проприетарного — все эти дополнения вы можете загрузить бесплатно или купить.
  3. Под крышей modx.pro мы собираем разные полезные и бесплатные сервисы: test, docs, demo и file.
  4. Есть вероятность, что здесь будет приятнее общаться.
Василий Наумкин
02 июня 2017, 13:27
modx.pro
2
1 784
+18

Потенциальная уязвимость при получении объекта xPDO

Привет, друзья! Настало время подвести некоторые итоги по новости недельной давности.

Если кто не в курсе, в xPDO, а соотвественно, и в MODX обнаружилась уязвимость, позволяющая проводить слепые SQL инъекции и ломать сайты. Точнее как, обнаружилась… Всегда там была, и кому нужно — давно это знали.

Суть в том, что при получении объекта xPDO можно указать вторым параметром любую строку, и она не фильтруется.
$modx->getObject('modResource', 'тут любой SQL код')
Этот код выполнит произвольный SQL запрос, потому что «фича, а не бага».

Правда, про эту фичу нет ни слова в документации, где говорят только о
The criteria can be a primary key value, an array of primary key values (for multiple primary key objects) or an xPDOCriteria object.
и никаких сырых SQL выражений.
Василий Наумкин
13 ноября 2016, 15:37
modx.pro
11
4 211
+30

[AdminTools] Темы и положение дерева ресурсов

В этой версии появились 2 новых возможности:
  • цветовые темы для дерева.
  • возможность менять положение дерева — справа или слева.
Сергей Шлоков
19 октября 2016, 10:18
modx.pro
5
2 525
+17

[MetroniX] – Шаблон оформления админки MODX Revo

Представляю вашему вниманию, не побоюсь этого слова, единственную в своем роде альтернативную тему оформления админки MODX Revolution 2.5.1. Мой долгострой, длившийся около полутора лет, наконец вышел на уровень, когда не стыдно показать.



Источником вдохновения послужил HTML-шаблон Metronic. Визуальное оформление шаблона было максимально точно перенесено на HTML-разметку админки MODX Revo. В процессе разработки темы ни одна часть этой разметки не пострадала и осталась в точности такой же, как в дефолтной теме версии 2.5.1. Это дает гарантию того, что тема не сломает какое-нибудь малоизвестное дополнение.

Тема MetroniX доступна в магазине MODSTORE

Протестировать дополнение можно на demo-сайте

Видео: MetroniX – Обзор шаблона админки MODX Revo
Adorazel
17 октября 2016, 16:47
modx.pro
7
16 535
+25

[msOptionsPrice2] - Модификации продукта.

[msOptionsPrice2] — Новая версия с модификациями продукта. Кардинально отличается от предыдущей, просто обновиться не получится.

В целом компонент так же работает с опциями продукта, но теперь опции привязаны к модификации продукта. Так же модификации можно задать свой артикул, вес, кол-во и конечно стоимость. Доступны все опции продукта.



Заранее приношу свои извинения за невозможность апгрейда со старой версии.
Володя
03 сентября 2016, 10:18
modx.pro
11
25 956
+8

[modClassVar] - переменные класса, альтернатива ТВ

Данный компонент — небольшая альтернатива ТВ полям со своими плюсами и минусами.
В админке представлен в виде таба



тут же можно создавать и редактировать переменные. Данная вкладка грузится как для ресурса, так и для пользователя. Не составит особого труда подгрузить панель и к кастомному классу.
Володя
19 июля 2016, 09:02
modx.pro
7
4 308
+13

ResVideoGallery

ResVideoGallery — адаптивная видеогалерея с Ajax-подгрузкой видео

Поддерживаются следующие видеохостеры:
— youtube.com;
— vimeo.com;
— dailymotion.com;
— rutube.ru;
— vk.com;
— coub.com


Видео-обзор

Больше информации на странице дополнения
Prihod
20 июня 2016, 15:52
modx.pro
9
7 327
+23

modImporter. Настройка импорта в minishop2 из XLSX

В продолжение прошлой статьи, предлагаю разобрать очередной пример импорта в минишоп, на этот раз из Экселя (XLSX). В этот раз не будет картинок и прочих деталей (их выше крыше было в прошлой статье), а просто рассмотрим конечный код процессора. Так меньше по объему и наверняка так будет многим более понятно.

И так, не считая контроллера в пару строк, при настройке импорта мы создаем и используем только один индивидуальный процессор. Собственно, вот именно этот процессор сможет каждый для себя использовать при импорте в минишоп из экселя. Все, что потребуется — изменить параметры шаблонов категорий и товаров, и корневого раздела каталога, а так же подправить поля-колонки.

Уточню: этот импортер рассчитан на два уровня вложенности: Корневой раздел -> Категория -> Товар. Для многоуровневой вложенности его придется чуть-чуть допилить.
Fi1osof
19 января 2016, 10:26
modx.pro
1
3 437
+5

modImporter. Настройка импорта в minishop2 из CSV.

Как я и писал в прошлом релизе, modImporter сейчас — это больше основа для настройки импорта, и конечно же что-то придется пилить самому. Но сегодня мы попробуем довольно детально рассмотреть процесс базовой настройки под minishop2. Конечно кому-то материал покажется сложным, но это будет своего рода тестом для вас — на сколько хорошо вы понимаете как устроен MODX. Если внимательно изучить представленный материал, то в целом импорт сможет наладить даже начинающий разработчик. Тут сразу же могу настоятельно посоветовать к изучению уроки по xPDO от Ильи Уткина, они многим здесь помогут в понимании происходящего. Так же сразу советую поставить консоль, если не стоит. Она очень сильно нам поможет в отладке.

Итак, у нас имеется интернет-магазин на minishop2 и вот такой вот CSV-файлик для примера. Попробуем настроить импорт.
Fi1osof
15 января 2016, 05:58
modx.pro
5
6 950
+3