info navigation

phpbb-belk.ru

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



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

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

Стаж: 9 лет 19 дней
Сообщения: 1230
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

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


Украшение форума. Мод Forum Background for phpBB3

Автор: akella 1900
Представлю вам очередной мод Forum Background for phpBB3, он позволит вам украсить вашу главную страницу где расположен список ваших форумов или подфорумы.
вот так автор, с помощью этого мода, украсил свой форум:


постер

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

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

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

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

общие правки
Открыть adm/style/acp_forums.html
Найти

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

      <dd><input class="text medium" type="text" id="forum_name" name="forum_name" value="{FORUM_NAME}" maxlength="255" /></dd>
   </dl>



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

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

   <dl>
      <dt><label for="forum_bg">{L_FORUM_BG}:</label><br /><span>{L_FORUM_BG_EXPLAIN}</span></dt>
      <dd><input class="text medium" type="text" id="forum_bg" name="forum_bg" value="{FORUM_BG}" maxlength="255" /></dd>
   </dl>


Найти

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

            <td style="width: 5%; text-align: center;">{forums.FOLDER_IMAGE}</td>
            <td>


Часть строки



Заменить на

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

<td style="background-image: url({forums.FORUM_BG}); background-repeat: repeat;">




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

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

      ORDER BY left_id ASC';



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

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

   $sql = str_replace('SELECT ', 'SELECT forum_bg, ', $sql);


Найти

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

         'SELECTED'      => ($row['forum_id'] == $forum_id) ? ' selected="selected"' : '',


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

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

         'FORUM_BG'   => $row['forum_bg'],
         'S_FORUM_BG'   => !empty($row['forum_bg']) ? true : false,





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

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

         $subforums[$parent_id][$forum_id]['name'] = $row['forum_name'];



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

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

         $subforums[$parent_id][$forum_id]['bg'] = $row['forum_bg'];


Найти

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

            'FORUM_DESC'         => generate_text_for_display($row['forum_desc'], $row['forum_desc_uid'], $row['forum_desc_bitfield'], $row['forum_desc_options']),



Заменить на

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

            'FORUM_DESC'         => !empty($row['forum_desc']) ? generate_text_for_display($row['forum_desc'], $row['forum_desc_uid'], $row['forum_desc_bitfield'], $row['forum_desc_options']) : '&nbsp;',


Найти

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

            'FORUM_IMAGE_SRC'      => ($row['forum_image']) ? $phpbb_root_path . $row['forum_image'] : '',



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

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

            'FORUM_BG'      => '',


Найти

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

         'FORUM_DESC'         => generate_text_for_display($row['forum_desc'], $row['forum_desc_uid'], $row['forum_desc_bitfield'], $row['forum_desc_options']),



Заменить на

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

         'FORUM_DESC'         => !empty($row['forum_desc']) ? generate_text_for_display($row['forum_desc'], $row['forum_desc_uid'], $row['forum_desc_bitfield'], $row['forum_desc_options']) : '&nbsp;',


Найти

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

         'SUBFORUMS'            => $s_subforums_list,



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

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

         'FORUM_BG'   => $row['forum_bg'],
         'S_FORUM_BG'   => !empty($row['forum_bg']) ? true : false,


Найти

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

      'FORUM_ID'       => $forum_data['forum_id'],
      'FORUM_NAME'   => $forum_data['forum_name'],



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

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

      'FORUM_BG'   => $forum_data['forum_bg'],
      'S_FORUM_BG'   => !empty($forum_data['forum_bg']) ? true : false,


Найти

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

         WHERE forum_id = ' . $active_f_row['forum_id'];



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

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

      $sql = str_replace('SELECT ', 'SELECT forum_bg, ', $sql);


Найти

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

      $active_f_row['forum_name'] = (string) $db->sql_fetchfield('forum_name');



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

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

      $active_f_row['forum_bg'] = $db->sql_fetchfield('forum_bg');


Найти

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

   $active_f_name = $active_f_id



Часть строки

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

$active_f_name = $active_f_id


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

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

 = $active_f_bg


Найти

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

      $active_f_pct = ($userdata['user_posts']) ? ($active_f_count / $userdata['user_posts']) * 100 : 0;



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

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

      $active_f_bg = $active_f_row['forum_bg'];


Найти

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

      'ACTIVE_FORUM'         => $active_f_name,



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

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

      'ACTIVE_FORUM_BG' => $active_f_bg,
      'S_ACTIVE_FORUM_BG' => !empty($active_f_bg) ? true : false,



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

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

                  'forum_password_unset'   => request_var('forum_password_unset', false),



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

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

                  'forum_bg'   => request_var('forum_bg', ''),


Найти

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

                     'forum_password_confirm'=> '',



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

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

                     'forum_bg'   => '',


Найти

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

               'S_CAN_COPY_PERMISSIONS'   => ($action != 'edit' || empty($forum_id) || ($auth->acl_get('a_fauth') && $auth->acl_get('a_authusers') && $auth->acl_get('a_authgroups') && $auth->acl_get('a_mauth'))) ? true : false,



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

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

               'FORUM_BG'   => $forum_data['forum_bg'],
               'S_FORUM_BG'   => !empty($forum_data['forum_bg']) ? true : false,


Найти

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

               'S_FORUM_POST'      => ($forum_type == FORUM_POST) ? true : false,



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

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

               'FORUM_BG'      => ($row['forum_bg']) ? $phpbb_root_path . $row['forum_bg'] : '',




EN языковые правки
Открыть language/en/acp/forums.php
Найти




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

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

$lang = array_merge($lang, array(
   'FORUM_BG'   => 'Forum background image',
   'FORUM_BG_EXPLAIN'   => 'If your image is <em>PHPBB3_ROOT/images/forum_bg/test.gif</em>, then the path is <em>images/forum_bg/test.gif</em>.',
));




RU языковые правки
Открыть language/ru/acp файл forums.php
Найти




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

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

$lang = array_merge($lang, array(
   'FORUM_BG'                   => 'Фоновая картинка форума',
   'FORUM_BG_EXPLAIN'   => 'Путь к вашей картинке <em>images/forum_bg/test.gif</em>.',
));




для стиля prosilver
Открыть styles/prosilver/template/forumlist_body.html
Найти

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

<dl class="icon" style="background-image: url({forumrow.FORUM_FOLDER_IMG_SRC}); background-repeat: no-repeat;">



Заменить на

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

<dl class="icon" style="background-image: url({forumrow.FORUM_BG}); background-repeat: repeat;">


Найти

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

<dt title="{forumrow.FORUM_FOLDER_IMG_ALT}">



Заменить на

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

<dt title="{forumrow.FORUM_FOLDER_IMG_ALT}" style="background-image: url({forumrow.FORUM_FOLDER_IMG_SRC}); background-repeat: no-repeat; background-position: 10px 50%;">




для стиля subsilver2
Открыть styles/subsilver2/template/forumlist_body.html
Найти

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

   <!-- ELSEIF forumrow.S_IS_LINK -->
      <tr>
         <td class="row1" width="50" align="center">{forumrow.FORUM_FOLDER_IMG}</td>
         <td class="row1">



Заменить на

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

   <!-- ELSEIF forumrow.S_IS_LINK -->
      <tr>
         <td class="row1" width="50" align="center" style="background-image: url({forumrow.FORUM_BG}); background-repeat: repeat;">{forumrow.FORUM_FOLDER_IMG}</td>
         <td class="row1" style="background-image: url({forumrow.FORUM_BG}); background-repeat: repeat;">


Найти

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

      <!-- ENDIF -->
      <tr>
         <td class="row1" width="50" align="center">{forumrow.FORUM_FOLDER_IMG}</td>
         <td class="row1" width="100%">



Заменить на

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

      <!-- ENDIF -->
      <tr>
         <td class="row1" width="50" align="center" style="background-image: url({forumrow.FORUM_BG}); background-repeat: repeat;">{forumrow.FORUM_FOLDER_IMG}</td>
         <td class="row1" width="100%" style="background-image: url({forumrow.FORUM_BG}); background-repeat: repeat;">


Найти

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

         <td class="row2" align="center"><p class="topicdetails">{forumrow.TOPICS}</p></td>
         <td class="row2" align="center"><p class="topicdetails">{forumrow.POSTS}</p></td>
         <td class="row2" align="center" nowrap="nowrap">



Заменить на

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

         <td class="row2" align="center" style="background-image: url({forumrow.FORUM_BG}); background-repeat: repeat;"><p class="topicdetails">{forumrow.TOPICS}</p></td>
         <td class="row2" align="center" style="background-image: url({forumrow.FORUM_BG}); background-repeat: repeat;"><p class="topicdetails">{forumrow.POSTS}</p></td>
         <td class="row2" align="center" nowrap="nowrap" style="background-image: url({forumrow.FORUM_BG}); background-repeat: repeat;">


На этом всё. Чистим кэш и настраиваем "красивость" в админке по адресу
Админка - Форумы - Управление форумами - Настройка форума - Фоновая картинка форума (появится после Имя форума).

При установке в папке root вам предлагается готовый набор картинок для фона. Есть чем поэкспериментировать... :-D

Успехов вам в установке. Мод проверен в работе и глюков не обнаружено.



28 февраля 2023 года попробовал "с наскока" поставить мод на форум. не удалось. вышла ошибка. скорее всего где-то напутал с правками (до этого ставил - всё было нормально). то есть я имею в виду, что "мелких" правок довольно много - надо делать внимательно и не забыть перед переделкой сделать бэкап файлов форума.


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

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

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

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

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



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

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




cron

Текущее время: 11 окт 2024, 04:22

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

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