Василий Наумкин

Василий Наумкин

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

[Office] Версия 1.3.2 вложенные extended поля

Представляю вам новую версию Office, компонента для работы с пользователями на сайте.

Очень много вопросов возникает с extended полями, которые в этой версии были расширены, так что я решил написать максимально понятные примеры по их использованию.

Итак, все неразрешённые поля в профиле пользователя запрещены для заполнения. Они просто обнуляются при обработке формы, поэтому, первым делом, вам нужно разрешить extended в параметре &profileFields:
[[!OfficeProfile?
	&profileFields=`extended`
]]

Там же вам нужно указывать и все остальные поля, которые вы разрешаете менять своим пользователям:
[[!OfficeProfile?
	&profileFields=`extended,username,fullname,email`
]]
26 ноября 2015, 07:25
modx.pro
7
5 097
+9

На чём писать админку?

Привет, коллеги!

Попросили помочь с сайтом, написанным на Phalcon — это такой PHP фреймфорк, написанный на C. Работает очень быстро, но требует установки специальных модулей для PHP.

Так вот, по Phalcon вопросов нет, но админка на сайте конкретно кривая, смесь HTML и jQuery. Некоторые формы отправляются через ajax, некоторые просто так, а некоторые и вовсе не работают.

Очевидно, надо переписывать. Использовать для этого старый ExtJS не хочется, учить новый — тем более. Кто что может посоветовать для нормального интерфейса админки на фронтенде самописного сайта?

Почитал сейчас про AngularJS, ReactJS, jQuery Templates и аналоги — каждый хвалит своё, голова идёт кругом.
Пока склоняюсь к Angular, а вы что скажете?
23 ноября 2015, 18:48
modx.pro
2
5 993
+1

[mSearch2] Версия 1.4.1 с улучшенным фильтром

Привет, друзья! Пока в Мюнхене проходит конференция, я полирую mSearch2.

Улучшения коснулись блока «Вы выбрали». Раньше все фильтры были в куче, а теперь понятно, что именно и где выбрано. Было — стало:
Чтобы это заработало после обновления, вам нужно зайти в outer чанки фильтров и добавить класс filter_title к их названиям. То есть
<h4>[[%mse2_filter_[[+table]]_[[+filter]]]]</h4>
заменить на
<h4 class="filter_title">[[%mse2_filter_[[+table]]_[[+filter]]]]</h4>
Если новый класс не будет найден, то блок «Вы выбрали» будет работать, как и раньше — без разделения на фильтры.
21 ноября 2015, 10:18
modx.pro
1
3 550
+8

Расширение любых таблиц MODX

В очередной раз понадобилось изменить таблицу сайта, менять которую не предусмотрено.

Что обычно люди делают в таких случаях? Верно, редактируют ядро или нужный компонент, и больше их не обновляют. Но ведь это неправильно, и можно решить вопрос иначе.

Пишем обычный плагин, выставляем для него событие OnMODXInit и меняем модель для нужных классов системы или дополнений. Например, я добавил id менеджера в заказ miniShop2:
16 ноября 2015, 07:07
modx.pro
117
11 676
+11

[mspQiwi] Новая версия оплаты заказов MS2 через Qiwi

Вчера настраивал оплату для modstore.pro и modhost.pro через Qiwi и выяснилось, что компонент для этого дела у нас в магазине немного устарел.

В частности, он не был в курсе, что Qiwi теперь позволяет работать с несколькими магазинами из одной учётной записи, для чего использует отдельные логины и ключи для API.

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

Автору дополнения дорабатывать его некогда, так что он передал мне его на дальнейшую поддержку и развитие. Соотвественно, я его переписал и уже выложил новую версию с магазин.
15 ноября 2015, 11:58
modx.pro
2 678
+5

[mSearch2] Версия 1.4.0 с поддержкой History Api

Представляю вам новую версию mSearch2, в которой сильно доработан стандартный javascript.

Теперь фильтры реагируют кнопки браузера взад-вперёд — это поддержка событий History Api. Пришлось повозиться, но работают все стандартные элементы: чекбоксы, радиокнопки, селекты, выбранное, сортировка, лимит и шаблон.

Заходите на страницу поиска, нажимайте на всякие фильтры, а потом тыкайте в браузере кнопочку назад — и в фильтре всё поменяется, как было натыкано. В общем, прикольно, давно просили.
12 ноября 2015, 15:33
modx.pro
2
3 285
+10

modhost.pro: Оплата за год и выгрузка бэкапов

Привет, друзья! У нас очередное обновление хостинга.

На этот раз мы перевели панель управления на последнюю версию Office и обновили дизайн.
Затем добавили уже анонсированную возможность оплаты сайтов сразу за год, со скидкой в 10% (см. страницу тарифов). В отличии от многих других сервисов, модель тарификации можно менять в любой момент.
Вы можете зайти прямо сейчас и оплатить сайт за год — сумма спишется со скидкой. Потом вы можете передумать, и сменить тарификацию на ежемесячную, сумма вернётся на счёт (за вычетом скидки, понятно).

Для всех расчётов год принимается за 365 дней, а месяц за 30. То есть, формула оплаты за год выглядит так:
year = (price / 30) * 365
sum = year - (year * 0.1)
Именно так рассчитываются все списания и возвраты.
10 ноября 2015, 06:21
modx.pro
1
3 153
+10

Работа с дополнениями в личном кабинете

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

Правила простые:
  1. Вы загружаете новое дополнение, модератору приходит уведомление и вы ждёте проверки
  2. Модератор проверяет и активирует дополнение, после чего оно появляется в магазине и в репозитории, а вам приходит уведомление об этом
  3. Дальше вы можете менять оформление и загружать новые версии уже без модерации
Таким образом скорость обновления дополнений теперь зависит только от авторов.
18 октября 2015, 08:11
modx.pro
1
3 694
+10

mFilter2 - фильтрация категорий по дочерним товарам

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

Первым делом нужно разобраться в логике работы mFilter2:
  1. Фильтр использует для поиска и вывода ресурсов один сниппет, указанный в &elements. В случае работы с товарами там обычно указывается msProducts.
  2. К этому сниппету будет 2 обращения: предварительная выборка и возврат подходящих id товаров, а затем их вывод пользователю.
  3. Различить эти два запроса можно по присылаемому параметру returnIds.
В получение id товаров нам вмешиваться не нужно, потому что фильтр должен построить из них фильтры. Нам нужно изменить только вывод этих товаров, заменив их на категории.
11 октября 2015, 07:25
modx.pro
23
5 339
+4

[Office] Версия 1.3.0-pl и расширение другими компонентами

Привет, друзья! Продолжаю улучшать свои дополнения, и анонс этой версии Office стоит разделить на две части: для обычных пользователей и для разработчиков.

В первую очередь, обновился внешний вид личного кабинета miniShop2 на версиях MODX 2.3+.
Если новый внешний вид вам не нравится, то отредактируйте системную настройку office_extjs_css и укажите там старый файл со стилями:
[[++assets_url]]components/office/css/main/lib/xtheme-modx.min.css
01 октября 2015, 08:07
modx.pro
6
5 306
+18