User Blog Mod phpbb3мод реализует возможность создания модуля дневников / блогов на форуме
из описания:
Мод очень удачный и самый мощный в своем роде, приятное дополнение к форумным темам. Позволит вашим пользователям обзаводиться собственными Дневниками (Блогами), функционал вас порадует, помимо создания обычных записей пользователи смогут
- комментировать свои и чужие записи
- ставить оценки записям (рейтинг в Блогах)
- создавать голосования и опросы в записях
- читать RSS ленты записей
- сделать свой индивидуальный стиль Блога
Кроме основных стилей (prosilver и subsilver2) мод обладает ещё двумя своими стилями:
Вложение:
blogger_clone_blogs.jpg [ 52.18 КБ | Просмотров: 14 ]
blogger_clone_blogs.jpg
Вложение:
coda_blogs.jpg [ 88.85 КБ | Просмотров: 14 ]
coda_blogs.jpg
Вложение:
prosilver_blogs.jpg [ 39.87 КБ | Просмотров: 14 ]
prosilver_blogs.jpg
То бишь предоставляется довольно мощный мод с кучей наворотов.
Если вас это заинтересовало - ставим.
скачать из архива сайтараспаковать и содержимое папки
root загрузить в корень сайта (где файл config.php).
если у вас уже есть на сервере папка
umil - удалите её из папки
root перед копированием содержимого.
Редактируем файлы форума:
Открыть
adm/style/acp_users_profile.htmlНайти
Вставить после найденного
Открыть
includes/acp/acp_language.phpНайти
Часть строки
Вставить после части строки
Открыть
includes/acp/acp_styles.phpНайти
Часть строки
Вставить после части строки
Найти
Код: Выделить всё
$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Найти
Вставить перед найденным
Код: Выделить всё
// 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),Найти
Вставить перед найденным
Код: Выделить всё
// 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Найти
Вставить после найденного

для стилей на основе 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>
<!-- 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 для создания таблиц в базе и инициации мода.
Почистить кэш, проверить права доступа к моду. Настройки мода находятся
Админка -
Модули -
Дневники.

если есть проблемы в работе...
Если возникает ошибка с опросами...Если возникает ошибка с опросами (при голосовании пишет, что выбрано много вариантов) - следует проделать следующие правки:
Открыть
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 --> • <a href="{S_WATCH_FORUM_LINK}" title="{S_WATCH_FORUM_TITLE}">{S_WATCH_FORUM_TITLE}</a><!-- ENDIF -->который и сделает вывод подписок.
спасибо за доработку
DeaDRoMeO.

плагины. расширение возможностей
Облако тегов для блога"Накопал недавно хороший плагин для блогов - Облако тегов. Суть в том, что при создании новой записи пользователю будет предложено ввести список тегов, наиболее подходящих к данной записи. После установки плагина и ввода первых тегов, в левом меню будет отображаться эдакое облако тегов, притом активных (по нажатии на тег будут показываться записи, ассоциированные с ним)" - от автора темы.
Вложение:
Blog Tags.rar [13.33 КБ]
Скачиваний: 1
Как устанавливать плагины ?
Установка очень проста. В архиве обычно лежит инструкция по установке, в данном случае вам нужно из папки
Blog Tags/root/ скопировать все файлы в корень форума, а потом зайти в админку в настройки
Блогов, в пункт
Плагины и
активировать данный плагин. Русификация уже лежит в нужной папке. Надеюсь вам пригодится.