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

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

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

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

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

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

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

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

Почитал сейчас про AngularJS, ReactJS, jQuery Templates и аналоги — каждый хвалит своё, голова идёт кругом.
Пока склоняюсь к Angular, а вы что скажете?
Василий Наумкин
23 ноября 2015, 18:48
modx.pro
2
5 439
+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 230
+8

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Падение h3.modhost.pro

Сегодня, примерно в полпервого ночи по московскому времени, один и серверов нашего хостинга начал отдавать ошибку 504 для всех сайтов из-за превышения допустимой нагрузки.

Каким-то образом, процесс MySQL занял все 8 ядер процессора на 100%, в следствии чего PHP не мог отвечать на запросы и все сайты отдавали 504 Gateway Timeout.

На данный момент я разбираюсь, что именно произошло, и рабочая версия состоит в том, что виноват один из cron скриптов, которые выполняются по расписанию.

На данный момент работоспособность восстановлена, MySQL и PHP перезапущены и я приложу все усилия, чтобы такое больше не могло повториться. Скорее всего, придётся наложить какие-то ограничения на запуск скриптов в консольном режиме.
Василий Наумкин
24 сентября 2015, 23:09
modx.pro
1 405
+2