InfoCity
InfoCity - виртуальный город компьютерной документации
Реклама на сайте







Размещение сквозной ссылки

 

KSNews - правильный движок для твоего веб-сайта. Обновляем свой сайт. Качественно и удобно


M.J.Ash, 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" - она отвечает за "сборку" отдельной странички с дайджестом новостей из одного или нескольких разделов веб-сайта.

Сделай удачный шаблон для этой веб-странички и можешь считать, что весьма продвинутая main page или, проще говоря, "морда" сайта у тебя в кармане.

За дело!


С чисто теоретической частью - все! Сейчас, я думаю, ты в принципе уже должен представлять - подходит KSNews в качестве движка для твоего веб-сайта или нет. Поэтому я перехожу к практической части, на тот случай, если ты все же решишь попробовать эту прогу в деле. Начнем с того, что раз в базе данных KSNews хранится практически весь контент твоего веб-сайта (включая изображения), то было бы весьма неприятно в один прекрасный момент потерять его из-за вирусной инфекции, сбоя программы или собственной глупости. Отсюда мой тебе совет: после работы с KSNews не забывай прятать в надежном месте копии всех шаблонов, а также файлов с расширением TPS из главного каталога программы. Кстати, надеюсь, что в твою умную голову не заползла, часом, дурная мысль, что одна KSNews - один сайт? На самом деле зависимость несколько другая: одна (и больше :) база данных - один сайт. Никто тебе не мешает поддерживать сколь угодно много веб-сайтов! Просто у тебя будет не один каталог с TPS-ами, а несколько. Тут стоит заметить, что KSNews - программа скромная, я бы даже сказал, застенчивая. В отличие от нахальных Окошек она не будет ругаться на тебя, если ты что-нибудь сделаешь не так. Простой пример: через меню "Конфигурация программы/Настройки для публикации" можно попросить публиковать программу файлы на диск в какой-нибудь каталог С:\Site.

Однако, если у тебя в указанном каталоге не будет подкаталога KSNews (из настроек для публикации на FTP-сервере, хотя эта функция у тебя может быть отключена), а в нем не будет подкаталога image, то KSNews не сообщит тебе об ошибке. Прога cделает вид, что публикация документов прошла успешно, а в заданном каталоге ничего не появится. Поэтому совет номер два: не пытайся сразу затереть демонстрационную базу данных и шаблоны. Лучше постепенно подгоняй все под свои нужды: заменяй раздел за разделом, шаблон за шаблоном. Так ты быстрее отловишь свои ошибки и освоишь все тонкости работы с KSNews. Зная, что у нас в стране каждый пользователь - сам себе веб-дизайнер, автор программы (по моей просьбе :) сделал так, чтобы каждая группа записей могла иметь свой собственный набор шаблонов и формат вывода. За это отвечают две вкладки в меню "Конфигурация программы": "Имена файлов и шаблонов" и "Настройки для HTML-файлов". Впрочем, если ты хочешь, чтобы какие-то разделы твоего веб-сайта были выполнены в едином стиле и отличались только содержанием, то облегчай себе работу - используй для таких разделов (групп) единую конфигурацию. Особо сконцентрируйся на диалоговом окне "Настройки для HTML-файлов/Настройки для списка новостей".

Именно здесь тебе придется вписывать начальные и завершающие тэги, которыми будут форматироваться, к примеру, заголовки записей или их текст. Ммм... Если объяснять на пальцах, то при публикации KSNews берет группу записей, смотрит, к каким она привязана шаблонам, а затем вбивает в эти шаблоны всю информацию из этой группы, выделяя отдельные логические элементы этой информации заданным тобой образом. Необходимость использования различных конфигураций для разных групп была продиктована еще и тем, что KSNews умеет вставлять дату (и время) создания каждой записи перед ее заголовком. Когда KSNews формирует страничку новостей - все выглядит прекрасно, но в то же время на страничке с анекдотами эти самые даты можно было бы уже и не печатать... В настоящее же время через диалоговое окно "Параметры группы" можно включать/отключать показ даты/времени для каждой отдельной рубрики. Кстати, не пропусти вкладку "Изображения" в том же диалоговом окне.

Я уже говорил, что материалы, публикуемые с помощью KSNews, могут содержать "картинки". Ну так вот, данная вкладка отвечает за то, как будут позиционироваться изображения из данной группы на веб-страничке.

Шаблоны


С ними все просто. В любом HTML-редакторе создаешь полностью готовую страницу (шапку, кнопки навигации, рекламные вставки - все дела :), а места, куда KSNews должен будет вбивать текст, помечаешь специальными директивами. Их много, но для начала тебе достаточно выучить лишь одну: . В программе KSNews(tm) используется три типа файлов-шаблонов (см. "Конфигурация программы/Имена файлов и шаблонов"). На их основе программой изготавливаются три типовых страницы: список групп-разделов. Одна штука на весь сайт. Если твои шаблоны содержат нормальную навигационную систему, то и без этой странички ты прекрасно обойдешься. Список записей в группе значительно интересней! В шаблон вбивается краткая информация (заголовок, краткое содержание, ссылка на полный текст) обо всех записях группы. Для каждой группы формируется своя отдельная страничка. Ну, и... новость. Создается для каждой записи, если у нее есть не только краткое содержание, но и полный текст. При этом на всех трех типах шаблонов указывает лишь "место вклейки". А вот какая информация будет помещена на место этой директивы - это зависит уже от типа шаблона. А вот теперь я сообщу одну вещь, которая заставит тебя полюбить программу KSNews раз и навсегда. Фишка в том, все группы в этой программе имеют свой номер. И продвинутые перцы могут использовать дополнительную директиву вида, которую разрешается вставлять в любой шаблон любой группы. Ты понимаешь, что это значит? Да это значит, что ты можешь генерить для своего сайта странички какой угодно степени сложности! Забудь про фреймы! Сейчас моден трехколоночный дизайн? Отлично! Делаешь нужный шаблон для группы "Новости". В левой колонке элементы навигации и твои любимые баннеры 100x100. В центральную колонку вставляешь, а в правую... Ну что ты хочешь? Подборку твоих любимых анекдотов?!! Создаешь соответствующую группу, запоминаешь ее номер и в правую колонку лепишь тот самый . F7 - "Публикация" и готово. А ведь это только начало! Можно же еще выводить на ту же станицу краткую информацию из групп "Мои любимые ссылки", "Лучший прикол недели", "10 девочек месяца" и так далее.

Фух... Что-то я увлекся... Завязываем с шаблонной частью. Тем более, что подробные инструкции по этому вопросу есть в руководстве пользователя, а пример "продвинутого" их использования - на моем сайте www.xknows.bos.ru :).

Ничего сложного


Бессмысленно тратить время на описание того, как эти самые записи создавать, удалять и редактировать. Сообщу лишь немного технической инфы: все записи в группе сортируются по следующему принципу "дата-время-заголовок". Хочешь, чтобы записи располагались в определенном порядке, - манипулируй датой-временем. Максимальный размер краткого содержания каждой записи - 16384 символов.

Никто тебе не мешает при заполнении полей - заголовок, краткое содержание и полный текст - использовать HTML-тэги. При включении в запись изображения у тебя есть выбор: просто вставить картинку; сделать так, чтобы клик по этой картинке вызывал загрузку другого изображения; оформить это изображение в виде ссылки.

Где???


Я тут подумывал, как было бы забавно закончить рассказ об KSNews, так и не указав, где именно раздают эту кульную прогу. Но раз уж ты, коллега, как-то умудрился дочитать до сих пор мой монументальный труд, то так уж и быть - бери ручку, записывай адрес: www.kirsoft.com.ru . Хотелось бы верить, что с помощью этой полуторамегабайтной проги ты будешь поддерживать на плаву действительно стоящие Интернет-ресурсы. Но, наверное, это несбыточная надежда, да? :)


Реклама на InfoCity

Яндекс цитирования



Финансы: форекс для тебя








1999-2009 © InfoCity.kiev.ua