Get Mystery Box with random crypto!

Выложил обновление MaxSite CMS 108.2. В Default-шаблон добави | maxsite

Выложил обновление MaxSite CMS 108.2.

В Default-шаблон добавил новый модуль base2 — он для построения flex-сетки. Там 2 колонки. Я бы добавил ещё какие-то базовые каркасы. Если есть пожелания, пишите в группу, обсудим.

Также я обновил страницу mfstore, чтобы дизайн получше смотрелся.

И были правки по AlpineJS. Раньше была вторая версия, теперь третья. С этим связаны и две новые функции mso_add_lazy() для загрузки произвольного html-блока в конце BODY и mso_add_preload_html() для секции HEAD с preload.

Такая форма загрузки (в HEAD кидаем ссылку на preload, а в конце BODY уже сам файл) уже используется в MaxSite CMS с помощью функции mso_add_file(), где lazy-загрузка — это второй аргумент функции. А функция mso_add_preload() уже формирует из файла правильный html-код для preload. Всё работает без проблем, но я столкнулся с тем, что автор AlpineJS выпускает новые версии библиотеки очень часто. Буквально вчера я обновил верисю на 3.5.1, а сегодня увидел, что вышла новая — 3.6.1. Обновлять js-файл в шаблоне каждую неделю — это уже слишком, поэтому я решил, что лучше уж загружать библиотеку из официального репозитория.

И тут выяснилось, что существующие функции не рассчитаны на такое использование — они оперируют реальными файлами в шаблоне. :-( Так что пришлось немного их модернизировать, а чтобы не усложнять функции параметрами, я и добавил новые.

// это lazy — готовый html-код
mso_add_lazy('');

// а это preload — также готовый html-код
mso_add_preload_html('');

MaxSite CMS сама автоматом раскидает этот html.