KSNews – правильний движок для твого веб-сайту. Оновлюємо свій сайт. Якісно і зручно, Web Design, Інтернет-технології, статті

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 не повідомить тобі про помилку. Прога Зробити вигляд, що публікація документів пройшла успішно, а в заданому каталозі нічого не з’явиться. Тому рада номер два: не намагайся відразу затерти демонстраційну базу даних і шаблони. Краще поступово підганяй все під свої потреби: замінюй розділ за розділом, шаблон за шаблоном. Так ти швидше відловити свої помилки і освоїш всі тонкощі роботи з KSNews. Знаючи, що у нас в країні кожен користувач – Сам собі веб-дизайнер, автор програми (по моє прохання 🙂 зробив так, щоб кожна група записів могла мати свій власний набір шаблонів і формат виводу. За це відповідають дві вкладки в меню “Конфігурація програми “:” Імена файлів і шаблонів ” і “Установки для HTML-файлів”. Втім, якщо ти хочеш, щоб якісь розділи твого веб-сайту були виконані в єдиному стилі і відрізнялися тільки змістом, то полегшував собі роботу – використовуй для таких розділів (груп) єдину конфігурацію. Особливо сконцентруйся на діалоговому вікні “Налаштування для HTML-файлов/Настройкі для списку новостей “.

Саме тут тобі доведеться вписувати початкові і завершальні теги, якими будуть форматуватися, наприклад, заголовки записів або їх текст. Ммм … Якщо пояснювати на пальцях, то при публікації KSNews бере групу записів, дивиться, до яких вона прив’язана шаблонах, а потім вбиває в ці шаблони всю інформацію з цієї групи, виділяючи окремі логічні елементи цієї інформації заданим тобою чином. Необхідність використання різних конфігурацій для різних груп була продиктована ще й тим, що KSNews вміє вставляти дату (і час) створення кожної записи перед її заголовком. Коли KSNews формує сторінку новин – все виглядає прекрасно, але в той же час на сторінці з анекдотами ці самі дати можна було б уже і не друкувати … У теперішній же час через діалогове вікно “Параметри групи” можна вмикати / вимикати показ дати / часу для кожної окремої рубрики. До речі, не пропусти вкладку “Зображення” в тому ж діалоговому вікні.

Я вже говорив, що матеріали, що публікуються за допомогою KSNews, можуть містити “картинки”. Ну так от, ця вкладка відповідає за те, як будуть позиціонуватися зображення з даної групи на веб-сторінці.

Шаблони

З ними все просто. У будь-якому HTML-редакторі створюєш повністю готову сторінку (шапку, кнопки навігації, рекламні вставки – все справи :), а місця, куди KSNews повинен буде забивати текст, помечаешь спеціальними директивами. Їх багато, але для початку тобі досить вивчити лише одну:. У програмі KSNews ™ використовується три типи файлів-шаблонів (Див. “Конфігурація програми / Імена файлів і шаблонів “). На їх основі програмою виготовляються три типових сторінки: список груп-розділів. Одна штука на весь сайт. Якщо твої шаблони містять нормальну навігаційну систему, то і без цієї сторіночки ти прекрасно обійдешся. Список записів у групі значно цікавіше! В шаблон вбивається коротка інформація (заголовок, короткий зміст, посилання на повний текст) про всі записах групи. Для кожної групи формується своя окрема сторінка. Ну, і … новина. Створюється для кожного запису, якщо у неї є не тільки короткий зміст, а й повний текст. При цьому на всіх трьох типах шаблонів вказує лише “місце вклейки”. А ось яка інформація буде поміщена на місце цієї директиви – це залежить вже від типу шаблону. А ось тепер я повідомлю одну річ, яка змусить тебе полюбити програму KSNews раз і назавжди. Фішка в тому, всі групи в цій програмі мають свій номер. І просунуті перці можуть використовувати додаткову директиву виду, яку дозволяється вставляти в будь шаблон будь-якої групи. Ти розумієш, що це значить? Та це означає, що ти можеш генерувати для свого сайту сторіночки який завгодно ступеня складності! Забудь про фрейми! Зараз модний трехколоночной дизайн? Відмінно! Робиш потрібний шаблон для групи “Новости”. У лівій колонці елементи навігації і твої улюблені банери 100×100. В центральну колонку вставляєш, а в праву … Ну що ти хочеш? Добірку твоїх улюблених анекдотів?!! Створюєш відповідну групу, запам’ятовуєш її номер і в праву колонку ліпиш той самий. F7 – “Публікація” і готово. Але ж це тільки початок! Можна ж ще виводити на ту ж станицю коротку інформацію з груп “Мої улюблені посилання”, “Кращий прикол тижня”, “10 дівчаток місяця “і так далі.

Фух … Щось я захопився … Зав’язуємо з шаблонної частиною. Тим більше, що докладні інструкції з цього питання є в керівництво користувача, а приклад “просунутого” їх використання – на моєму сайті www.xknows.bos.ru :).

Нічого складного

Безглуздо витрачати час на опис того, як ці самі записи створювати, видаляти і редагувати. Повідомлю лише трохи технічної інформації: всі записи в групі сортуються за наступним принципом “Дата-час-заголовок”. Хочеш, щоб записи розташовувалися в певному порядку, – маніпулюй датою-часом. Максимальний розмір короткого змісту кожного запису – 16384 символів.

Ніхто тобі не заважає при заповненні полів – Заголовок, короткий зміст і повний текст – використовувати HTML-теги. При включенні до запису зображення в тебе є вибір: просто вставити картинку; зробити так, щоб клік по цій картинці викликав завантаження іншого зображення; оформити це зображення у вигляді посилання.

Де???

Я тут думав, як було б забавно закінчити розповідь про KSNews, так і не вказавши, де саме роздають цю Кульна прогу. Але раз вже ти, колего, якось примудрився дочитати до сих пір мій монументальна праця, то так вже й бути – бери ручку, записуй адресу: www.kirsoft.com.ru. Хотілося б вірити, що з допомогою цієї полуторамегабайтной проги ти будеш підтримувати на плаву дійсно стоять Інтернет-ресурси. Але, напевно, це нездійсненна надія, так? 🙂

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*