» » LessForDle - модуль автокомпиляции LESS-файлов для DataLife Engine

LessForDle - модуль автокомпиляции LESS-файлов для DataLife Engine

28.04
30
17 370
LessForDle - модуль автокомпиляции LESS-файлов для DataLife Engine

Если вы, как и я, используете в работе LESS - этот модуль для вас!
Модуль основан на готовом классе lessphp и по сути является связкой этого класса и DLE, он автоматически компилит LESS-файлы шаблона, а подключается в main.tpl одной строкой.
Если вам не известно, что такое LESS - рекомендую почитать и попробовать, крайне полезная штука.

Для чего это?

  • Для нормального использования LESS при вёрстке под CMS DLE.
  • И как следствие - для удобной, быстрой и эффективной разработки сайта.

Возможности:

  • Автоматическая компиляция less при изменении файла, при этом отслеживаются изменения и в импортированных файлах.
  • Сжатие выходного css-файла (с возможностью отключать сжатие).
  • Вывод ошибок компиляции.
  • Вывод времени выполнения компиляции (опционально).

Установка:

  • Загрузить содержимое папки upload из архива в корень сайта.
  • В начале main.tpl прописать:
    {include file="engine/modules/less/less.php"}

  • По умолчанию подключается файл main.less из папки css текущего шаблона сайта, туда же записывается одноимённый css-файл, который и прописываем в head шаблона.
  • Для указания собственных файлов и показа времени выполнения скрипта пишем примерно так:
    {include file="engine/modules/less/less.php?&inputFile=/styles/file.less&outputFile=/css/style.css&showstat=y"}

  • Для отключения сжатия пишем так:
    {include file="engine/modules/less/less.php?&normal=y"}


Обновлено: 29 апреля 2013
(Модуль обновлен до версии 1.2.0)

Похожие материалы

Комментарии

IMP
IMP 28 апреля 2013 10:55
thank you
ПафНутиЙ
ПафНутиЙ 28 апреля 2013 10:58
You are welcome!
You are using the LESS?
IMP
IMP 29 апреля 2013 04:31
Not yet, but i'm gone use this module in my new projects love
ПафНутиЙ
ПафНутиЙ 29 апреля 2013 14:21
Good luck with the new projects!
Den1
Den1 1 мая 2013 13:44
Давно искал знакомства с Less. И снова в точку..) Павел, человеческое Вам Спасибо! и за модуль и за полезную информацию, с которой охотно делитесь. Хорошее дело делаете! И отличный результат! Ваш постоянный гость).
ПафНутиЙ
ПафНутиЙ 1 мая 2013 16:55
Ну надеюсь теперь будет проще в реальной жизни использовать less и ваше знакомство с этой "замечательной штукой" пройдёт легко!
AMSTeR
AMSTeR 11 мая 2013 00:25
Спасибо за отличный мод! Использую вместе с semantic.gs, вообще шикарно. Теперь можно и дле шаблоны на less делать!
ПафНутиЙ
ПафНутиЙ 11 мая 2013 02:01
А мне semantic.gs не понравилась, бутстраповская универсальная разметка как то ближе, хоть и уровень вложенности больше получается, зато масштабируемость гораздо выше прежде всего за счёт того, что нет дублирующего кода (на выходе, в CSS).
AMSTeR
AMSTeR 11 мая 2013 17:46
в буте полно еще елементов, которые лично я не использую, тогда как в семантике чистая грид разметка без лишних классов
ПафНутиЙ
ПафНутиЙ 11 мая 2013 17:50
ну, на вкус и цвет фломастеры разные, кто-то вообще готовые фреймворки не признаёт.
ivantu
ivantu 31 июля 2014 01:12
Приветствую Уважаемый, очень нуждаюсь в помощи, пытаюсь подружить ваш модуль с последней версией Bootstrap.
Выдает ошибку:
Less error: parse error: failed at `&:extend(.clearfix all);` D:open_server_5_1_1OpenServerdomainsdle10.2/templates/web52/style/less/mixins/grid.less on line 11

Полазив по прасторам инета, понял только то, что модуль не может что то скомпилировать, т.к. в последней версии бутсрапа* стали использовать новый синтаксис чтоле, я сам толком не понял, в чем точно проблема, выручайте )
ПафНутиЙ
ПафНутиЙ 31 июля 2014 09:02
Решения этой проблемы нет, используйте стороннюю сетку.
Я уже перестал использовать bootstrap из-за громоздкости, но как вариант - можно использовать prepros (в платной версии есть возможность работы с FTP)
ivantu
ivantu 31 июля 2014 14:49
ПафНутиЙ,
Печальная информация... А то, что гроздкий, дык можно же не все лепить что дают ))
ivantu
ivantu 31 июля 2014 14:50
ПафНутиЙ,
Может сможете что то нашаманить, Я знаю У Вас получится )
ПафНутиЙ
ПафНутиЙ 31 июля 2014 16:26
Не в этом дело.
Мне к примеру нужна только малая часть сетки, или только три варианта кнопок и один вариант форм.
bootstrap хорош для быстрого старта неопределённого проекта с неопределёнными будущими изменениями, а если проект чётко обозначе - bootstrap лишний, хотя к формированию имён классов я уже привык давно и использую в своих проектах :)

Компилятор не предназначен в принципе для третьей версии bootstrap. Можно попробовать интегрировать другой, но тот раз в 20 медленнее работает, хоть и создаёт SourceMaps. В общем желания у меня нет крутить модуль под bootstrap3.
ivantu
ivantu 31 июля 2014 16:43
Ладно спасибо, будем сидеть на втором пока.. )
Sprime
Sprime 20 июня 2015 03:33
Почему-то, если не закомментировать эти строки на DLE 10.5, less компилиться не хочет
if($member_id['user_group'] != 1) {
	return;
}
ПафНутиЙ
ПафНутиЙ 20 июня 2015 08:10
Залогиньтесь под админом.
Компилятор работает только под админом, это сделано для того, чтобы не дёграть его для всех подряд.
Sprime
Sprime 20 июня 2015 14:34
В том то и дело, что я залогинен под админом. По началу компилировал нормально, а через 30 минут верстки и обновлений главной страницы перестает компилировать.
ПафНутиЙ
ПафНутиЙ 20 июня 2015 21:15
Предлагаю перенести обсуждение в тиккет, заодно разберёмся что не так и починим если это баг.
over
over 21 сентября 2015 14:34

В начале main.tpl прописать:
{include file="engine/modules/less/less.php"}


В начале это где ? до </head> после ? :)
over
over 21 сентября 2015 14:39
File engine/modules/less/less.php not found.

у вас в архиве его тоже нет....
over
over 21 сентября 2015 14:43

## Установка
- Загрузить содержимое папки **upload** в корень сайта.
- В начале main.tpl прописать `{include file="engine/modules/less/getscc.php"}`
- По умолчанию подключается файл main.less из папки **less** текущего шаблона сайта, а в папку **css** текущего шаблона записывается одноимённый css-файл.


я правильно понял что не getscc.php а getcss.php ???
ПафНутиЙ
ПафНутиЙ 21 сентября 2015 17:14
Да, всё верно, это опечатка.
websot
websot 14 ноября 2016 06:06
Подключайте внутри тега HEAD
Xaker1493
Xaker1493 21 ноября 2016 00:55
DLE 11.1
Fatal error: require_once(): Failed opening required 'Less/Less.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/anime-workshop.ru/engine/modules/less/compile.php on line 14

Где скачать файл Less.php? Если не требуется, то помогите исправить ошибку.
ПафНутиЙ
ПафНутиЙ 22 ноября 2016 18:38
возможно ошибка с доступом к фалу или версией php
Xaker1493
Xaker1493 22 ноября 2016 19:48
File engine/modules/less/less.php not found.
Xaker1493
Xaker1493 22 ноября 2016 19:54
Xaker1493,
compile.php
14. require_once 'Less/Less.php';
Xaker1493
Xaker1493 22 ноября 2016 20:42
Все разобрался, в вашем архиве отсутствует файл less.php

Добавить комментарий

Комментировать могут только зарегистрированные пользователи

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.