Доступ к архиву

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мод Медали phpBB

Статус
В этой теме нельзя размещать новые ответы.

Serega_Blink

Изучающий
Регистрация
6 Июл 2011
Сообщения
687
Лучшие ответы
0
Репутация
65
Доброе время суток! Многие нуждаются в этом моде я заметил, вот выкладываю.....
Суть системы медалей заключается в том, чтобы администратор форума мог выдавать множество наград пользователям, которые будут отображаться под аватаркой и в профайле. Администратор выдает медали через меню "Медали"

Для установки системы потребуется модификация шаблонов вашего форума. Поэтому беритесь за это только если вы имеете хотя-бы начальные представления о шаблонах и HTML.

Внимание!! Обязательно сделайте БЭКАП всех шаблонов форума. Это можно сделать через "Обслуживание"->"Резервное копирование". В окне выделяем все таблицы, которые начинаются с вашфорум_phpbb_styles и нажимаем "отправить".

УСТАНОВКА МОДУЛЯ:
1. Добавление МОДУЛЕЙ в Административную панель

- Идем Система->Управление модулями->Администраторский раздел
- Заходим в пункт "Модули"
= Вводим "Medals Control Panel" и жмем на "Создать новый модуль"
- На следующем экране выбираем "Да" и "Оправить"
- Возвращаемся по ссылке назад и выбираем "Medals Control Panel"

- В списке "Добавить модуль" находим пункт "Конфигурация" в разделе ACP медалей и нажимаем на "Добавить модуль"
- В следующем экране выбираем "Да"
- Повторяем тоже самое для "Управление медалями"
- "Включаем" оба модуля
- Заходим в меню "МОДУЛИ"
- нажимаем "конфигурация" в разделе "Medals Control Panel"

Это установит новый МОД и теперь мы готовы к изменению шаблонов.

2. Изменение ШАБЛОНОВ
Как мы знаем, есть два типа шаблонов - клоны SUBSILVER2 и клоны PROSILVER

Изменения для клонов SUBSILVER2:

Изменения для клонов SUBSILVER2: (кое-какие клоны дополнительно требуют незначительных изменений)

ШАБЛОН: memberlist_view.html
Находим:

PHP:
<td align="center"><!-- IF USER_COLOR --><b class="gen" style="color: {USER_COLOR}"><!-- ELSE --><b class="gen"><!-- ENDIF -->{USERNAME}</b><!-- IF U_USER_ADMIN --><span class="genmed"> [ <a href="{U_USER_ADMIN}">{L_USER_ADMIN}</a> ]</span><!-- ENDIF -->
Внутри этой строки находим:

PHP:
<!-- IF U_USER_ADMIN --><span class="genmed"> [ <a href="{U_USER_ADMIN}">{L_USER_ADMIN}</a> ]</span><!-- ENDIF -->
и после этого добавляем:

PHP:
<!-- IF S_CAN_AWARD_MEDALS --><span class="genmed"> [ <a href="medals.php?m=awarded&u={USER_ID}">{L_MEDAL_CP}</a> ]</span><!-- ENDIF -->

Находим:

PHP:
<!-- IF S_USER_LOGGED_IN and S_ZEBRA -->
Добавляем ПЕРЕД найденым:

PHP:
<!-- IF S_USER_LOGGED_IN and S_NOMINATE -->
            <tr>
               <td class="genmed" align="center">[ <a href="medals.php?m=nominate&u={USER_ID}">{L_NOMINATE}</a> ]</td>
            </tr>
         <!-- ENDIF -->

Находим:

PHP:
</div>

<br clear="all" />

<!-- INCLUDE breadcrumbs.html -->
добавляем ПЕРЕД найденым:

PHP:
<!-- INCLUDE medal_memberlist_view.html -->

ШАБЛОН: overall_header.html
находим:

PHP:
<a href="{U_FAQ}"><img src="{T_THEME_PATH}/images/icon_mini_faq.gif" width="12" height="13" alt="*" /> {L_FAQ}</a>
Добавляем:

PHP:
    <a href="{U_MEDALS}"><img src="{T_THEME_PATH}/images/icon_medal.gif" width="12" height="13" alt="*" /> {L_MEDALS_VIEW}</a>

ШАБЛОН: viewtopic_body.html
Находим:

PHP:
<!-- IF postrow.POSTER_FROM --><br /><b>{L_LOCATION}:</b> {postrow.POSTER_FROM}<!-- ENDIF -->
Добавляем:

PHP:
<!-- BEGIN medal -->
               <!-- IF postrow.medal.S_HAS_MEDALS or postrow.medal.S_HAS_NOMINATIONS --><br /><b>{L_MEDALS}:</b> {postrow.medal.MEDALS_COUNT}{postrow.medal.MEDALS_NOMINATED}<!-- ENDIF -->
                  <!-- BEGIN medal_row -->
                  <br />
                     <!-- BEGIN medal_col -->
                        <img src="{postrow.medal.medal_row.medal_col.MEDAL_IMAGE}" border="0" alt="{postrow.medal.medal_row.medal_col.MEDAL_NAME} {postrow.medal.medal_row.medal_col.MEDAL_COUNT}" title="{postrow.medal.medal_row.medal_col.MEDAL_NAME} {postrow.medal.medal_row.medal_col.MEDAL_COUNT}" {postrow.medal.medal_row.medal_col.MEDAL_WIDTH} {postrow.medal.medal_row.medal_col.MEDAL_HEIGHT} />
                     <!-- END medal_col -->
                  <!-- END medal_row -->
               <!-- END medal -->

открываем ТЕМУ СТИЛЯ (стили->темы->изменить)
и в самом конце добавляем строки:

PHP:
/*
--------------------------------------------------------------
Mods for common.css X
-------------------------------------------------------------- */
.approve-icon, .approve-icon a   { background: none top left no-repeat; }
.approve-icon, .approve-icon a   { background-image: url("http://support.getbb.ru/styles/subsilver2/imageset/en/icon_post_approve.gif"); }
ul.approve-icons, li.approve-icon { width: 20px; height: 20px; }

/* Icon images
---------------------------------------- */
.icon-medal {
   background-position: 0 50%;
   background-repeat: no-repeat;
   background-image: none;
   padding: 1px 0 0 17px;
}
.icon-medal   { background-image: url("http://support.getbb.ru/styles/subsilver2/theme/images/icon_medal.gif"); }
.rtl .icon-medal {
   background-position: 100% 50%;
   padding: 1px 17px 0 0;
}

Изменения для клонов PROSILVER

Изменения для клонов PROSILVER: (кое-какие клоны дополнительно требуют незначительных изменений)

ШАБЛОН: memberlist_view.html
Находим:

PHP:
<!-- IF U_SWITCH_PERMISSIONS --> [ <a href="{U_SWITCH_PERMISSIONS}">{L_USE_PERMISSIONS}</a> ]<!-- ENDIF -->
Добавляем:

PHP:
<!-- IF S_CAN_AWARD_MEDALS --> [ <a href="medals.php?m=awarded&u={USER_ID}">{L_MEDAL_CP}</a> ]<!-- ENDIF -->

Находим:

PHP:
<!-- BEGIN custom_fields --><dt>{custom_fields.PROFILE_FIELD_NAME}:</dt> <dd>{custom_fields.PROFILE_FIELD_VALUE}</dd><!-- END custom_fields -->
Добавляем ПЕРЕД найденым:

PHP:
<!-- IF S_USER_LOGGED_IN and S_NOMINATE --><dt> </dt> <dd><a href="medals.php?m=nominate&u={USER_ID}"><strong>{L_NOMINATE}</strong></a></dd><!-- ENDIF -->

Находим:

PHP:
<!-- INCLUDE jumpbox.html -->
Добавляем ПЕРЕД найденым:

PHP:
<!-- INCLUDE medal_memberlist_view.html -->

ШАБЛОН: overall_header.html
Находим:

PHP:
<li class="icon-faq"><a href="{U_FAQ}" title="{L_FAQ_EXPLAIN}">{L_FAQ}</a></li>
Добавляем:

PHP:
    <li  class="icon-medal"><a href="{U_MEDALS}" title="{L_MEDALS_VIEW_EXPLAIN}">{L_MEDALS_VIEW}</a></li>

ШАБЛОН: viewtopic_body.html
Находим:

PHP:
<!-- IF postrow.POSTER_FROM --><dd><strong>{L_LOCATION}:</strong> {postrow.POSTER_FROM}</dd><!-- ENDIF -->
Добавляем:

PHP:
  <!-- BEGIN medal -->
      <!-- IF postrow.medal.S_HAS_MEDALS or postrow.medal.S_HAS_NOMINATIONS --><dd><strong>{L_MEDALS}:</strong> {postrow.medal.MEDALS_COUNT}{postrow.medal.MEDALS_NOMINATED}</dd><!-- ENDIF -->
         <!-- BEGIN medal_row -->
         <dd>
            <!-- BEGIN medal_col -->
               <img src="{postrow.medal.medal_row.medal_col.MEDAL_IMAGE}" border="0" alt="{postrow.medal.medal_row.medal_col.MEDAL_NAME} {postrow.medal.medal_row.medal_col.MEDAL_COUNT}" title="{postrow.medal.medal_row.medal_col.MEDAL_NAME} {postrow.medal.medal_row.medal_col.MEDAL_COUNT}" {postrow.medal.medal_row.medal_col.MEDAL_WIDTH} {postrow.medal.medal_row.medal_col.MEDAL_HEIGHT} />
            <!-- END medal_col -->
         </dd>
         <!-- END medal_row -->
      <!-- END medal -->

открываем ТЕМУ СТИЛЯ (стили->темы->изменить)
Добавляем в самом конце строки:

PHP:
/*
--------------------------------------------------------------
Mods for common.css X
-------------------------------------------------------------- */
.approve-icon, .approve-icon a   { background: none top left no-repeat; }
.approve-icon, .approve-icon a   { background-image: url("http://support.getbb.ru/styles/prosilver/imageset/en/icon_post_approve.gif"); }
ul.approve-icons, li.approve-icon { width: 20px; height: 20px; }

/* Icon images
---------------------------------------- */
.icon-medal {
   background-position: 0 50%;
   background-repeat: no-repeat;
   background-image: none;
   padding: 1px 0 0 17px;
}
.icon-medal   { background-image: url("http://support.getbb.ru/styles/prosilver/theme/images/icon_medal.gif"); }
.rtl .icon-medal {
   background-position: 100% 50%;
   padding: 1px 17px 0 0;
}

3. Настройка и использование
После того, как все шаблоны модифицированы, заходим в МОДУЛИ->Medals Control Panel->Конфигурация и Настраиваем по вкусу


(например я поставил "да" в Отображение медалей на страницах тем, Число медалей по горизонтали = 3, Ширина изображения иконки медали =40, Число медалей по вертикали=1). Т.е. можно награды располагать под аватаркой как по горизонтали, так и по вертикали

Затем берем картинки медалей, закачиваем в модуль "картинки и логотипы".

- Затем идем в МОДУЛИ->Medals Control Panel->Управление медалями
- создаем категорию медалей и заходим в нее
- вводим имя медали, нажимаем "создать медаль"

Далее настраиваем по вкусу - вводим описание, выбираем картинку...
Обратите также внимание на пункт "Номинации медали"...

Все! Модуль установлен и настроен. Теперь можно выдавать медали через меню "МЕДАЛИ".

Бывает :

Люди добрые, напишите пожалуйста как добавить медали после их закачки на сервер? Я всё установил правильно. но не могу понять где чего создовать, какие категории где и т.д.

Заходите в МОДУЛИ->Medals Control Panel->Управление медалями
Вводите имя категории, нажимаете "создать".
Заходите в в созданную категорию.
Вводите имя медальки, нажимаете "создать"
далее минимум вводим описание медальки и выбираем картинку к медальке.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу