info navigation page administrator

phpbb-belk.ru

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



Новая тема  [ 1 сообщение ] 

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

Стаж: 5 лет 6 месяцев 24 дня
Сообщения: 1058
Откуда: здешние мы


Стиль: subsilver2


Репутация: 6


Russia

Тиц и PR

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


Medal System MOD for phpBB3 - мод награждения медалями

мод позволяет награждать пользователей медалями (вроде бы есть функция, разрешающая и пользователям награждать друг друга). имеет настройки в админке. ставится несложно.

я поставил за полчаса - багов при установке не нашёл.

сканы установленного мода для разных стилей:

сканы админки
Вложение:
Комментарий к файлу: главная страница мода в админке
medals_acp1.png
medals_acp1.png [ 55.87 КБ | Просмотров: 23 ] medals_acp1.png


Вложение:
Комментарий к файлу: настройка медали
medals_acp2.png
medals_acp2.png [ 51.58 КБ | Просмотров: 23 ] medals_acp2.png


Вложение:
Комментарий к файлу: права доступа для применения мода в админке
medals_acp3.png
medals_acp3.png [ 70.59 КБ | Просмотров: 23 ] medals_acp3.png


сканы на форуме
Вложение:
Комментарий к файлу: главная страница медалей. стиль subsilver2
medals_main.png
medals_main.png [ 33.65 КБ | Просмотров: 22 ] medals_main.png


Вложение:
Комментарий к файлу: главная страница медалей. стиль prosilver
medals_main_2.png
medals_main_2.png [ 30.16 КБ | Просмотров: 22 ] medals_main_2.png


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

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

Вложение:
Комментарий к файлу: профиль. subsilver2
medals_vewtopic_subsilver_02.png
medals_vewtopic_subsilver_02.png [ 44.4 КБ | Просмотров: 22 ] medals_vewtopic_subsilver_02.png


Вложение:
Комментарий к файлу: ссылка в шапке форума. subsilver2
medals_vewtopic_subsilver_03.png
medals_vewtopic_subsilver_03.png [ 19.82 КБ | Просмотров: 22 ] medals_vewtopic_subsilver_03.png



Если заинтересовало - ставим (правок не сильно много и они несложные):

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

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

Теперь надо провести правки файлов:

Общие правки форума:

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

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

      $user_id = (int) $member['user_id'];

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

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

      if ( $config['medals_active'] )
      {
         include($phpbb_root_path . 'includes/medals_memberlist.' . $phpEx);
      }

Найти

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

         'S_ZEBRA'         =>


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

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

// Medals System MOD
         'USER_ID'            => $user_id,
         'U_NOMINATE'         => ( $s_nominate ) ? append_sid("{$phpbb_root_path}medals.$phpEx", "m=nominate&u={$user_id}") : '',
         'U_CAN_AWARD_MEDALS'   => ($auth->acl_get('a_user') || $is_mod ) ? append_sid("{$phpbb_root_path}medals.$phpEx", "m=award&u={$user_id}") : '',
         'L_USER_MEDAL'         => $user->lang['MEDALS'],
         'USER_MEDAL_COUNT'      => $medal_count,
         'L_MEDAL_INFORMATION'   => $user->lang['MEDAL_INFORMATION'],
         'L_MEDAL_NAME'         => $user->lang['MEDAL'],
         'L_MEDAL_DETAIL'      => $user->lang['MEDAL_DETAIL'],
// ----------------------------


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

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

   $prev_post_id = $row['post_id'];


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

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

      if ( $config['medals_active'] )
      {
         include($phpbb_root_path . 'includes/medals_viewtopic.' . $phpEx);
      }


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

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

// Additional tables


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

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

// Medals Mod
define('MEDALS_TABLE',            $table_prefix . 'medals');
define('MEDALS_AWARDED_TABLE',      $table_prefix . 'medals_awarded');
define('MEDALS_CATS_TABLE',         $table_prefix . 'medals_cats');


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

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

      'U_FAQ'               => append_sid("{$phpbb_root_path}faq.$phpEx"),


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

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

      'U_MEDALS'            => (isset($config['medals_active'])) ? $config['medals_active'] : true ? append_sid("{$phpbb_root_path}medals.$phpEx") : '',


Открыть includes/functions_user.php
Найти (показана не вся строка)

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

   $table_ary = array(USERS_TABLE, USER_GROUP_TABLE, TOPICS_WATCH_TABLE, FORUMS_WATCH_TABLE, ACL_USERS_TABLE, TOPICS_TRACK_TABLE, TOPICS_POSTED_TABLE, FORUMS_TRACK_TABLE, PROFILE_FIELDS_DATA_TABLE, MODERATOR_CACHE_TABLE


Перед



Вставить (это будет конец этой строки)

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

, MEDALS_AWARDED_TABLE


Открыть includes/acp/acp_styles.php
Найти (может быть показана не вся строка)

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

            'icon_back_top', 'icon_contact_aim', 'icon_contact_email', 'icon_contact_icq', 'icon_contact_jabber', 'icon_contact_msnm', 'icon_contact_pm', 'icon_contact_yahoo', 'icon_contact_www', 'icon_post_delete'


После

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

, 'icon_post_delete'


Вставить

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

, 'icon_post_approve',


Теперь проведём языковые правки:

Открыть language/en/common.php
Найти



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

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

$lang = array_merge($lang, array(
   // Medals System MOD for phpBB3
   'MEDALS_VIEW'               => 'Medals',
   'MEDALS_VIEW_EXPLAIN'         => 'View Medals',
));


Открыть language/ru/common.php
Найти



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

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

$lang = array_merge($lang, array(
   // Medals System MOD for phpBB3
   'MEDALS_VIEW'               => 'Медали',
   'MEDALS_VIEW_EXPLAIN'         => 'Описание медали',
        'MEDAL_AWARD_PANEL'                     => 'Список медалей',
        'MEDAL_INFORMATION'                      => 'Информация о награждениях медалями',
));


После этого проведём редактирование стилевых файлов и закончим с установкой:

prosiver
Открыть styles/prosilver/imageset/imageset.cfg
Найти

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

img_icon_post_delete = icon_post_delete.gif*20*20


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

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

img_icon_post_approve = icon_post_approve.gif*20*20


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

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

         <dt>{L_TOTAL_POSTS}:</dt>


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

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

         <dt>{L_MEDALS_VIEW}:</dt> <dd>{USER_MEDAL_COUNT} <!-- IF U_CAN_AWARD_MEDALS -->| <a href="{U_CAN_AWARD_MEDALS}"><strong>{L_AWARD_MEDAL}</strong></a><!-- ENDIF --><!-- IF U_NOMINATE --> | <a href="{U_NOMINATE}"><strong>{L_NOMINATE}</strong></a><!-- ENDIF --></dd>

Найти

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

<!-- INCLUDE jumpbox.html -->


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

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

<!-- INCLUDE medals/medal_memberlist_view.html -->


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

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

            <li class="icon-faq"><a href="{U_FAQ}" title="{L_FAQ_EXPLAIN}">{L_FAQ}</a></li>


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

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

            <!-- IF U_MEDALS and S_USER_LOGGED_IN and not S_IS_BOT --><li class="icon-medal"><a href="{U_MEDALS}" title="{L_MEDALS_VIEW_EXPLAIN}">{L_MEDALS_VIEW}</a></li><!-- ENDIF -->


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

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

      <!-- IF postrow.POSTER_FROM --><dd><strong>{L_LOCATION}:</strong> {postrow.POSTER_FROM}</dd><!-- ENDIF -->


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

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

      <!-- 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 -->


Открыть styles/prosilver/theme/stylesheet.css
Найти

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

@import url("colours.css");


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

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

@import url("medals.css");


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

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

<a href="{U_WARN}">{L_WARN_USER}</a><!-- ENDIF --> ]</span><!-- ENDIF --></td>
            </tr>
         <!-- ENDIF -->


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

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

         <tr>
            <td class="gen" align="{S_CONTENT_FLOW_END}" valign="top" nowrap="nowrap">{L_MEDALS_VIEW}: </td>
            <td><b class="gen">{USER_MEDAL_COUNT}</b><!-- IF U_CAN_AWARD_MEDALS or U_NOMINATE --><br /><span class="genmed"> [ <!-- IF U_CAN_AWARD_MEDALS --><a href="{U_CAN_AWARD_MEDALS}">{L_AWARD_MEDAL}</a><!-- ENDIF --> <!-- IF U_NOMINATE --><!-- IF U_CAN_AWARD_MEDALS --> | <!-- ENDIF --><a href="{U_NOMINATE}">{L_NOMINATE}</a><!-- ENDIF --> ]</span><!-- ENDIF --></td>
         </tr>

Найти

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

</div>

<br clear="all" />

<!-- INCLUDE breadcrumbs.html -->


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

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

<!-- INCLUDE medals/medal_memberlist_view.html -->


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

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

            <a href="{U_FAQ}"><img src="{T_THEME_PATH}/images/icon_mini_faq.gif" width="12" height="13" alt="*" /> {L_FAQ}</a>


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

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

            <!-- IF U_MEDALS and S_USER_LOGGED_IN and not S_IS_BOT -->&nbsp; &nbsp;<a href="{U_MEDALS}"><img src="{T_THEME_PATH}/images/icon_medal.gif" width="12" height="13" alt="*" /> {L_MEDALS_VIEW}</a><!-- ENDIF -->


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

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

               <!-- IF postrow.POSTER_FROM --><br /><b>{L_LOCATION}:</b> {postrow.POSTER_FROM}<!-- ENDIF -->


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

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

               <!-- 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 -->


Открыть styles/subsilver2/theme/stylesheet.css
Найти

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

.username-coloured {
font-weight: bold;
}


Вставить после найденного (это вроде как конец файла)

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

@import url("medals.css");



Завершение установки:

Запустить скрипт установки через браузер по адресу

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

ваш сайт/msm_install/index.php


установить, после отработки скрипта удалить папку msm_install с сервера.

Очистить кэши (обновить) темы, шаблоны и набор картинок в админке.
Может потребоваться обновить кэш браузера для вывода иконки в шапке.

После всех этих операций для отладки необходимо загрузить в папку images/medals/ формате .gif .

По умолчанию есть медали в папке contrib/medals/, также в сети я нашёл медали с изображениями из аниме. можете взять изображения из той папки. или найти свои.

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

p.s. мод предусматривает возможность создания "динамических медалей" - как это делается и что это такое - не разобрался. :?

Надеюсь вам пригодится. :)


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

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

Всего посетителей: 0, из них зарегистрированных: 0, скрытых: 0 и гостей: 0 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (31) здесь было 10 ноя 2020, 15:50

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

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



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

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


Текущее время: 15 апр 2021, 17:44

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

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