info navigation

phpbb-belk.ru

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



Новая тема  [ Сообщений: 6 ]  Просмотры: 2279

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

Стаж: 8 лет 7 месяцев 2 дня
Сообщения: 1223
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

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


Forum Sponsor phpBB3

мод даёт возможность назначить каждому форуму своего спонсора. информация пишется в админке. можно использовать bbcode и html. информация о спонсоре выводится в списке форумов, на странице форума и на странице темы, которая входит в этот форум. сами настройки находятся Админка - Форумы - выбрать форум - настройки - в самом низу настроек.

выглядеть будет так:

Вложение:
sponsor_adm.png
sponsor_adm.png [ 16.31 КБ | Просмотров: 2279 ] sponsor_adm.png



Вложение:
Комментарий к файлу: subsilver2
sponsor_forum.png
sponsor_forum.png [ 38.88 КБ | Просмотров: 2279 ] sponsor_forum.png



Вложение:
Комментарий к файлу: subsilver2
sponsor_forumlist.png
sponsor_forumlist.png [ 36.96 КБ | Просмотров: 2279 ] sponsor_forumlist.png



Вложение:
Комментарий к файлу: prosilver
sponsor_forumlist_prosilver.png
sponsor_forumlist_prosilver.png [ 33.68 КБ | Просмотров: 2279 ] sponsor_forumlist_prosilver.png



Вложение:
Комментарий к файлу: subsilver2
sponsor_topic.png
sponsor_topic.png [ 29.29 КБ | Просмотров: 2279 ] sponsor_topic.png



Ставится не сложно, если заинтересовало - ставим:

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

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

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

Правки файлов:

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

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

<fieldset class="submit-buttons">


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

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

   <!-- INCLUDE acp_forum_sponsor.html -->



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

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

// Major routines


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

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

      // Start Forum Sponsor
      $user->add_lang('mods/forum_sponsor');

      if ($action == 'edit')
      {
         $fs_data = $this->get_forum_info($forum_id);

         if (!$fs_data['forum_sponsor_html'])
         {
            decode_message($fs_data['forum_sponsor'], $fs_data['forum_sponsor_uid']);
            $fs_data['allow_bbcode'] = ($fs_data['forum_sponsor_options'] & OPTION_FLAG_BBCODE) ? true : false;
            $fs_data['allow_smilies'] = ($fs_data['forum_sponsor_options'] & OPTION_FLAG_SMILIES) ? true : false;
            $fs_data['allow_urls'] = ($fs_data['forum_sponsor_options'] & OPTION_FLAG_LINKS) ? true : false;
         }
         else
         {
            $fs_data['allow_bbcode'] = $fs_data['allow_smilies'] = $fs_data['allow_urls'] = false;
         }

         $template->assign_vars(array(
            'FORUM_SPONSOR'            => $fs_data['forum_sponsor'],
            'S_SPONSOR_HTML_CHECKED'   => $fs_data['forum_sponsor_html'],
            'S_SPONSOR_BBCODE_CHECKED'   => $fs_data['allow_bbcode'],
            'S_SPONSOR_SMILIES_CHECKED'   => $fs_data['allow_smilies'],
            'S_SPONSOR_URLS_CHECKED'   => $fs_data['allow_urls'],
         ));

         unset($fs_data);
      }
      else if ($action == 'add')
      {
         $template->assign_vars(array(
            'S_SPONSOR_BBCODE_CHECKED'   => true,
            'S_SPONSOR_SMILIES_CHECKED'   => true,
            'S_SPONSOR_URLS_CHECKED'   => true,
         ));
      }
      // End Forum Sponsor


Найти

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

$forum_data += array(


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

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

               // Start Forum Sponsor
               $forum_data += array(
                  'forum_sponsor'            => utf8_normalize_nfc(request_var('forum_sponsor', '', true)),
                  'forum_sponsor_uid'         => '',
                  'forum_sponsor_options'      => 7,
                  'forum_sponsor_bitfield'   => '',
                  'forum_sponsor_html'      => request_var('sponsor_parse_html', false),
               );

               if ($forum_data['forum_sponsor'])
               {
                  if ($forum_data['forum_sponsor_html'])
                  {
                     $forum_data['forum_sponsor'] = htmlspecialchars_decode($forum_data['forum_sponsor']);
                     $forum_data['forum_sponsor_options'] = 0;
                  }
                  else
                  {
                     generate_text_for_storage($forum_data['forum_sponsor'], $forum_data['forum_sponsor_uid'], $forum_data['forum_sponsor_bitfield'], $forum_data['forum_sponsor_options'], request_var('sponsor_parse_bbcode', false), request_var('sponsor_parse_urls', false), request_var('sponsor_parse_smilies', false));
                  }
               }
               // End Forum Sponsor



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

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

generate_forum_rules($forum_data);


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

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

   // Start Forum Sponsor
   if ($forum_data['forum_sponsor'])
   {
      if (!$forum_data['forum_sponsor_html'])
      {
         $forum_data['forum_sponsor'] = generate_text_for_display($forum_data['forum_sponsor'], $forum_data['forum_sponsor_uid'], $forum_data['forum_sponsor_bitfield'], $forum_data['forum_sponsor_options']);
      }

      $template->assign_vars(array(
         'FORUM_SPONSOR'      => $forum_data['forum_sponsor'],
      ));
   }
   // End Forum Sponsor



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

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

generate_forum_rules($topic_data);


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

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

// Start Forum Sponsor
if ($topic_data['forum_sponsor'])
{
   if (!$topic_data['forum_sponsor_html'])
   {
      $topic_data['forum_sponsor'] = generate_text_for_display($topic_data['forum_sponsor'], $topic_data['forum_sponsor_uid'], $topic_data['forum_sponsor_bitfield'], $topic_data['forum_sponsor_options']);
   }

   $template->assign_vars(array(
      'FORUM_SPONSOR'      => $topic_data['forum_sponsor'],
   ));
}
// End Forum Sponsor



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

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

      $template->assign_block_vars('forumrow', array(


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

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

      // Start Forum Sponsor
      if (isset($row['forum_sponsor']) && $row['forum_sponsor'])
      {
         if (!$row['forum_sponsor_html'])
         {
            $row['forum_sponsor'] = generate_text_for_display($row['forum_sponsor'], $row['forum_sponsor_uid'], $row['forum_sponsor_bitfield'], $row['forum_sponsor_options']);
         }
      }
      else
      {
         $row['forum_sponsor'] = '';
      }
      // End Forum Sponsor


Найти

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

         'TOPICS'            => $row['forum_topics'],


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

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

         'FORUM_SPONSOR'         => $row['forum_sponsor'],



Правки для стиля prosilver:

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

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

<!-- IF S_FORUM_RULES -->


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

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

<!-- IF FORUM_SPONSOR -->
   <div style="margin: 0 auto; text-align: center;">{FORUM_SPONSOR}</div>

   <br clear="all" />
<!-- ENDIF -->



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

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

<!-- IF S_FORUM_RULES -->


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

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

<!-- IF FORUM_SPONSOR -->
   <div style="margin: 0 auto; text-align: center;">{FORUM_SPONSOR}</div>

   <br clear="all" />
<!-- ENDIF -->



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

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

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


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

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

<!-- IF forumrow.FORUM_SPONSOR -->
<span style="float:{S_CONTENT_FLOW_END}; margin-{S_CONTENT_FLOW_END}: 5px;">{forumrow.FORUM_SPONSOR}</span>
<span style="float: left; width: 65%;">
<!-- ENDIF -->


Найти

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

<!-- IF forumrow.SUBFORUMS and forumrow.S_LIST_SUBFORUMS --><br /><strong>{forumrow.L_SUBFORUM_STR}</strong> {forumrow.SUBFORUMS}<!-- ENDIF -->


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

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

<!-- IF forumrow.FORUM_SPONSOR --></span><!-- ENDIF -->



Правки для стиля subsilver2:

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

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

<!-- IF S_FORUM_RULES -->


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

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

<!-- IF FORUM_SPONSOR -->
   <div style="margin: 0 auto; text-align: center;">{FORUM_SPONSOR}</div>

   <br clear="all" />
<!-- ENDIF -->



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

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

<!-- IF S_FORUM_RULES -->


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

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

<!-- IF FORUM_SPONSOR -->
   <div style="margin: 0 auto; text-align: center;">{FORUM_SPONSOR}</div>

   <br clear="all" />
<!-- ENDIF -->



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

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

         <td class="row1" width="100%">


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

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

            <!-- IF forumrow.FORUM_SPONSOR -->
            <div style="float: {S_CONTENT_FLOW_BEGIN}; margin-{S_CONTENT_FLOW_BEGIN}: 5px; width: 50%;">
            <!-- ENDIF -->


Найти

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

            <!-- ENDIF -->
            <!-- IF forumrow.FORUM_IMAGE --></div><!-- ENDIF -->


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

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

            <!-- IF forumrow.FORUM_SPONSOR -->
            </div>
            <div style="float:{S_CONTENT_FLOW_END}; margin-{S_CONTENT_FLOW_END}: 5px;">{forumrow.FORUM_SPONSOR}</div><!-- ENDIF -->



Всё. Очистить кэш и модификация готова к работе.
Пропишите информацию в административном разделе и наслаждайтесь выводом.

обсуждение этого мода и место, откуда его взяли: https://hello-vitebsk.ru/viewtopic.php?f=150&t=1329


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
спонсор,мод,форум,Forum Sponsor phpBB3,3.0,скачать
Не в сети
(Александр)  
2021-08-05 
Аватара пользователя

Стаж: 2 года 8 месяцев 20 дней
Сообщения: 28


Стиль: subsilver2


Репутация: 0






Поставил, все работает!
Но если хотите корректного отображения то не устанавливайте мод для шаблона отсюда Forum Sponsors\templates.
А устанавливайте корректировки для шаблона отсюда Forum Sponsors\ADDON


Не в сети
(Андрей)  
2021-08-05 
Администратор
Аватара пользователя

Стаж: 8 лет 7 месяцев 2 дня
Сообщения: 1223
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

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


там можно просто по другому вывести. :)

может такой вариант кому и пригодится.

например так:

Вложение:
sponsor_new.png
sponsor_new.png [ 8.88 КБ | Просмотров: 2272 ] sponsor_new.png



трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Не в сети
(Александр)  
2021-08-05 
Аватара пользователя

Стаж: 2 года 8 месяцев 20 дней
Сообщения: 28


Стиль: subsilver2


Репутация: 0






так картинку не разглядеть)


Не в сети
(Андрей)  
2021-08-05 
Администратор
Аватара пользователя

Стаж: 8 лет 7 месяцев 2 дня
Сообщения: 1223
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

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


можно и больше сделать. я имею в виду, что пользователь сам сможет решить как использовать код вывода. раз он всё-таки есть.
конечно, можно его и просто удалить. как и на "Витебске" было сделано.

оставлен только код вывода списка форумов...

а можно и увеличение при наведении сделать... :-D



фантазия человеческая неистощима...


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Не в сети
(Александр)  
2021-08-05 
Аватара пользователя

Стаж: 2 года 8 месяцев 20 дней
Сообщения: 28


Стиль: subsilver2


Репутация: 0






Belk писал(а):

а можно и увеличение при наведении сделать...

Кто ж будет рекламу добровольно увеличивать да тыкать в нее)))))
Вот если не реклама а что-то полезное то уже да) согласен. все зависит от фантазии


Показать сообщения за:  Поле сортировки  
Ответить на тему  [ Сообщений: 6 ] 

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

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

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

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



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

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




cron

Текущее время: 24 апр 2024, 05:28

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

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