29 марта 2006

Автоматическая открывашка

Я думаю, при разработке любого проекта, выходящего за рамки хом-паги, используется какой-то движок: всегда приятно юзать хорошо однажды написанный код, да и работа спорится.

Часто движки начинают играться с адресной строкой: я, например, использую PHP FuseBox, и у него есть точка входа - файл "index.php", а все действия задаются через специальную переменную в хвосте адреса.

Остюда рождается сложность - желая изменить поведение какой-то страницы в проекте, нужно:

  1. Посмотреть на адресную строку
  2. Понять, в какой папке лежат файлы
  3. Найти в этой папке конфигурационный файл
  4. Найти имена нужных файлов
  5. Найти файлы и открыть

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

Поэтому я сел и написал открывашку.


Работает так:

  1. Разработчик втыкает в какую-то страницу и понимает, что её надо править
  2. Нажимает в любом месте страницы ПКМ (правую кнопку мыши)
  3. Выбирает опеределённый пункт в меню
  4. В редакторы открываются нужные файлы

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

Как сделано:

  • в реестре прописан пункт меню, при нажатии которого вызывается определённый файл с JavaScript;
  • в этом файле прописан маппинг адреса в броузере адресу на винте (если открыт сайт developers.org.ua, то искать в "c:\www\projects\developers_org_ua\") и ещё несколько параметров;
  • JavaScript идёт туда, открывает файл настроек (через Microsoft.XMLHTTP), выкусывает что надо и через WScript.Shell запускает требуемые PHP-файлы;
  • тут их подхватывает винда и открывает в редакторе по умолчанию. Просто и удобно.

Качайте и переделывайте под свои движки.

0 комментов:

Отправить комментарий