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

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

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

Работа с MODX из IDE без админки

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

Прямо сейчас проходит MODXpo 2017 и я хочу поделиться с вами своим, только что показанным, докладом.
Идея в том, чтобы разрабатывать сайты без логина в админку, прямо из PhpStorm.



Я предлагаю делать это через свой пакет, который установит нужные ресурсы, настройки, шаблоны и вообще что угодно. Это не для разработки дополнений, это для разработки сайтов.
Василий Наумкин
11 ноября 2017, 12:15
modx.pro
71
8 519
+30

Обновление MySQL и PHP на modhost.pro

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

Как вы все уже, наверное, знаете — недавно вышла новая версия MODX 2.6. Это самый крупный релиз после 2.3, так что мы все его очень ждали. Одна беда — новые установки не хотели работать на modhost.pro, из-за небольшой ошибки.

Суть её в том, что при установке сайта через консольный режим (а именно так и устанавливаются сайты на хостинге) неправильно проводилась проверка версии MySQL, и даже на старых версиях скрипт пытался создавать таблицы InnoDB, что заканчивалось ошибкой и сайт создавался без таблицы ресурсов.

А при апгрейде текущего сайта (что я собственно и тестировал в dev версии 2.6) таблицы никто не трогал — и всё работало. Таким образом, сразу после релиза 2.6 мы оказались в непростой ситуации:
— или ждать хотфикс, который может идти не одну неделю
— или бросать все дела и срочно обновлять ПО хостинга.

Угадайте, что мы выбрали?
Василий Наумкин
03 ноября 2017, 21:35
modx.pro
3 082
+12

Еще 5 дополнений стали бесплатными

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

У меня отличная новость, вслед за DebugParser еще несколько дополнений только что стали бесплатными:
  • msProfile — вывод профилей покупателей в админке и оплата с внутреннего счёта
  • Uploadify — загрузка файлов и фотографий, для вставки ссылки на них где угодно
  • mspRobokassa — оплата товаров ms2 через Робокассу
  • mspQiwi — оплата товаров ms2 через Qiwi
  • mspLifePay — отправка данных об оплатах в LifePay, для соблюдения ФЗ-54
Ссылки на все дополнения в магазине находятся справа, а исходники вы можете найти у меня в профиле на GitHub.
В будущем я планирую включить функционал msProfile прямо в miniShop2, но никаких сроков назвать не могу.
Василий Наумкин
01 ноября 2017, 09:41
modx.pro
2
2 822
+36

[pdoTools] 2.10.1 - исправление кэширования скриптов и стилей

Давненько я не писал про обновления pdoTools, ведь там не происходило ничего примечательного — обычная работа над некритичными ошибками и улучшения функционала.

Но сегодняшняя версия стоит отдельного объявления, ведь в ней наконец-то исправлена работа кэширования скриптов и стилей! За отличное расследование и исправление благодарим Сергея Шлокова, а я немного расскажу, как эта ошибка вообще появилась.
Василий Наумкин
22 октября 2017, 10:25
modx.pro
7 644
+17

How to extend any MODX table

This is translation of russian topic.

Once again it was necessary to change the site table, which can not be changed.

What do people usually do in such cases? As a usual, they edit a kernel or the necessary component, and lose the possibility of their updating. But this is wrong, and you can solve the problem differently.

We write the usual plugin, mark the OnMODXInit event for it and change the model for the required classes of the system or add-ons. For example, I added the manager id to the miniShop2 order:
Василий Наумкин
27 августа 2017, 01:54
modx.pro
1
1 683
+1

DNS хостинг на modhost.pro

Привет, друзья! У нас очередное обновление нашего любимого modhost.pro.

Начнём с приятной новости, которую я в своё время не стал публиковать — мы установили на сервис замечательный файловый менеджер Sprut.io. Это Open Source приложение, разработанное мастерами Beget, которое мы чуть-чуть модифицировали и теперь вы можете эффективно работать со своими файлами прямо в браузере.

Для этого у вас появилась ссылка в меню сайта и на странице информации:
При клике вы перейдете в менеджер, который выглядит вот так:

Интерфейс написан на всеми нелюбимом ExtJS =)
Василий Наумкин
22 августа 2017, 21:28
modx.pro
1
4 456
+17

Использование модификаторов 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
3 010
+10

Office 1.6 - переключение аккаунтов

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

То есть, когда вы уже авторизованы в одном аккаунте, и знаете логин\пароль другого аккаунта — вы можете его добавить, чтобы быстро между ними переключаться. Да-да, как на Яндекс или Google.

Выглядит это примерно вот так:
Василий Наумкин
22 июля 2017, 11:38
modx.pro
2 333
+22

Обновление modhost.pro

Пока вокруг пора отпусков и затишье, мы подготовили и запустили обновление modhost.pro.

На этот раз обновили внешний вид и добавили больше сходства с modstore.pro, точнее говоря, понадёргали оттуда оформление и скрипты, перекрасив в синий цвет.

Шучу, всё было не так просто, конечно. Под катом список изменений.
Василий Наумкин
16 июля 2017, 17:06
modx.pro
3
4 039
+11

How to remove all old versions of packages

This is translation of russian topic.

Many people knows that MODX stores a lot of old versions of packages in core/packages, so you can downgrade them at any time.

It needed not so often, but packages occupying HDD space for nothing. You can clean them manually at package manager, but it a bit tiring, so I made a simple script to clean old packages automatically.

By default script must be kept in the root of a site. It will select all installed packages except the last one, and will remove them correctly via system processor.
I strongly recommend you to run it from SSH terminal, because if you will call it via web-browser it may not be able to do all stuff in servers time limit.

As I see in the code of remove processor, it has no way to harm your system, but anyway, you doing this on your own risk!
Василий Наумкин
20 июня 2017, 13:29
modx.pro
1 644
+1