info navigation

phpbb-belk.ru

темы, связанные с форумом phpbb 3.0.x



Новая тема  [ 1 сообщение ]  Просмотры: 4298

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

Стаж: 9 лет 4 месяца 20 дней
Сообщения: 1235
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


User Blog Mod phpbb3

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

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

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

стиль Blogger Clone стиль Code стиль Prosilver

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

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

Скачать мод из архива сайта:

Скачать из файлового архива сайта

распаковать и содержимое папки 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 КБ]
Скачиваний: 35


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

Вложение:
Комментарий к файлу: список дневников
root_userlist.rar [7.1 КБ]
Скачиваний: 38


Ссылка на Список дневников будет выглядеть так

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

{ROOT_PATH}blog.php?page=userlist


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


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




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

Кто сейчас на сайте:

Всего посетителей: 0, из них зарегистрированных: 0, скрытых: 0 и гостей: 0 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (122) здесь было 19 дек 2023, 12:10

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



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

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




cron

Текущее время: 12 фев 2025, 10:24

Создано на основе phpBB® Forum Software © phpBB Group
Яндекс.Метрика

Полная версия Мобильный вид