Nickolay.info. PHP. Блоговый движок Blognot |
В настоящее время поддержка "движка" Blognot прекращена, с версией PHP 5.5 и выше могут возникнуть проблемы, например, такие. Текущие правки вносятся только в работающую версию моего блога на этом движке.
скриншот 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 |
config.php
- включена директива USE_GDLIB
Установка Blognot |
Развернув архив, скопируйте содержимое папки blognot в папку cgi-bin сервера или другую папку, назначенную Вами для хранения скрипта блога. На сервер не копируются 2 папки:
Папки pictures и archives предназначены для закачки файлов авторами, на них должны быть установлены достаточные для этого права. У меня на хостинге это права 755. Для всех остальных папок и файлов достаточно прав по умолчанию (у меня 644).
Перед созданием базы настройте систему, отредактировав "под себя" файл config.php. Имя администратора Admin обязательно поменяйте на "трудноломаемый" логин. Само собой, пароль тоже должен быть не '123'.
Если Вы ОЧЕНЬ заботитесь о защите, можно также заменить
строку - устарело. В последних версиях достаточно задать нужное имя сессии в настройке SESSIONNAME файла config.php
blognot_user
(имя переменной сессии) на свое
произвольное имя (латинские буквы, цифры и подчеркивание, начинается с буквы, регистр
символов имеет значение). Строка blognot_user
встречается в файлах
admin.php, functions.php, login.php по 1 разу.
Внимательно проверьте свои настройки соединения с базой данных,
которые указываются в нижней части файла
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), например, такие:
Набор кнопок для разметки при вводе администратором HTML-кода также может отличаться.
![]() |