rss
Навигация
ИнструментыЯмаПолезные ссылкиЗачем мне блог?Рейтинг контентаКодекс админаФотогалереяi-payrss
Последние записи
Смонтировал видюху, моменты из жизни 2013-15На уазике до ск. Верблюд по Торгашинскому хребтуBreaks волна #9 осенний funkК нам на дачу пришел медведьСтарая бомба! Крутой рифмоплет
Каменты [еще]
2017-05-17 11:25:31 [articles] Владимир:
2016-12-20 17:49:41 [articles] Виталик:
2016-12-01 23:34:25 [news] Meteor:
2016-11-11 03:35:47 [articles] Tata10:
2016-07-27 14:28:19 [articles] Сергей:
2016-05-17 09:56:26 [articles] юра:
2016-04-29 18:03:48 [articles] agatsky.dn:
Теги
Друзья
Блог малова Лучшие стихи зая =) Мед в Красноярске Daniil V. Savenkoff Blog | То, что мне когда-то пригодилось... Велкам в друзья!

BBlog ZG edition

Марта
2011 года
14
Теги:программинг, web, исходники,
Раздел: zgbox.ru -> Программинг -> BBlog ZG edition
Просмотров: 49257

Представляю вашему внимаю исходники (скрипт) этого блога.


Немного предыстории:
Есть такой один ZG (тобиш я), и был у него свой сервак и хостинг на нем, zg очень сильно не любил соц сети и решил он сделать себе блог, начал искать и рыться в интернете. Вариантов было много, всякие блог сервисы, скрипты, но все это было не то.
И вот однажны он наткнулся на bblog (к тому времени уже заброшенный проект). Bblog сразу чемто понравился - скорее всего своим дизайном. И начал zg его ковырять, дописывать, дорабатывать и юзать. Шло время... И однажды решил он поделиться тем что из эгото получилось.

image

В общем и пододробнее:
bblog построен на php и mysql с использованием опций модуля mod_rewrite для apache. Естесвенно не обошлось без javascript и css.
mod_rewrite — модуль для web-сервера Apache, который позволяет переписывать URL на ходу.
Хорош для придания красивого и легко запоминающегося вида URL-строкам; для распределения и балансировки нагрузки; для обеспечения примитивной безопасности и решения многих других задач.
Вся суть работы модуля в файле .htaccess поставляемого с блогом.
При желании можно его не использовать но для этого придется перекодить php файлы в которых формируются ссылки на пути.

Возможности блога:
Повседневные записи aka новости
Программы файлы, (они же программинг в моем случае)
Список фильмов
Статьи и категории статей
Теги
Последние комменты
Встроенный щетчик посещений wrcount
Панель администрирования
Дизайн статичный, темы не поддерживаются. Тут все руками.

Через панель администрирования можно редактировать все.
В качестве форматирования текста при создании страниц\новостей\программ можно использовать html и bbcode блога о которых ниже.

BBCode блога для оформления своих записей:

[b]текст[/b] - текст
[u]текст[/u] - текст
[i]текст[/i] - текст
[center]текст[/center] - центрует текст, абзац, картинки итд.

[url]текст[/url] - внешние ссылки, можно использовать как
[url=http://odmining.ru]одмининг[/url] на что получим: одмининг
или [url]http://odmining.ru[/url] результат: http://odmining.ru

[mail]anymail@anyserver.ru[/mail] - anymail@anyserver.ru
[mail=anymail@anyserver.ru]это мыло[/mail] - это мыло

[mp3=/mp3/music.mp3]mp3 music title[/mp3] -

[img]путь к картинке начинающийся с http итд [/img] покажет картинку
[im]любой даже относительный путь к любой картинке[/im] покажет картинку
[imgb]любой путь к любой картинке[/imgb] покажет картинку в рамке

[color=red]текст[/color] - цветной текст
[scroll]бегучка[/scroll] - бегучка
[blink]мигалка[/blink] - мигалка
[zcode][/zcode] - тег внутри которого любые html теги, php код, bbcode и пр. отображается как текст. например <img src="/myimage.gif">

[spoiler=заголовок спойлера]содержимое спойлера[/spoiler] - делает спойлер как тот в который заключен раздел этих ббкодов

[quote]содержимое в рамке, aka цитата[/quote] - заключает любое содержимое в рамку по краям

[line] - это какбы не совсем ббкод а разделитель, его суть в том чтоб разделить текст статьи\заметки на часть которая отображается на главной странице. Например пишем мы большую длинную статью\новость и т.к. она большая - ее отображение на главной странице будет занимать много места, нам нужно показать на главной например 10-20 строк этой новости, а всю показать только при переходе под кат. Для этого на 10-20й строке новости вставляем код [line] в итоге все, что расположено до этого кода - будет отображено на главной а все что после - только при переходе под кат.

[file]/files/myfile.zip[/file] - код для выкладывания файлов, но сначала этот файл нужно залить через админ раздел "файлы" после заливки файл добавится в список залитых файлов и под его именем будет ссылка типа /files/soft/myfile.exe которую какраз и нужно вставлять в этот тег, тогда будет приятная табличка для скачивания файла с описанием и счетчиком скачиваний

[imgc=большая картинка]объект[/imgc] - код для выкладывания кликабельной картинки, в качестве "большой картинки" указываем урл до картинки, в качестве "объекта" указываем слово или другую картинку, например в объекте может быть код [img]путь к картинке[/img] - это просто картинка, или [imgb]путь к картинке[/imgb] - это картинка в рамке

[codeb]текст[/codeb] - текст желтым цветом в черной рамке, делалось мной для вставки комманд из freebsd консоли =)
[pass][/pass] - запароливание контента
[nobr][/nobr] - вырезание не желательного переноса строки <br />

Ну вот это пожалуй самые используемые ббкоды, все остальные можно посмотреть в /include/parser.php
Инсталляция блога
Для работы блога нужен php, mysql, apache и mod_rewrite
Если все это есть тогда приступаем:
качаем исходники, распаковываем и видим папку www. Ее содержимое ложим на хостинг. Затем запускаем install.php указываем параметры базы данных и устанавливаем. После успешной установки необходимо удалить файл install.php, назначить права chmod 777 на /images/code.png, директорию /files и все ее поддиректории.

Затем нужно проверить заработал ли mod_rewrite описанный в файле .htaccess. Для этого, когда блог начал работать, заходим например в раздел программинг или статьи, если там ошибка - значнить mod_rewrite не работает. И Проблема скорее всего в том, что если у вас apache, он скорее всего не знает что в корне сайта лежит файл .htaccess. Это настраивается в конфигурационных файлах apache см Проблемы и решения.
Проблемы и решения

Включение .htaccess для сайта в apache:

В конфиг apache или хоста (виртуалхоста) нужно добавить следующие строки:
<Directory "/usr/local/www/путь_к_папке_сайта/">
Options Indexes FollowSymLinks Includes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
История версий
т.к я принялся его доделывать под свои нужды, то версию начну с 2.00beta.

v2.00beta 14.03.2011
В первый раз выложены исходники. Отличия от оригинальной версии BBlog:
1. Добавлен список файлов (программинг) со счетчиком загрузок
2. Панель каментов слева
3. Панель файлов
4. Меню навигации (горизонтальное с подсветкой)
5. Статьи и категории статей
6. Каталог фильмов
7. Счетчик посещений (wr-script)
Ну и много чего оптимизировано, изменено, все не вспомню

v2.1 03.09.2011
1. [+] опция предпросмотра при редактиновании новостей (записей)
2. [+] Новый bbcode [imgc=путь к картинке]объект являющейся ссылкой[imgc] который при нажатии на объек ссылки, например маленькую картинку, плавно разворачивает большую картинку.
3. [+] Возможность смотреть статистику посещений за неделю, кто откуда пришел на какую страницу.
4. [+] Внизу страницы отображается время ее загрузки.
5. [+] Кнопка удаления каментов прям со страницы где они написаны
6. [+] Ключевые слова (keywords) В метадате для статей
7. [+] Карта блога
8. [+] Рейтинг контента блога
9. [+] Админские IP адреса в настройках
10. [+] Количество просмотров страниц\новостей\итд
11. [+] Java скрипт для увеличения картинок по клику
12. [+] Возможность заливать файлы, ббкод [file]..[/file]
13. [+] Много че пофиксино/переделано уже не помню...

v2.12 13.05.2011
1. [F] исправлена ошибка в категориях статей
1. [F] исправлена ошибка при добавлении программ в разделе программинг
2. [+] в метаданных страниц показывается настощая дата создания/изменения

v2.2 27.01.2012
1. [F] много чего переделано в графике и функционале, уже не помню все
2. [+] ББкод [pass][/pass] позволяющий запароливать контент
3. [+] соответственно настройка пароля для этого ббкода и камента в админке
4. [+] jquery элементы ajax для предпросмотра при написании контента
5. [+] ББкод [nobr][/nobr] для вырезания нежелательных переносов строк <br/>
6. [F] Исправлен глюк с [line] и предпросмотром.
7. [F] Исправлен метод поиска по тегам для проектов.
8. [+] При сохранении контента теги приводятся в правильный вид если юзер накасячил
9. [+] Возможность устанавливать режим "черновик" для новостей и статей
10. [+] Редактирвоание навигации в левой панели и вверху
11. [F] Исправлены ошибки в разделе Файлы
12. [+] В настройках добавлено поле для подключения своих мета данных в HEAD

v2.3 25.02.2012
1. [F] Исправлена ошибка при подключении некоторых js скриптов
2. [E] Обновлен онлайн mp3 flash player работающий через тег [mp3][/mp3]
3. [F] Подправлена форма добавления каментов, проверка на введенные в ней данные.
4. [F] Много чего пофиксино, непомню все
5. [+] Админ может исключать ники используемые пользователями в коментах, камент админа выделяется звездочками.
6. [+] Страница-отлуп когда сайт в режиме обслуживания
7. [+] Динамичная система блоков
8. [F] Не верно считалось время загрузки страницы
9. [+] Предпросмотр при редактировании записей теперь работает без обновления страниц
10. [+] Улучшена безопасность
11. [+] Дизайн частично переехал на шаблонную структуру.
12. [+] Создан инсталлятор блога install.php при установке он удаляет в базе имеющиеся таблицы блога и создает заново.

v2.31 07.03.2012
[F] Исправлена ошибка капчи
[+] Добавлен журнал событий и ошибок
[+] Добавлены ббкоды [b1]text[/b1]...[b4]text[/b4] для увеличения размера текста
[+] Журнал (Сайт-лог) ошибок и сервисных сообщений движка
[+] Категории для записей

Что будет в следующей версии
Тут список того что будет при выкладывании следующей версии, по сути это то что уже сделано с движком на данный момент, но еще не укомплектовано в коробку и не выставлено на обозрение.





Название программы BBlog ZG Edition (этот самый блог)
Версия 2.31
Описание Исходники блога доработанные мною
Скачиваний 332
Просмотров 49257
Комментарии к записи:
0leZik 2011-09-02 01:04:38 [ответить]
Давно обновлял этот пыщ? Хочу новую версию запилить се ^^
=ZG= 2011-09-02 10:24:18 [ответить]
давно, но могу и обновить если нада!?
0leZik 2011-09-02 18:53:54 [ответить]
Обновляй =)
0leZik 2011-09-02 20:05:00 [ответить]
можешь дать сразу, весь, кроме баз?
Именно тот варик, что у тебя. Йа перерисую только, переколорю и усё)
=ZG= 2011-09-02 22:58:30 [ответить]
ок следи за обновлением
0leZik 2011-09-02 23:07:32 [ответить]
ждууууууууус)
=ZG= 2011-09-03 01:02:19 [ответить]
готово, перечитай мануал по BBCode
0leZik 2011-09-03 12:44:09 [ответить]
Аригато годзаймасу Дениусу-сэмпай дэсу!
женя 2012-07-22 19:11:45 [ответить]
там config нет
=ZG= 2012-07-23 16:56:17 [ответить]
config.php генерится после инсталляции движка через install.php
иван 2013-09-06 01:35:55 [ответить]
Привет! Ищу себе движок для автономного блога. Попробовал этот. С налету не получилось. При инсталяции ".. невозможно пере.. чего-то .. стр 50 и 69 ". Вырезал эти блоки, все ОК, а что дальше? (это я на локальном сервере). Он мне и начальный понравился, а с Вашей доработкой...
Ванёк 2013-12-13 00:57:32 [ответить]
Помоги пожалуйста)) как вставить оценки для статей и новостей в блоге) хочу вот этот установить http://thexnews.com/Универсальные-кнопки-для-оценки-статей-на-сайте.html

Добавление комментария

Ваше имя: (Антиспам) Какой сейчас год?
Ваш комментариий: