Nickolay.info. PHP. Блоговый движок Blognot

скриншот 1 - пример главной страницы блога
скриншот 2 - пример статьи
скриншот 3 - работа админа со статьей

В статье описана и доступна для скачивания бесплатная версия компактного и простого "движка" блогов Blognot. Ограничения общедоступной версии невелики:

Эта версия системы Blognot распространяется свободно. Никаких ссылок на главной странице или неизменности кода я не требую.

Аннотация системы Blognot и системные требования

Система управления сайтом-блогом на PHP+MySQL. Позволяет создать и поддерживать динамически обновляемую ленту комментируемых статей, сопоставлять статьям теги, выполнять поиск по содержимому статей, тегам и комментариям, работать с защищенной почтовой формой.

Система поддерживает одного администратора, он же автор блога. Статьи могут создаваться и редактироваться через Web-интерфейс, статья включает произвольное количество блоков, каждый блок представляет собой содержимое одного из 7 видов:

Системные требования:

Система задумана как мультиплатформенная, проверена на IIS под управлением Windows XP SP2 и Apache под управлением Unix и FreeBSD.

Последние версии системы не содержат глобальных переменных, соответственно, в файле php.ini не нужно устанавливать директиву

register_globals = On

Если на хостинге не работают редиректы header() - тогда придется поставить.

Начиная с версии PHP 4.2 значение register_globals по умолчанию может быть = Off

Необходима также включенная директива

file_uploads = On

По умолчанию директива обычно так и установлена.

С различными настройками директив отображения каычек (неудобных "волшебных кавычек", характерных для PHP 4-5 версий) система должна справляться. С другой стороны, значение настройки

magic_quotes_gpc = Off

способно спровоцировать неверную работу этого (и не только этого) скрипта - например, при добавлении листингов, содержащих символы ', ", < и >, которые могут иметь совершенно другое значение, чем в коде HTML или PHP.

По умолчанию обычно предполагается, что директивы кавычек в файле php.ini выставлены так:

magic_quotes_gpc = On
magic_quotes_runtime = Off
magic_quotes_sybase = Off

На момент написания статьи это и было значениями по умолчанию.

После коннекта в конце файла db.php явно ставится кодировка директивой вида

dbquery("SET CHARACTER SET 'cp1251'",$conid);

так что если нужна другая - уберите её.

Возможности системы Blognot

Установка Blognot

Развернув архив, скопируйте содержимое папки blognot в папку cgi-bin сервера или другую папку, назначенную Вами для хранения скрипта блога. На сервер не копируются 2 папки:

Папки pictures и archives предназначены для закачки файлов авторами, на них должны быть установлены достаточные для этого права. У меня на хостинге это права 755. Для всех остальных папок и файлов достаточно прав по умолчанию (у меня 644).

Перед созданием базы настройте систему, отредактировав "под себя" файл config.php. Имя администратора Admin обязательно поменяйте на "трудноломаемый" логин. Само собой, пароль тоже должен быть не '123'.

Если Вы ОЧЕНЬ заботитесь о защите, можно также заменить строку blognot_user (имя переменной сессии) на свое произвольное имя (латинские буквы, цифры и подчеркивание, начинается с буквы, регистр символов имеет значение). Строка blognot_user встречается в файлах admin.php, functions.php, login.php по 1 разу. - устарело. В последних версиях достаточно задать нужное имя сессии в настройке SESSIONNAME файла config.php

Внимательно проверьте свои настройки соединения с базой данных, которые указываются в нижней части файла config.php. Как правило, эти настройки даются хостером.

Многие хостеры отключают функцию mysql_pconnect, тогда ее единственный вызов в db.php надо заменить на mysql_connect (уже заменено в приложенном архиве).

Все содержимое страниц размещается в единственную ячейку таблицы после включения header.php и до включения footer.php. Это нормально для небольших по объему статей.

Если Вы хотите более "навороченный" дизайн, можете изменить header.php и footer.php по своему вкусу. Возможно, тогда лишними станут картинки 1.gif-12.gif из папки img (эти картинки создают обрамление страниц блога). Кому-то, напротив, может захотеться убрать компоновку одной-единственной таблицы, которая все равно не отобразится, пока не покажется целиком. В этом случае также измените header.php и footer.php. У меня, например, они изначально выглядели так, что страница компоновалась как обычный текст, а не ячейка таблицы (скачать header.php и footer.php без таблицы, 2 Кб - устарело после добавления обработчика ошибок 403/404).

Файл blognot.sql из папки !sql нужно выполнить в своей среде MySQL. (используйте, например, бесплатную среду PHPMyAdmin, ставится после PHP).

На сервере не должно быть папки !sql и папки !tools. В последней находится пока только мини-утилита getmailcode.html, позволяющая элементарно "закодировать" свой E-mail средствами JavaScript. Полученный код затем помещается в настройку $mailcode файла config.php.

Ограничения и направления развития

Ограничения общедоступной версии по безопасности примерно соотетствуют таковым для системы MiniCMS. Как и последняя, Blognot может пригодиться Вам для изучения PHP и написания собственных "движков", а также для поддержания компактного и вполне фунционального блога без рекламы.

Права, демо, ссылка для скачивания

Все авторские права принадлежат мне. Условия использования системы соответствуют общим условиям использования бесплатного контента с сайта Nickolay.info.

Сайт на движке системы работает, например, здесь. Это мой скромный блог.

Скачать: blognot.zip, 81 Кб

Текущая версия: v. 2.7. История бесплатных версий

В качестве иконки сайта в архиве может находиться вот такая моя иконка под именем favicon.ico. Вы легко можете заменить её своей, изготовив нужную иконку favicon.ico самостоятельно. А в этой статье "для чайников" о покупке домена и закачке сайта Blognot приводится как пример "движка", соответственно, установка расписана по шагам.

В архиве могут быть улучшенные иконки навигации и редактирования (папка img), например, такие:
иконки сборки Blognot

Набор кнопок для разметки при вводе администратором HTML-кода также может отличаться.

Рейтинг@Mail.ru

вверх гостевая; E-mail