Как реализовать меньше компилятора при сохранении параметров

Этот вопрос не так специфичен, но я все равно его спрошу.

Возможно ли (лучше и проще) использовать меньше компилятора при сохранении параметров для компонента или плагина?

Что я хочу - многие плагины контента предлагают пользовательский ввод css, который они вводят непосредственно в html-код как встроенный стиль. Моя идея - модифицировать и компилировать файл css при нажатии кнопки «Сохранить» в бэкэнд. Это исключит использование встроенных css-es, но сохранит опцию для пользовательских модификаций. Я читал об увольнении меньше компилятора при загрузке страницы, но я думаю, что этого также следует избегать.

Каково ваше мнение? И, что более конкретно, какой код мне нужен и где найти действие «Сохранить»?

2 голоса | спросил pl71 23 PMpThu, 23 Apr 2015 18:13:44 +030013Thursday 2015, 18:13:44

2 ответа


1

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

Что я бы рекомендовал сделать, это создать плагин и скомпилировать LESS с помощью события onBeforeCompileHead. Вам нужно будет скопировать функцию compileLess и внести в нее некоторые изменения. Для этого проверьте строку 742 следующего файла:

administrator\components\com_templates\models\template.php

Плагин может выглядеть примерно так:

class plgSystemCompileLess extends JPlugin
{

    public function onBeforeCompileHead()
    {
        $app = JFactory::getApplication();

        // Only compile this for the frontend
        if ($app->isSite()) 
        {
            // Call your compileLess function here
        }
    }

}
ответил Lodder 23 PMpThu, 23 Apr 2015 18:35:34 +030035Thursday 2015, 18:35:34
0

Для автоматического и контролируемого рендеринга меньше в joomla попробуйте библиотека jprooless, если вы разработчик /шаблон-дизайнер. Вы можете настроить его, также вы можете принудительно выполнить рендеринг на каждой загрузке страницы (для разработки /тестирования является usfull).

Администраторы шаблонов с меньшими знаниями о php-кодировании и внутренних функциях joomla используют pkg_jproofless *. написано в верхней части библиотеки

http://wiki.jproof.de/projects/joomla- библиотека-jproof меньше /вики

надеюсь, что поможет

ответил JProof 19 J000000Sunday15 2015, 19:37:08

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132