О бедном верстальщике замолвите слово.
Речь в данной статье пойдет о такой
рутинной операции, как информационное наполнение сайта. Естественно не homepage,
а достаточно обширного корпоративного проекта, как правило, находящегося в
локальной сети, на котором регулярно должны появляться новые материалы.
Представьте себе, такой неприятный
вариант: каждый день вам приходит несколько статей и вместо того, чтобы все свое
время потратить на любимое программирование, полчаса - час занимаетесь
перекодировкой, преобразованием в HTML, выкладкой и проверкой работоспособности
ссылок. Полчаса это конечно мелочь. Но, как это не печально, мелочи имеют
тенденцию накапливаться, и времени на них тратится все больше и больше. В конце
концов, вы просто увязаете в этом болоте.
А ведь операция то по существу
рутинная. Материал приходит, как правило, в одном и том же формате. Возникает
мысль о написании робота.
Первый вопрос, который необходимо
решить - в каком виде хранить данные. Как правило, останавливаются на
классическом варианте, когда материалы одной группы хранятся в виде файлов в
отдельном каталоге. Названия файлов имеют постоянную составляющую и цифровой
код. Например, pressa/2601.htm - обзор прессы за 26 января. Возможен другой
вариант, когда информация хранится в базе данных. И тот, и другой вариант имеют
свои плюсы и минусы.
Второе. Скрипт автоматически
формирующий индексный файл. Мы используем несколько вариантов для различных
директориев. Вот пример кода, формирующего оглавление к журналу Internet Zone:
izone.php3
Надобность в этом возникла, так как
наша локальная сеть (500 машин) до сих пор не имеет канала связи с интернет.
Жаль, конечно, что сами выпуски не приходят по почте, но, по крайней мере,
теперь не надо беспокоиться о работоспособности ссылок. Достаточно просто
распаковать архив и перекопировать на сайт весь каталог izoneXX.
И, наконец, третье - робот,
работающий с почтовым ящиком. Те же обзоры прессы, приходящие на определенный
адрес распаковываются, преобразуются в HTML и сбрасываются на сайт. Здесь мы
приходим к возможности формировать сайт, используя привычный Word и электронную
почту, но это тема для другой статьи.