New components and versions /

[modHelpers] Загрузка моделей для кастомных таблиц

Ночами не сплю, думаю как бы ещё облегчить жизнь разработчикам. :) И вот надумалось упростить загрузку моделей для своих таблиц. Это нужно когда вы создаёте таблицу и хотите использовать методы MODX для доступа к ней. Для разработчиков компонентов пока этот вариант не подойдёт. Может в будущем что придумается. А вот для расширения своего сайта поможет новая функция load_model(), которая загружает модель.
23 january 2017, 18:16    Сергей Шлоков
2    531    12 +7
News and events /

Modinvest



Здравствуйте.

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

Как я представляю эту программу:
21 january 2017, 13:04    Павел Левин
3    708    23 +11
For developers /

modNodejs - Интеграция Nodejs в MODx

Всем доброе утро. Сегодня представляю на всеобщее обозрение компонент над которым я потел последние несколько дней.

Заголовок говорит сам за себя, это интеграция Nodejs в MODx.
Так зачем он нужен? Для realtime! Как сказал Николай: «технологии диктуют».

Простейший пример: в minishop2 поступил заказ, а менеджер гуляет по админке\сайту, вот что он увидит:

Без перезагрузки страницы и тд, можно выполнить любой js по наступлению эвента.
21 january 2017, 06:11    but1head
15    852    73 +27
New components and versions /

[syncMoySklad] - синхронизация с "Мой Склад"

[syncMoySklad] — пакет для синхронизации с сервисом «Мой Склад».
В отличии от уже имеющихся дополнений работает с JSON API. Функционал работы по api существенно отличается от функционала протокола CommerceML, а инициатором синхронизации выступает сайт.
На данный момент реализована лишь следующая часть функционала…
20 january 2017, 13:30    Володя
0    376    13 +9
Crowdfunding /

Сбор средств на node-booking

Cancelled 30000
Всем привет!

Недавно я писал про то, что у нас есть наработки по модулю с календарем, и что в принципе можно было бы написать компонент на замену oneBooking (дабы обеспечить возможность бронирования с почасовой разбивкой и т.п.). Кто-то даже готов был дать частичный финансовый толчок этому делу. И хотя я отказался, в личку приходят запросы и от других людей на этот счет (к примеру, с этой темы).

В общем, я думаю, пойти этому на встречу и запустить небольшой эксперимент. Дело в том, что в последнее время я плотно занялся node.js (он меня прям с головой поглотил), и теперь планируя тот или иной компонент, я думаю о том, что общую логику нужно выносить в отдельный node-компонент, а для поддержки функционала на стороне MODX-а реализовывать только специальный клиент под него. Ведь что у нас сейчас получается? Создали какой-то интересный (или не интересный) компонент, и работать он будет только внутри MODX-а. Больше его никуда не воткнуть. Но это же не правильно. Есть определенный функционал (та же система бронирования). Она работает сама по себе. И не важно с помощью чего с ней взаимодействуют (с помощью MODX-а, битрикса, браузера и т.п.). Вот такую систему я могу взяться написать.
19 january 2017, 08:44    Николай Ланец
2    444    24 +5
Solutions /

Копия ресурса - небольшой плагин.

Иногда возникает необходимость при копировании ресурса, присвоить дублю какие то свойства оригинала
из таблиц сторонних компонентов. Это достаточно просто сделать плагином на событие OnResourceDuplicate.
Под катом пример плагина для импорта опций пакета msOptionsColor
18 january 2017, 09:39    Володя
4    260    0 +11
New components and versions /

[msOptionsPrice2] - Небольшие изменения.

[msOptionsPrice2] с версии 2.2.6 beta добавлена обработка старой цены продукта.
Плейсходер [[+old_price]] — можно задать значение вручную в админке, либо при модификации стоимости туда попадает старая цена продукта.

В итоге мы видим перечеркнутую стоимость товара, вот к примеру minishop2.com/catalog/category-3/item-66
17 january 2017, 18:30    Володя
1    226    3 +9
New components and versions /

[modHelpers] Фейковые данные для наполнения сайта

В новой версии modHelpers добавлена возможность формирования случайных данных для наполнения сайта. Для этого я добавил функцию faker(). Она использует известную библиотеку Faker. Документация достаточно понятная, но основные возможности я всё же покажу.
16 january 2017, 21:53    Сергей Шлоков
8    450    6 +22
New components and versions /

[xParser] 1.2.0 - Парсер HTML контента + совмещение заданий

Парсер HTML контента востребованная штука, поэтому естественным шагом было его внедрение в xParser.

А с версии 1.2.0 компонент позволяет совмещать задания. Например, вам нужно распарсить RSS ленту и каждую запись выпилить с сайта полностью. Для этого:
  1. Создаётся пара заданий (первое — RSS, второе — HTML),
  2. Настраивается,
  3. Запускается.
15 january 2017, 04:18    Павел Гвоздь
8    625    13 +17
For developers /

Собственные модификаторы Fenom

Продолжаю разработку новой версии modstore.pro и хочу поделиться простым способом подключения своих модификаторов.

Обычный способ все знают: нужно создать сниппет, который будет принимать переменные $input и $options и вызвать его в чанке вот так:
{$variable | snippet}
Но
  • Сниппеты бывают совсем небольшие и создавать их на каждый чих не хочется
  • Вызов сниппета, это всё-таки дополнительная нагрузка
  • Лично я уже полностью перешел на файлы, и создавать запись в БД для сниппета, только ради его связи с файлом мне совсем не хочется
То есть, я хочу просто вызывать некий код в качестве модификатора. И в этом мне поможет событие pdoToolsOnFenomInit, которое появилось в pdoTools 2.6.0 и мало кто это заметил.
14 january 2017, 08:49    Василий Наумкин
11    451    11 +14