0
 следующая заметка >>
01 декабря 2009
Итак, движок дневника

Здесь я завел себе технический блог, в котором мы будем обсуждать всякие вопросы программирования и техники вдали от шума основного, людей не сведующих, а особенно — вдали от всяких мутных лошариков, набегающих из интернета на матерные частушки.

Сегодня я выкладываю первую бета-версию движка своего дневника. Это не совсем тот мой дневник, что /dnevnik Это движок нового поколения, этот блог работает уже на нем и никак не связан со старым дневником. С одной стороны, это хорошо. С другой стороны, это пока совершенная недоделка с кучей глюков и отвалившихся частей, которые я буду править. Но постепенно.

Итак, как использовать блогодвижок моей конструкции? Скачиваем lleoblog.zip и вот подробная инструкция:

1. Распаковка

Вам нужен собственный хостинг с PHP и MySQL. Если в предыдущей фразе какое-то слово вам незнакомо, дальше читать абсолютно бессмысленно, и вообще я вас поздравляю с первым днем зимы. Распаковываем содержимое пакета на хостинг. Я не думаю, что вам захочется высыпать движок прямо в корень. Честно говоря, я даже не пробовал, работает ли он в корне. Создайте папку c любым именем (у меня /blog — здесь и далее), и положите движок туда — по тому адресу оно и будет жить. Если папку вы назвали не /blog, первым делом лезем в .htaccess и правим там строку RewriteBase /blog/ Проверяем заодно, чтобы директория /blog/tmp/antibot_cash имела права на запись — туда будут записываться антиботовые картинки.

2. Инсталляция

Открываем config.php и исправляем там в соответствии с параметрами вашего хостинга все строчки, отмеченные отступами (13 штук), я их даже специально перечислю:


$admin_name = «Леонид Каганов»;
$admin_mail = «lleo@aha.ru»;
$blog_name = «lleo.aha.ru»;
$admin_site = «lleo.aha.ru»;

$koldunstvo = «дит дурачок по небу ищет дурачок глу»;
$hashinput = «выпьем с горя, где же кружка»;
$hashlogin = «ух ты ах ты все мы космонавты»;

$blogdir = «blog/";
$httpsite = «http://lleo.aha.ru»;

$msq_host = «localhost»;
$msq_login = «lleo»;
$msq_pass = «g56dYyUjs»;
$msq_basa = «lleoblog»;

Блять, кавычки побились — не фигурные они должны быть, обычные. Ну, вы поняли. Обратите внимание на дурацкие фразы-стишки — туда надо забубенить произвольный, но свой текст, от которого будет идти затем шифрование. Остальные строчки (там их немеряно) лучше не трогайте, только эти 13 штук.


3. Первый запуск

Открываем с веба свой http://pupkindomain.ru/blog/admin Это самое /admin — это уже один из модулей движка. Если вы не увидели ничего — значит, накосячили чего-то в config.php. Язык PHP строг: забытая кавычка или точка с запятой в конце строки — и все, пустота экранная. Если на экране лаконичная надпись про ошибку MySQL — значит, не подключилась база, исправьте, как оно просит. Но если же открылась обширная «СТРАНИЦА АДМИНА», значит все в порядке, и плевать на ошибки базы, которые тоже, разумеется, высыпались — баз пока нет.

Придумываем пароль админа, вводим в окошко, жмем «Залогиниться». Пароль звездочками отображаться не будет — сразу предупреждаю, я ненавижу этот маразм. В ответ получаем зеленую строку с переменной вида $admin_hash="2e9bda5a4a76a35521dbdfd97ad6d0f9"; — идем в config.php и вписываем ее вместо той, что была пустой (знак движку, что парольный хэш надо создать заново). Концепция безопасности подразумевает, что админский пароль может установить лишь тот, кто имеет физический доступ к файлу config.php Теперь снова вводим пароль в окошечко и опа — мы залогинились!

Теперь осталось терпеливо понажимать все подряд кнопки создания баз. Оно будет сыпать на экран разноцветными ошибками, но не обращайте внимания — нажимайте все подряд, и они будут по одной исчезать. Баз много — штук десять, они вам пока нужны не все, но в будущем понадобятся, движок развесистый.


4. Первая запись в блоге

Открываем http://pupkindomain.ru/blog/editor Раздел /editor — тоже модуль движка. По идее он сам предложит сегодняшнюю дату в формате 2009/12/01, но вы ее можете изменить. Дата вводится только в таком формате, иначе движок воспримет как страницу с произвольным именем вне календаря (в движке этого поколения можно создавать вообще любые страницы, например «whatis» и открывать как /blog/whatis). Но в календарной хронологии участвуют только заметки формата YYYY/MM/DD. Итак, пишем заметку. Обратите внимание: перевод строки — html-разметкой. Это глуповато, но я так привык за долгие годы, и в первой версии движка это сохранится. Внизу выставляем опции видимости: заметка — ВСЕМ, открывать комментарии — ВСЕХ. Ну или как хотите, там настроек для комментариев больше чем в ЖЖ, потом как-нибудь объясню.

5. Что работает в версии 1.0, а что нет?


Работает: создание и правка заметок, запись и администрирование комментариев, некоторые сервисные модули.


редактор заметок: /blog/editor

оглавление заметок: /blog/contents

журнал комментариев: не работает

система правки — работает, хотя старая версия! выделяем мышкой часть строки в заметке и жмем ctrl+enter

система просмотра правок — работает прекрасно: /blog/pravki

система пользовательских логинов /blog/logon — хуй знает, боюсь ее, не должна пока работать, все равно ее буду переделывать капитально.

так вроде навскидку пока все

Что не работает: не работает календарь и «следующая/предыдущая заметка», это связано с капитальной переделкой системы, сделаю в следующий раз. Главное — начать, а там уж можно выкладывать обновления движка, только сохраняйте свои config.php и .htaccess.

Вообще же движок этот очень развесистый и его возможности далеко не ограничиваются одним лишь блогом — там и конструктор сайтов и альбом обработки фотографий, и еще куча всяких модулей у меня в нем висит, тот же /blog/yandextop. Цель была — создать для самого себя удобную модульную систему. Создал. Мне удобно. Но пока об остальных модулях (и методах их добавления) рассказывать не буду, доведем до ума блогодвижок.

  следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий
Linux Firefox
 Европа
2
1
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Второй комментарий!

всего комментариев: 105

  следующая заметка >>