Автор -- Алексей Федорчук
Внимательный читатель обратил внимание, что в редакторе quanta
, при всем богатстве его возможностей. не обнаруживается такого важного для ведения крупных web-проектов средства, как контроль целостности ссылок, ни внутренних, ни тем более внешних. Это действительно так. Однако вспомним, что quanta
— лишь один (хотя и главный) из компонентов пакета kdewebdev
. Остается ознакомиться с его возможностями — не найдем ли мы там чего-либо недостающего для полного счастья?
И конечно же, найдем — программу klinkstatus
, именно для проверки ссылок и предназначенную. Запускаем одноименной командой ее из командной строки или минитерминала (штатно в K-меню она отсутствует, хотя никто не мешает ее туда встроить) и видим окно следующего вида (рис. 12). Отправляемся в меню Файл -> Открыть URL, выбираем индекс-файл нашего сайта, устанавливаем требуемую глубину вложенности подкаталогов, жмем кнопку Проверить — и через некоторое время получаем полный список всех ссылок, как работающих (отмеченных зелеными галочками), так и оборванных (красные кресты). Последними на машине, в данный момент не подключенной к Сети, будут все внешние ссылки. Проверку коих при необходимости можно исключить, сняв соответствующий переключатель.
Рис. 12. Проверка целостности ссылок утилитой klinkstatus — обращаем внимание на глубину рекурсии и переключатель проверки внешних ссылок
Из рисунка можно видеть главный недостаток текущей версии klinkstatus
русские заголовки страниц предстают в виде абракадабры. Впрочем, на функциональности собственно проверки ссылок это не отражается.
Программа klinkstatus
не блещет богатством настроек (рис. 13), хотя все жизненно необходимое тут присутствует. А именно — задание “умолчальных” глубины рекурсии, включения/отключения проверки внешних ссылок, число адресов в истории и т.д.
Рис. 13. Настройка klinkstatus
В составе пакета kdewebdev
есть еще несколько полезных утилиток. Например:
kimagemapeditor
, программа для создания т.н. карт изображений, то есть разбиения рисунка на отдельные области, к каждой из которых привязана гиперссылка;kmdr-editor
— редактор диалогов;xsldbg
— отладчик XSL, работающий в командном режиме, и графический интерфейс к нему —kxsldbg
.
Однако их рассмотрение далеко выходит за рамки темы этой главы. Замечу только, что все эти средства могут быть и интегрированы в quanta
в качестве модулей. По умолчанию это сделано для klinkstatus
, kimagemapeditor
и xsldbg
. То есть они могут вызываться из меню редактора — через пункт Модули и далее Link Checker, KImageMapeditor или XSLT Debugger, соответственно.
В меню Модули можно обнаружить еще один пункт — KFileReplace, пользу которого трудно переоценить. Он позволяет выполнить поиск и замену текстовых фрагментов в группе файлов (например, в каталоге, включая вложенные подкаталоги) в пакетном режиме. Каждый, кому приходилось менять адрес электронной почты web-мастера на сотнях страниц своего сайта, проникнется величием такой возможности.
Допускается в quanta
и подключение дополнительных модулей — через меню Настройка -> Настроить модули. Правда, для этого их кто-то должен написать. Но в качестве дополнительных модулей могут использоваться составные KPart из kate
— а их пишут довольно активно.
Итоги
В этой главе я коснулся лишь некоторых особенностей программы quanta
— тех, которые наиболее важны для меня лично. За чертой рассмотрения остались такие вещи, как работа с XML, стилевыми таблицами, сценариями — то, что требуется профессионалу в области web-технологий, к каковым себя не причисляю. А потому подведу предварительные итоги.
Думаю, мне удалось продемонстрировать как широту возможностей описываемого редактора (особенно в сочетании с дополнительными модулями), так и гибкость его индивидуальных настроек. Конечно, мне давно не приходилось видеть редакторов html-кода для Windows, однако по смутным воспоминаниям о HomeSite — как будто бы в нем не было ничего такого, что невозможно было бы реализовать в quanta
— штатными ли ее средствами, или с помощью модулей. Включая даже режим визуального редактирования, о котором я практически не говорил — ввиду тривиальности приемов работы в нем.
Так что думается, что значение этой программы выходит за рамки сочинения любительских web-страниц — это вполне полноценный и профессиональтный инструмент web-мастера. Ну а его возможности по составлению html-документации — просто выше всяких ожиданий. В частности, окончательная версия этой книги доводилдась до ума именно в Quanta Plus.