Как то сидя на работе и смотря как дизайнер «ковыряется» в «кишках» нашего веб проекта, я заметил что дизайнер по «100 раз» перегружает сайт ради того что бы применились CSS. Да, есть
FireBug, но он меняет css «на лету» и не сохраняет изменения в файлы. Порой это и не возможно, так как сайт находится на удалённой машине.
Посмотрев на мучения, решено было сделать нечто похожее на FireBug, но очень легкое. Так появился Developer Tools.
Основные возможности:
* — динамическая перегрузка CSS файла(ов).
* —
изменение CSS файлов на сервере.
* — выбор DOM элементов, похож на FireBug.
* — парсинг CSS файлов, построение иерархии наложение CSS.
К сожелению пока это все работает только под IIS + .NET 3.5
Для разворачивания на сайте данной утилиты:
1) Установить сервис Developer.Tools.Service.
2) Настроить путь до тем или хранилища css файлов в web.config, appSettings->key =«ThemePath».
3) Разрешить сервису изменять содержимое каталогов в которых хранятся CSS.
4) Подключить jQuery и скрипт developer.tools.js из каталога Scripts к веб странице.
При загрузке страницы утилита подключит, если это необходимо, jQuery UI, а так же своё CSS оформление.
Программа распространяется под лицензией GPL 3.0.
Исходники и инсталятор.
P.S. Желательно IIS 6, так как под 5 геморройно настраивать права сервиса.
Так как проект бесплатный, да и времени у всех не хватает, с трудом удалось уговорить дизайнера что бы он хотя бы привел в сносный вид этот проект, поэтому буду рад любой помощи, критике и предложениям по улучшению.
комментарии (50)
Правда он сначала кэширует редактируемый файл, а после сохранения налету перезаписывает на сервере.
Дополнения -> FTP_synchronize
а тут, как я понял, говорится о правке css и просмотру своей правки в динамической форме, без обновления страницы…
кстати, очень интересная идея… (:
Не до конца поянл суть.
code.google.com/p/fbug/source/browse/branches/firebug1.4/docs/TODO.txt
Most Wanted: «Save CSS changes back to file»
а заливку по ФТП уже и самому дописать можно в виде плагина к нему
а то, что мы видим на скриншоте, я пожалуй не решусь поставить
Для статических страниц всегда проще скопировать из FireBug`a, так вообщем то и поступаю.
До его прочтения я и не знал, что там «Вконтакте»
просто грех это не заметить на заднем фоне… (:
Например все поедет в IE?
Опять переходить Developer Tools?
Так я для этих целей пользуюсь winSCP в одном окошке, браузерами в другом.
О боже! Вы прямо на боевой версии экспериментируете с дизайном?
Обычно это отлаживают на локальной машине, а потом заливают на сервер. Желательно при этом иметь SVN.
Вместо того чтобы придумывать подобные извращения а-ля меняем дизайн проекта на бою, нужно просто грамотно построить технологический процесс.
Классно у вас процесс поставлен. Каждый работает как хочет. Дизайнер определяет процесс выкладки кода… Прошу прощения, но это п*здец.
Кстати, неужели вашему дизайнеру хватает только правки CSS? А html-шаблоны он не трогает?
Шаблоны и CSS правит.
Да, еще хотел у вас спросить, можно посмотреть на проект? А то вы сказали что проект бесплатный, а потом заявили, что это «трейдинговая платформа». Уж больно любопытно на это взглянуть.
а применялся он как раз на трейдинговой платформе, ссылку не могу дать так как хз как начальство отреагирует
Расскажите мне сколько хрени надо поставить, чтобы поправить верстку? =)
Может меня не правильно поняли, изменять на «боевом» сайте не кто не даст. Все изменения идут на дев сайте, который естественно лежит в локалке.
Доступ к css у дизайнера есть, задача была применение CSS «на лету» без перегрузки сайта.
Под всякой «хренью», подразумевается: виртуальная машина, IIS, MVS для TFS
Кого не устраивает — дописывайте! GPL всё таки, так что каждый может написать, переписать.
DisDis — спасибо. Это то что нужно. Не для меня правда, а для моего верстальшика, но так, как он не зарегистрирован на Хабре, то от него тоже спасибо!
В результате после изменения файла браузер переобновит его.
/myfile.css?1225660769
где 1225660769 это время модификации файла, filemtime()
почти любой пользователь покинет ресурс, где его каждые 5 минут просят сделать ctrl+R и все ползет.
www.danielandrade.net/2007/02/25/css-refresh/.
Имхо проще воспользоваться им.