evoPack - extras наоборот. Формируем установочные пакеты

Приходилось ли вам когда-нибудь писать решение «наживую», а затем использовать его на других проектах?
Мне, вот, достаточно часто. И хорошо, когда решение умещается в один элемент: будь то сниппет или плагин, там можно простым копипастом все решить… А если взаимосвязанных элементов несколько? Да еще и подключаемые файлы?..
Конечно, можно потратить какое-то время для написания инсталла для каждого из таких решений, но модуль evoPack сделает это за вас. Выбираете что вам нужно из существующих элементов и/или файлов, вводите название и на выходе получаете архивчик, который спокойно скармлевается модулю extrats.

Писал модуль с температурой, да и вообще я «косячник», но вроде работает) По крайней мере на видео ниже все получилось)))

В планах еще сделать возможность копирования документов, и тогда вообще, объединением различных архивов можно будет делать собственные сборки сайтов, устанавливаемые одним кликом) Но перед этим еще ошибки, которые наверняка возникнут надо поификсить, кучу критики выслушать и т.д.) Но в целом — решение рабочие. Не знаю как вам, но я теперь кучу своих мелких решений таким раком к себе закачаю, чтобы не вспоминать а где же я это делал…

Ссыль на модуль — https://github.com/liber87/evopack

Пояснение к видео.

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

Ссыль на видео — https://www.youtube.com/watch?v=Tv8Z9ibMuEc

4 комментария

avatar
Код транслитерации можно заменить на штатный

if (!class_exists('TransAlias')) {
require_once 'assets/plugins/transalias/transalias.class.php';
}
$trans = new TransAlias($modx);
$trans->loadTable('russian', 'Yes');

$output = $trans->stripAlias($input,'lowercase alphanumeric','dash');
avatar
ага, спасибо!
avatar
Отличная штука, попробую! Единственное пожелание — Эво Пук в тегах поменять на Эво Пак ))) «Пук» — это всё-таки чуть-чуть другое )))
avatar
поправил)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.