Система блогов на форум

Просмотр блога

Страница создания блогов

Просмотр записи

http://funkyimg.com/i/2bvBT.png

http://funkyimg.com/i/2bvBU.png

http://funkyimg.com/i/2bvBV.png


Подготовительные работы
1. Создаем категорию с названием @Blogs, размещаем ее ниже всех остальных категорий.
2. В категории @Blogs создаем форум с названием @Блоги, с такими настройками:
http://funkyimg.com/i/2bvDv.png
Внимание! Необходимо обязательно выставить:
  Сортировать темы по   Времени создания темы
  Счетчик сообщений      Выключен
ID форума @Блоги прописываем в скрипте (см. ниже)
Чтобы узнать ID форума, - кликаем данный форум на главной и считываем цифры в конце ссылки, например:
http://forum.mybb.ru/viewforum.php?id=30


Установка скрипта
1. В начало HTML верх:

<!-- Система блогов на форум © Alex_63 / Ч.1 в HTML верх -->
    <script type="text/javascript">var BLOG = {};
    // Настройки //
    BLOG.last    = 1; // Вывод последних записей на Главную, 0 - выключено, 1 -включено
    BLOG.view    = [1,2,4]; // Группы, допущенные к просмотру блогов; 0 - все группы
    BLOG.groups  = [1,2,4]; // Группы, допущенные к созданию блогов, 0 - все группы (кроме Гостя)
    BLOG.comment = 0; // Группы, допущенные к комментированию записей; 0 - все группы(кроме Гостя)
    BLOG.fID     = 30; // ID форума для блогов
    </script>
    <style type="text/css">.category.BlogCat{display:none!important;}</style>
    <link rel="stylesheet" type="text/css" href="http://forumfiles.ru/files/0016/f0/0a/72354.css" />
    <script type="text/javascript" src="http://forumfiles.ru/files/0016/f0/0a/72355.js"></script>

Настройки:
BLOG.last - вывод последних записей в блогах на Главную
BLOG.view - группы, которым разрешено просматривать блоги
BLOG.groups - группы, которым разрешено создавать записи в блогах
BLOG.comment - группы, которым разрешено комментировать записи в блогах
BLOG.fID - ID форума @Блоги, созданного для блогов
2. В HTML низ:

Код:
    <!-- Система блогов на форум © Alex_63 / Ч.2 в HTML низ -->
    <script type="text/javascript">
    if(BLOG.view == 0 || $.inArray(GroupID,BLOG.view)!=-1){BLOG.setup();}
    else if(BLOG.view!=0){(function() {
      if(document.URL.indexOf('blogs.php')!=-1){$('#pun-main .info .container').html(BLOG.txterror);}
      if($('#pun-index').length){$('.category h2>span:contains("@Blogs")').parents('.category').remove();}
      if($('#pun-searchtopics').length){$('.tcl a:contains("·")').parents('tr').remove();}
      if($('#pun-searchposts').length){$('.post h3>span>strong+a[href$="viewforum.php?id='+BLOG.fID+'"]').parents('.post').remove();}
    }())}</script>

Дополнения
Возвращаем некоторые поля профиля в Комментах к блогу
В HTML верх ниже скрипта Блогов

<script><!--Вытаскиваем поля профиля в Комментах -->
var FLD_show=new Array(
//Поля, отображаемые в комментах, (*Ник и Аватар показаны по умолчанию
".pa-respect",
".pa-posts"  //!последний элемент без запятой
)
if($(".punbb").attr("id")=="pun-blogs"&&$(".punbb").hasClass("viewblog")){$(document).pun_aboutReady(function(){
$(".post:not(.topicpost)").each(function(){var L=$(this).find(".post-author").html();$(this).data("PSTauthor",L)});
});$(document).ready(function(){$("#viewcomments .post").each(function(){var S=$(this).data("PSTauthor");
$(this).find(".post-author").html(S);var SS=".post-author li";FLD_show.push(".pa-author");FLD_show.push(".pa-avatar");
for(var i=0;i<FLD_show.length;i++){SS+=":not("+FLD_show[i]+")";};$(this).find(SS).replaceWith("")});});};
</script>

Добавляем ссылку на Блог в минипрофиль участника

<script><!--Добавляем ссылку на Блог в минипрофиль-->
    $(document).ready(function(){

      var fld=".pa-title"; //Поле, после которого ставим ссылку
      $(".post-author .pa-author a").each(function(){
        var L=$(this).attr("href").replace(/^.*?'([\s\S]*?)'.*$/img,"$1");
        var st='<li class="pa-blogs"><a href="';var end='</a></li>';
        L=st+'/blogs.php?show=user&name='+escape(L)+'">Записи в блоге'+end;
        $(this).parents("ul").find(fld).after(L);
      });});
    </script>

Запрет редактирования Блогов(не распространяется на админов)

Код:
<style>
#pun:not(.gid1) #pun-blogs .topicpost .pl-edit,
#pun:not(.gid1) #pun-blogs.editblog #post {
  display:none!important;
}
</style>

Как можно "искуственно" перенести в раздел блогов старые топики?
1. Снять скрипт
2. Перенести нужные топики в форум @Блоги
3. Открываем страницу редактирования каждого топика
  - Добавляем такую запись в Начало Первопоста:

888TopicPost_Blog888
    @Comment=all@
    $View=all$

  - Добавляем символ · в Начало Заголовка (без пробелов!)
:glasses: Ну и ставим скрипт и ждем, когда появится запись