сайт на данный момент является архивом информации по форуму phpbb 3.0. объяснения и помощь больше не предоставляются. старый сайт

Белк на PhpBB 3.0.14

информация по этому форуму. bbcode, моды и прочее, проверенное Белком. (перенос данных продолжается...)

Сегодня на конференции было 52 посетителей :: 1 зарегистрированный, 0 скрытых, 1 бот и 50 гостей (основано на активности посетителей за последние 24 часа)




 [ 1 сообщение ] 
Автор Сообщение
Не в сети
  (Андрей)
Администратор
Аватара пользователя

Стаж: 5 месяцев 20 дней
Сообщения: 228
Откуда: здешние мы

Стиль сайта: subsilver2
Настоящее имя: Андрей


User Blog Mod phpbb3

мод реализует возможность создания модуля дневников / блогов на форуме
из описания:

    Мод очень удачный и самый мощный в своем роде, приятное дополнение к форумным темам. Позволит вашим пользователям обзаводиться собственными Дневниками (Блогами), функционал вас порадует, помимо создания обычных записей пользователи смогут
  • комментировать свои и чужие записи
  • ставить оценки записям (рейтинг в Блогах)
  • создавать голосования и опросы в записях
  • читать RSS ленты записей
  • сделать свой индивидуальный стиль Блога

Кроме основных стилей (prosilver и subsilver2) мод обладает ещё двумя своими стилями:

Вложение:
blogger_clone_blogs.jpg
blogger_clone_blogs.jpg [ 52.18 КБ | Просмотров: 14 ] blogger_clone_blogs.jpg


Вложение:
coda_blogs.jpg
coda_blogs.jpg [ 88.85 КБ | Просмотров: 14 ] coda_blogs.jpg


Вложение:
prosilver_blogs.jpg
prosilver_blogs.jpg [ 39.87 КБ | Просмотров: 14 ] prosilver_blogs.jpg



То бишь предоставляется довольно мощный мод с кучей наворотов.

Если вас это заинтересовало - ставим.

скачать из архива сайта

распаковать и содержимое папки root загрузить в корень сайта (где файл config.php).
если у вас уже есть на сервере папка umil - удалите её из папки root перед копированием содержимого.

Редактируем файлы форума:

Открыть adm/style/acp_users_profile.html
Найти

Код: Выделить всё

</fieldset>


Вставить после найденного

Код: Выделить всё

<!-- INCLUDE acp_blog_users.html -->



Открыть includes/acp/acp_language.php
Найти

Код: Выделить всё

, 'button_topic_reply'


Часть строки

Код: Выделить всё

, 'button_topic_reply'


Вставить после части строки

Код: Выделить всё

, 'button_blog_new'



Открыть includes/acp/acp_styles.php
Найти

Код: Выделить всё

, 'button_topic_reply'


Часть строки

Код: Выделить всё

, 'button_topic_reply'


Вставить после части строки

Код: Выделить всё

, 'button_blog_new'


Найти

Код: Выделить всё

            $sql = 'UPDATE ' . FORUMS_TABLE . "
               SET forum_style = $new_id
               WHERE forum_style = $style_id";
            $db->sql_query($sql);


Вставить после найденного

Код: Выделить всё

            // Start User Blog Mod ----------------------
            global $phpEx;
            include("{$phpbb_root_path}blog/includes/functions_admin.$phpEx");
            blog_remove_style($style_id, $new_id);
            // End User Blog Mod ------------------------



Открыть includes/acp/acp_users.php
Найти

Код: Выделить всё

$cp = new custom_profile();


Вставить перед найденным

Код: Выделить всё

            // Start User Blog Mod ----------------------
            include("{$phpbb_root_path}blog/includes/functions_admin.$phpEx");
            blog_acp_profile($user_id, $submit);
            // End User Blog Mod ------------------------



Открыть includes/functions.php
Найти

Код: Выделить всё

   // application/xhtml+xml not used because of IE
   header('Content-type: text/html; charset=UTF-8');


Вставить перед найденным

Код: Выделить всё

   // Start User Blog Mod ----------------------
   include($phpbb_root_path . 'blog/header.' . $phpEx);
   // End User Blog Mod ------------------------



Открыть .htaccess
Найти

Код: Выделить всё

<Files "common.php">
Order Allow,Deny
Deny from All
</Files>


Вставить после найденного

Код: Выделить всё

<IfModule mod_rewrite.c>
RewriteEngine on

Rewriterule ^blog/(.+)/(.+).html$      ./blog/view/blog.php?page=$1&mode=$2 [NC]
Rewriterule ^blog/(.+).html$         ./blog/blog.php?page=$1 [NC]
Rewriterule ^blog/(.+)/$            ./blog/view/blog.php?page=$1 [NC]
Rewriterule ^blog/$                  ./blog/blog.php [NC]

RewriteCond %{REQUEST_FILENAME} !-f
Rewriterule ^blog/(.+)/(.+)$      ./blog/view/blog.php?page=$1&mode=$2 [NC]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^blog/(.+)$ ./blog/blog.php?page=$1 [NC]
</IfModule>



Открыть viewtopic.php
Найти

Код: Выделить всё

'search'      => ($auth->acl_get('u_search')) ? append_sid("{$phpbb_root_path}search.$phpEx",


Вставить после найденного

Код: Выделить всё

            'blog_count'   => ((isset($row['blog_count'])) ? $row['blog_count'] : 0),


Найти

Код: Выделить всё

// Load custom profile fields


Вставить перед найденным

Код: Выделить всё

// Start Add User Blog Mod ------------------
if (isset($config['user_blog_enable']) && $config['user_blog_enable'])
{
   include($phpbb_root_path . 'blog/includes/constants.' . $phpEx);
   include($phpbb_root_path . 'blog/plugins/plugins.' . $phpEx);
   include($phpbb_root_path . 'blog/includes/functions.' . $phpEx);
   include($phpbb_root_path . 'blog/includes/functions_view.' . $phpEx);
   $user->add_lang('mods/blog/common');
   new blog_plugins();
   get_zebra_info($user->data['user_id'], true);
   get_user_settings($id_cache);
}
// End Add User Blog Mod --------------------


Найти

Код: Выделить всё

   // Dump vars into template
   $template->assign_block_vars('postrow', $postrow);


Вставить после найденного

Код: Выделить всё

   // Start Add User Blog Mod ------------------
   if (isset($config['user_blog_enable']) && $config['user_blog_enable'])
   {
      add_blog_links($poster_id, 'postrow.custom_fields', $user_cache[$poster_id]);
   }
   // End Add User Blog Mod --------------------


для стилей на основе prosilver
Открыть styles/prosilver/imageset/en/imageset.cfg
(данную правку необходимо провести и для других языковых файлов, то есть и в папке styles/prosilver/imageset/ru/imageset.cfg)
Найти

Код: Выделить всё

img_button_topic_reply = button_topic_reply.gif*25*96


Вставить после найденного

Код: Выделить всё

# User Blog Mod
img_button_blog_new = button_blog_new.gif*25*96



Открыть styles/prosilver/template/overall_footer.html
Найти

Код: Выделить всё

<!-- IF TRANSLATION_INFO --><br />{TRANSLATION_INFO}<!-- ENDIF -->


Вставить после найденного

Код: Выделить всё

      <!-- IF BLOG_CREDITS --><br />{BLOG_CREDITS}<!-- ENDIF -->



Открыть styles/prosilver/template/overall_header.html
Найти



Вставить перед найденным

Код: Выделить всё

            <!-- BEGIN blog_links -->
               <li class="{blog_links.CLASS}"><a href="{blog_links.URL}">{blog_links.TEXT}</a></li>
            <!-- END blog_links -->



Открыть styles/prosilver/theme/stylesheet.css
Найти

Код: Выделить всё

@import url("colours.css");


Вставить после найденного

Код: Выделить всё

@import url("blog.css");


для стилей на основе subsilver2
Открыть styles/subsilver2/template/overall_footer.html
Найти

Код: Выделить всё

<!-- IF TRANSLATION_INFO --><br />{TRANSLATION_INFO}<!-- ENDIF -->


Вставить после найденного

Код: Выделить всё

<!-- IF BLOG_CREDITS --><br />{BLOG_CREDITS}<!-- ENDIF -->



Открыть styles/subsilver2/template/overall_header.html
Найти



Вставить перед найденным

Код: Выделить всё

            <!-- BEGIN blog_links -->
               <a href="{blog_links.URL}">{blog_links.IMG} {blog_links.TEXT}</a>&nbsp; &nbsp;
            <!-- END blog_links -->



Открыть styles/subsilver2/imageset/en/imageset.cfg
(данную правку необходимо провести и для остальных языковых файлов, то есть и для styles/subsilver2/imageset/ru/imageset.cfg.)
Найти

Код: Выделить всё

img_button_topic_reply = button_topic_reply.gif*25*96


Вставить после найденного

Код: Выделить всё

# User Blog Mod
img_button_blog_new = button_blog_new.gif*25*96


Завершение установки:

Запустить через браузер файл blog/database.php

Код: Выделить всё

http://ваш сайт/blog/database.php


для создания таблиц в базе и инициации мода.

Почистить кэш, проверить права доступа к моду. Настройки мода находятся Админка - Модули - Дневники.

 


если есть проблемы в работе...
Если возникает ошибка с опросами...
Если возникает ошибка с опросами (при голосовании пишет, что выбрано много вариантов) - следует проделать следующие правки:
Открыть blog/vote.php
Найти

Код: Выделить всё

if (sizeof($voted_id) > blog_data::$blog[$blog_id]['poll_max_options'] || blog_data::$blog[$blog_id]['poll_length'] < time())
{
   trigger_error('TOO_MANY_VOTE_OPTIONS');
}


Заменить найденное на

Код: Выделить всё

if (sizeof($voted_id) > blog_data::$blog[$blog_id]['poll_max_options'])
{
   trigger_error('TOO_MANY_VOTE_OPTIONS');
}
 
if (blog_data::$blog[$blog_id]['poll_length'] != 0)
{
   if (blog_data::$blog[$blog_id]['poll_length'] < time())
   {
      trigger_error('TOO_MANY_VOTE_OPTIONS');
   }
}


после чего система будет работать нормально. спасибо за доработку kulyasov.


По поводу подписок на дневники...
В шаблонах на основе subsilver2 бывает не выводятся подписки на дневники и темы. Если у вас есть эта проблема, следует поступить так:
Открыть styles/ваш стиль/template/blog/left_menu.html
Вставить в удобное для вас место код

Код: Выделить всё

<!-- IF S_WATCH_FORUM_LINK --> &bull; <a href="{S_WATCH_FORUM_LINK}" title="{S_WATCH_FORUM_TITLE}">{S_WATCH_FORUM_TITLE}</a><!-- ENDIF -->


который и сделает вывод подписок.
спасибо за доработку DeaDRoMeO.


плагины. расширение возможностей
Облако тегов для блога
"Накопал недавно хороший плагин для блогов - Облако тегов. Суть в том, что при создании новой записи пользователю будет предложено ввести список тегов, наиболее подходящих к данной записи. После установки плагина и ввода первых тегов, в левом меню будет отображаться эдакое облако тегов, притом активных (по нажатии на тег будут показываться записи, ассоциированные с ним)" - от автора темы.

Вложение:
Blog Tags.rar [13.33 КБ]
Скачиваний: 1


Список дневников
Плагин Список дневников выводит все дневники на одной странице.

Вложение:
root_userlist.rar [7.1 КБ]
Скачиваний: 1


как сделать Список дневников стартовой страницей и некоторые ещё особенности можно прочитать здесь: http://www.phpbbguru.net/kb/modding/use ... od-tweaks/


Как устанавливать плагины ?
Установка очень проста. В архиве обычно лежит инструкция по установке, в данном случае вам нужно из папки Blog Tags/root/ скопировать все файлы в корень форума, а потом зайти в админку в настройки Блогов, в пункт Плагины и активировать данный плагин. Русификация уже лежит в нужной папке. Надеюсь вам пригодится.




трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Показать сообщения за:  Поле сортировки  
Ответить на тему  [ 1 сообщение ] 

Кто сейчас на конференции:

Всего посетителей: 2, из них зарегистрированных: 0, скрытых: 0 и гостей: 2 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (63) здесь было 23 май 2026, 12:35

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

Часовой пояс: UTC + 3 часа



Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

cron

Текущее время: 26 июн 2026, 20:49

Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB.