|

KSNews - правильный движок для твоего веб-сайта. Обновляем свой сайт. Качественно и удобно
Хакер, номер #025, стр. 025-032-1
M.J.Ash (m.j.ash@xakep.ru) www.xknows.bos.ru
Огромное количество сайтов в Рунете подробно рассказывает, как сделать на JavaScript анимированные кнопки, как быстро сварганить прикольный Javа-апплет и как ошарашить посетителя сайта восхитительным Flash-ем. Но когда я захотел узнать, как приделать к своему веб-сайту нормальный механизм обновления - поисковик выдал мне гору ссылок исключительно на прайс-листы студий веб-дизайна. Порядок цен в этих прайсах и заставил меня взяться за написание данной статьи.
Одно из первых правил "золотого сайтовладения" гласит: не хочешь терять посетителей - развивайся, обновляйся и проверяйся (т.е. вылавливай "мертвые" линки :). Однако работа по ручному обновлению сайта на редкость нудная. Одно дело, находясь в радостном возбуждении, сварганить первоначальный вариант своего детища и совсем другое - день за днем юзать HTML-редактор лишь для того, чтобы добавить на свой веб-сайт новый раздел, заметку или статью. Естественно, на больших и популярных сайтах никто так не возится. У них там все страницы генерируются динамически на основе шаблонов и информации из баз данных. Публиковать на таких сайтах свежую инфу одно удовольствие: вводишь логин с паролем, заходишь в раздел "Для авторов", через веб-интерфейс помещаешь в базу данных сайта необходимый текст и жмешь кнопочку "Опубликовать".
Для всех
К сожалению, если бюджет твоего Интернет-проекта равен нулю, то о современных серверных технологиях можно только мечтать. Хотя... А кто сказал, что база данных сайта и механизм обновления страниц должны размещаться непременно на сервере? Разве нельзя поручить эту работу обыкновенному писюку? Должен же он хоть как-то окупать вбуханные в него деньги! С этой оригинальной мыслью я немного порылся в софтовых залежах и с удивлением выяснил, что... можно! Оказывается, существует, приятель, прога по кличке KSNews, которая представляет собой базу данных веб-сайта с развитыми средствами публикации в Интернете. Для ее работы персональный веб-сервер с поддержкой CGI, SSI и прочими полезными прибамбасами на фиг не нужен - для KSNews достаточно рядового компа под стандартными Виндами. Зато с этой прогой об использовании HTML-редактора в качестве основного механизма обновления веб-сайта можно забыть навсегда! Теперь для публикации на своей хоум пэйдж, предположим, новости будет достаточно скопировать нужный текст из любого файла в окно KSNews и нажать кнопку F7 - "Публикация".
После этого прога сама сформирует необходимые HTML-файлы (списки новостей, страницу с содержимым новости) и, в зависимости от твоих указаний, выложит их либо на веб-cервер по протоколу FTP, либо на локальный диск в заданный каталог. Также легко публикуются KSNews готовые (созданные другими программами) HTML-документы (статьи, например). Само собой, для поддержки веб-сайтов класса "Быки и Коровы" такой софт не годится, но в качестве "движка" для домашних страниц, тематических сайтов и Интернет-представительств KSNews - идеальный вариант.
Как это работает
Все новости и статьи сайта хранятся в базе данных программы в виде записей. Каждая запись в KSNews имеет свой заголовок, дату и время создания, краткое содержание и полный текст. Хотя, если требуется опубликовать на веб-сайте новость из двух строк, то достаточно будет вписать ее целиком в "Краткое содержание", а вкладку "Текст (документ)" даже не трогать. Кроме того, каждая заметка может включать в себя изображения, что позволяет, к примеру, использовать эту прогу для публикации каталогов продукции и фотоальбомов. Ясное дело, что все записи в базе данных хранятся не в одной большой куче, а разбиты на группы. В простейшем случае группы аналогичны разделам веб-сайта и называются точно так же: "Новости", "Архив новостей", "Программы", "Анекдоты", "Веселые картинки" и т.д. Ты, наверное, знаешь, как противно перекидывать устаревшие новости с главной странички в архив HTML-редактором? А в KSNews все намного приятней: заходишь в группу "Новости", кликаешь на кнопку "Переместить записи", назначаешь группой-получателем "Архив новостей" и просишь перебазировать в нее все записи старше указанной даты... Готовые веб-странички формируются KSNews c помощью шаблонов и конфигурационных настроек. А поскольку они у каждой отдельной группы могут быть разными, то и разделы сайта, заделанного в этой проге, могут очень сильно отличаться друг от друга в плане дизайна. Обрати внимание: в диалоговом окне "Конфигурация программы" есть вкладка "Новости на HomePage" - она отвечает за "сборку" отдельной странички с дайджестом новостей из одного или нескольких разделов веб-сайта.
Содержание Вперед на стр. 025-032-2
|