info navigation

phpbb-belk.ru

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



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

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

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


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

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


Thanks for post phpbb3 - Спасибо за сообщение

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

описание мода
Немного о характеристиках и возможностях мода:
  • Для корректной работы функции обновления счётчиков требуется MySQL версии 4.1 или выше.
  • Опции реализованы включением добавленного права доступа к форумам. При установке право добавлено в роль «Стандартный доступ». (Если вы хотите установить другие настройки: перейдите в Администраторский раздел — Права доступа — Локальные права — Права доступа к форумам и выберите форумы, где вы хотите иметь функцию благодарностей за сообщения. Разрешите право «Может благодарить за сообщения» на вкладке Разное).
  • Переключатели выбора опций получения уведомлений о благодарностях (в ЛС и по email) в Личном разделе — Личные настройки.
  • Настройки опций, в том числе обновление счётчиков после массового удаления сообщений/тем/пользователей — в Администраторском разделе — Модули — Благодарности.
  • Для просмотра списка благодарностей нужно разрешить глобальное пользовательское право — «Может просматривать лист благодарностей» на вкладке Разное. При установке право добавлено в роль Стандартные возможности и членам группы Зарегистрированные пользователи.
    Для просмотра топлиста нужно разрешить глобальное пользовательское право — «Может просматривать топлист» на вкладке Разное. При установке право добавлено в роль Стандартные возможности и членам группы Зарегистрированные пользователи.
  • Для модерации списков благодарностей нужно разрешить глобальное модераторское право — «Может очищать список благодарностей» на вкладке Разное. При установке право добавлено в роль Супермодератор.
  • Система рейтинга для сообщений, тем и форумов, основанная на системе СПАСИБО.
    Каждый объект (сообщение, тема или форум), набравший максимальное число СПАСИБО, принимается за 100% рейтинга (лидер). Остальные — как % от рейтинга лидера.
    Например: Сообщение получило 10 СПАСИБО (100% or 10/10), другое сообщение 4 СПАСИБО (40% or 4/10), третье сообщение 1 СПАСИБО (10% or 1/10). Если первое сообщение получит ещё одно СПАСИБО (10 + 1 = 11), рейтинг второго сообщения будет 36,36% или 4/11, у третьего сообщения — 9,09% или 1/11 и т. д.
    Позиция рейтинга определяется числом СПАСИБО.
    Рейтинг тем — суммой количества СПАСИБО у сообщений в теме.
    Рейтинг форума — суммой количества СПАСИБО у сообщений в форуме.
  • Включение/выключение рейтинга для сообщений, тем и форумов — через административный раздел.
  • Возможно только цифровое или цифровое + графическое отображение рейтинга.
  • Есть топлист рейтинга. Число отображаемых позиций в топлисте устанавливается в административном разделе.
  • В папке contrib вы можете найти файлы reput_star_.psd и thanks.psd для разработки собственных изображений под используемый вами стиль.


На одном из моих сайтов рейтинг и "спасибо" в темах выглядят так:
скрытый текст
форумы-рейтинг тема


Если заинтересовало - ставим. (Правок, правда, хватает):

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

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

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

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

общие правки (неважно какой стиль)
Открыть index.php

Найти

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

// Assign index specific vars


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

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

// Generate thankslist if required ...
if (!function_exists('get_thanks'))
{
   include($phpbb_root_path . 'includes/functions_thanks.' . $phpEx);   
}
$thanks_list = '';
$ex_fid_ary = array_keys($auth->acl_getf('!f_read', true));
$ex_fid_ary = (sizeof($ex_fid_ary)) ? $ex_fid_ary : 0;
if (isset($config['thanks_top_number']) ? $config['thanks_top_number'] : false)
{
   $thanks_list = get_toplist_index($ex_fid_ary);
}


Найти

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

   'BIRTHDAY_LIST'   => $birthday_list,


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

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

   'THANKS_LIST'   => $thanks_list,
   'S_THANKS_LIST'   => isset($config['thanks_top_number']) ? $config['thanks_top_number'] : false,
   'L_TOP_THANKS_LIST'   => isset($config['thanks_top_number']) ? sprintf($user->lang['REPUT_TOPLIST'], $config['thanks_top_number']) : false,



Открыть memberlist.php

Найти

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

$topic_id   = request_var('t', 0);


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

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

$ex_fid_ary = array_keys($auth->acl_getf('!f_read', true));
$ex_fid_ary = (sizeof($ex_fid_ary)) ? $ex_fid_ary : false;


Найти

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

      // Inactive reason/account?


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

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

   if (!function_exists('get_thanks'))
   {
      include($phpbb_root_path . 'includes/functions_thanks.' . $phpEx);   
   }
   $user->add_lang('mods/thanks_mod');
   if (isset($_REQUEST['list_thanks']))
   {
      clear_list_thanks($user_id, request_var('list_thanks', ''));
   }
   if (isset($config['thanks_mod_version']))
   {
      output_thanks_memberlist($user_id, $ex_fid_ary);
   }



Открыть posting.php

Найти

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

         $next_post_id = delete_post($forum_id, $topic_id, $post_id, $data);


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

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

         if (!function_exists('get_thanks'))
         {
            include($phpbb_root_path . 'includes/functions_thanks.' . $phpEx);
         }         
         delete_post_thanks($post_id);



Открыть viewforum.php

Найти

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

// Okay, lets dump out the page ...


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

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

if (!function_exists('get_max_topic_thanks'))
{
   include($phpbb_root_path . 'includes/functions_thanks.' . $phpEx);
}
get_max_topic_thanks();
if ($topic_list)
{
   get_thanks_topic_number();
}


Найти

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

      $s_type_switch = ($row['topic_type'] == POST_ANNOUNCE || $row['topic_type'] == POST_GLOBAL) ? 1 : 0;


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

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

      get_thanks_topic_reput($topic_id);



Открыть viewtopic.php

Найти

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

   'PAGE_NUMBER'    => on_page($total_posts, $config['posts_per_page'], $start),


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

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

   'START'         => $start,


Найти

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

            'allow_pm'      => $row['user_allow_pm'],


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

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

            'allow_thanks_pm' => isset($row['user_allow_thanks_pm']) ? $row['user_allow_thanks_pm'] : false,
            'allow_thanks_email' => isset($row['user_allow_thanks_email']) ? $row['user_allow_thanks_email'] : false,


Найти

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

// Output the posts


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

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

if (!function_exists('array_all_thanks'))
{
   include($phpbb_root_path . 'includes/functions_thanks.' . $phpEx);
}
array_all_thanks($post_list);
if (isset($_REQUEST['thanks']) && !isset($_REQUEST['rthanks']))
{
   insert_thanks(request_var('thanks', 0), $user->data['user_id']);
}
if (isset($_REQUEST['rthanks']) && !isset($_REQUEST['thanks']))
{
   delete_thanks(request_var('rthanks', 0), $user->data['user_id']);
}
if (isset($_REQUEST['list_thanks']))
{
   clear_list_thanks(request_var('p', 0), request_var('list_thanks', ''));
}


Найти

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

      'L_IGNORE_POST'      => ($row['hide_post']) ? sprintf($user->lang['POST_BY_FOE'], get_username_string('full', $poster_id, $row['username'], $row['user_colour'], $row['post_username']), '<a href="' . $viewtopic_url . "&amp;p={$row['post_id']}&amp;view=show#p{$row['post_id']}" . '">', '</a>') : '',


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

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

      'S_FORUM_THANKS'   => ($auth->acl_get('f_thanks', $forum_id)) ? true : false,


Найти

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

   if (isset($cp_row['row']) && sizeof($cp_row['row']))


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

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

   output_thanks($row['user_id']);



Открыть adm/style/acp_users_prefs.html

Найти

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

         <label><input type="radio" class="radio" name="popuppm" value="0"<!-- IF not POPUP_PM --> id="popuppm" checked="checked"<!-- ENDIF --> /> {L_NO}</label></dd>
   </dl>


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

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

   <dl>
      <dt><label for="allowthankspm">{L_ALLOW_THANKS_PM_ON}:</label></dt>
      <dd><label><input type="radio" class="radio" name="allowthankspm" value="1"<!-- IF ALLOW_THANKS_PM --> id="allowthankspm" checked="checked"<!-- ENDIF --> /> {L_YES}</label>
         <label><input type="radio" class="radio" name="allowthankspm" value="0"<!-- IF not ALLOW_THANKS_PM --> id="allowthankspm" checked="checked"<!-- ENDIF --> /> {L_NO}</label></dd>
   </dl>
   <dl>
      <dt><label for="allowthanksemail">{L_ALLOW_THANKS_EMAIL_ON}:</label></dt>
      <dd><label><input type="radio" class="radio" name="allowthanksemail" value="1"<!-- IF ALLOW_THANKS_EMAIL --> id="allowthanksemail" checked="checked"<!-- ENDIF --> /> {L_YES}</label>
         <label><input type="radio" class="radio" name="allowthanksemail" value="0"<!-- IF not ALLOW_THANKS_EMAIL --> id="allowthanksemail" checked="checked"<!-- ENDIF --> /> {L_NO}</label></dd>
   </dl>



Открыть includes/constants.php

Найти

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

// Additional tables


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

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

define('THANKS_TABLE', $table_prefix . 'thanks');



Открыть includes/functions.php

Найти

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

   $user_lang = $user->lang['USER_LANG'];


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

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

   $user->add_lang('mods/thanks_mod');


Найти

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

      'U_MEMBERLIST'         => append_sid("{$phpbb_root_path}memberlist.$phpEx"


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

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

      'U_THANKSLIST'         => append_sid("{$phpbb_root_path}thankslist.$phpEx"),
      'U_REPUT_TOPLIST'      => append_sid("{$phpbb_root_path}toplist.$phpEx"),


Найти

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

      'S_DISPLAY_MEMBERLIST'   => (isset($auth)) ? $auth->acl_get('u_viewprofile') : 0,


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

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

      'S_DISPLAY_THANKSLIST'   => (isset($auth)) ? $auth->acl_get('u_viewthanks') : 0,
      'S_DISPLAY_TOPLIST'      => (isset($auth)) ? $auth->acl_get('u_viewtoplist') : 0,



Открыть includes/functions_display.php

Найти

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

   // Used to tell whatever we have to create a dummy category or not.


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

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

   if (!function_exists('get_max_forum_thanks'))
   {
      include($phpbb_root_path . 'includes/functions_thanks_forum.' . $phpEx);
   }
   get_max_forum_thanks();
   $forum_thanks_rating = array();
   foreach ($forum_rows as $row)
   {
      $forum_thanks_rating[] = $row['forum_id'];
   }
   global $cache;
   $cache->put('_forum_thanks_rating', $forum_thanks_rating);
   get_thanks_forum_number();
   $cache->destroy('_forum_thanks_rating');


Найти

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

            'S_IS_CAT'            => true,


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

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

            'S_THANKS_FORUM_REPUT_VIEW_COLUMN' => isset($config['thanks_forum_reput_view']) ? $config['thanks_forum_reput_view_column'] : false,
            'THANKS_REPUT_GRAPHIC_WIDTH'=> isset($config['thanks_reput_level']) ? (isset($config['thanks_reput_height']) ? sprintf('%dpx', $config['thanks_reput_level']*$config['thanks_reput_height']) : false) : false,


Найти

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

         'S_NO_CAT'         => $catless && !$last_catless,


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

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

         'S_THANKS_FORUM_REPUT_VIEW_COLUMN' => isset($config['thanks_forum_reput_view']) ? $config['thanks_forum_reput_view_column'] : false,
         'THANKS_REPUT_GRAPHIC_WIDTH'=> isset($config['thanks_reput_level'])? (isset($config['thanks_reput_height']) ? sprintf('%dpx', $config['thanks_reput_level']*$config['thanks_reput_height']) : false) : false,


Найти

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

      // Assign subforums loop for style authors


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

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

      if (isset($config['thanks_forum_reput_view']))
      {
         get_thanks_forum_reput($row['forum_id']);
      }



Открыть 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_edit', 'icon_post_info', 'icon_post_quote', 'icon_post_report', 'icon_user_online', 'icon_user_offline', 'icon_user_profile', 'icon_user_search', 'icon_user_warn', 'button_pm_forward', 'button_pm_new', 'button_pm_reply', 'button_topic_locked', 'button_topic_new', 'button_topic_reply',


После части строки

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

'button_topic_reply',


Вставить следующий код

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

 'thankposts', 'removethanks',



Открыть includes/acp/acp_users.php

Найти

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

               'allowpm'         => request_var('allowpm', $user_row['user_allow_pm']),


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

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

               'allowthankspm'      => request_var('allowthankspm', $user_row['user_allow_thanks_pm']),
               'allowthanksemail'   => request_var('allowthanksemail', $user_row['user_allow_thanks_email']),


Найти

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

                     'user_allow_pm'         => $data['allowpm'],


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

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

                     'user_allow_thanks_pm'   => $data['allowthankspm'],
                     'user_allow_thanks_email'   => $data['allowthanksemail'],


Найти

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

               'ALLOW_PM'         => $data['allowpm'],


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

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

               'ALLOW_THANKS_PM'   => $data['allowthankspm'],
               'ALLOW_THANKS_EMAIL' => $data['allowthanksemail'],



Открыть includes/ucp/ucp_prefs.php

Найти

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

               'allowpm'      => request_var('allowpm', (bool) $user->data['user_allow_pm']),


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

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

               'allowthankspm'   => request_var('allowthankspm', (bool) (isset($user->data['user_allow_thanks_pm']) ? $user->data['user_allow_thanks_pm'] : false)),
               'allowthanksemail'   => request_var('allowthanksemail', (bool) (isset($user->data['user_allow_thanks_email']) ? $user->data['user_allow_thanks_email'] : false)),


Найти

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

                     'user_style'         => $data['style'],
                  );


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

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

                  if (isset($user->data['user_allow_thanks_pm']) && isset($user->data['user_allow_thanks_email']))
                  {
                     $sql_ary = array_merge($sql_ary, array(
                        'user_allow_thanks_pm'   => $data['allowthankspm'],
                        'user_allow_thanks_email'=> $data['allowthanksemail'],
                     ));      
                  }


Найти

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

               'S_ALLOW_PM'      => $data['allowpm'],


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

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

               'S_ALLOW_THANKS_PM'   => $data['allowthankspm'],
               'S_ALLOW_THANKS_EMAIL'=> $data['allowthanksemail'],
               'S_THANKS_NOTICE_ON'=> isset($config['thanks_notice_on']) ? $config['thanks_notice_on'] : false,


для стилей на основе prosilver
Открыть styles/prosilver/imageset/imageset.cfg

Найти

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

img_icon_user_warn = icon_user_warn.gif*20*20


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

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

img_thankposts = thankposts.gif*20*20
img_removethanks = removethanks.gif*20*20



Открыть styles/prosilver/template/index_body.html

Найти

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

<!-- IF NEWEST_USER -->


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

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

<!-- IF S_THANKS_LIST -->
   <h3>{L_TOP_THANKS_LIST}</h3>
   <p>{THANKS_LIST}</p>
<!-- ENDIF -->



Открыть styles/prosilver/template/forumlist_body.html

Найти

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

               <dl class="icon">


Заменить найденное на

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

               <dl class="<!-- IF forumrow.S_THANKS_FORUM_REPUT_VIEW_COLUMN and not S_IS_BOT -->thanks<!-- ELSE -->icon<!-- ENDIF -->">


Найти

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

                  <dd class="lastpost"><span>{L_LAST_POST}</span></dd>


Заменить найденное на

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

                  <!-- IF forumrow.S_THANKS_FORUM_REPUT_VIEW_COLUMN and not S_IS_BOT -->   
                  <dd style="display: block; width:{forumrow.THANKS_REPUT_GRAPHIC_WIDTH};">{L_REPUT}</dd>
                  <!-- ENDIF -->               
                  <dd class="lastpostthanks"><span>{L_LAST_POST}</span></dd>


Найти

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

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


Заменить найденное на

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

         <dl class="<!-- IF forumrow.S_THANKS_FORUM_REPUT_VIEW_COLUMN and not S_IS_BOT -->thanks<!-- ELSE -->icon<!-- ENDIF -->" style="background-image: url({forumrow.FORUM_FOLDER_IMG_SRC}); background-repeat: no-repeat;">


Найти

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

               <!-- IF forumrow.MODERATORS -->


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

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

               <!-- BEGIN reput -->
               <!-- IF forumrow.reput.S_THANKS_FORUM_REPUT_VIEW and forumrow.reput.FORUM_REPUT and not S_IS_BOT and not forumrow.reput.S_THANKS_FORUM_REPUT_VIEW_COLUMN -->
               <span style="display: block;">
                  <!-- IF forumrow.reput.S_THANKS_REPUT_GRAPHIC -->
                  <span style="display: block; float: left; width: {forumrow.reput.THANKS_REPUT_GRAPHIC_WIDTH}; height: {forumrow.reput.THANKS_REPUT_HEIGHT}; background: url({forumrow.reput.THANKS_REPUT_IMAGE_BACK}); background-repeat: repeat-x;"><span style="display: block; height: {forumrow.reput.THANKS_REPUT_HEIGHT}; width: {forumrow.reput.FORUM_REPUT}; background: url({forumrow.reput.THANKS_REPUT_IMAGE}); background-repeat: repeat-x;"></span></span>&nbsp;
                  <!-- ENDIF -->
               {L_REPUT}:&nbsp;{forumrow.reput.FORUM_REPUT}   
               </span>
               <!-- ENDIF -->
               <!-- END reput -->


Найти

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

               <dd class="lastpost"><span>


Заменить найденное на

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

               <!-- BEGIN reput -->
                  <!-- IF forumrow.reput.S_THANKS_FORUM_REPUT_VIEW and not S_IS_BOT  and forumrow.reput.S_THANKS_FORUM_REPUT_VIEW_COLUMN -->      
                  <dd style="display: block; width: {forumrow.reput.THANKS_REPUT_GRAPHIC_WIDTH};">
                     <!-- IF  forumrow.reput.FORUM_REPUT -->   
                     <span style="display: block;">{forumrow.reput.FORUM_REPUT}
                        <!-- IF forumrow.reput.S_THANKS_REPUT_GRAPHIC -->
                        <span style="display: block; width: {forumrow.reput.THANKS_REPUT_GRAPHIC_WIDTH}; height: {forumrow.reput.THANKS_REPUT_HEIGHT}; background: url({forumrow.reput.THANKS_REPUT_IMAGE_BACK}); background-repeat: repeat-x;"><span style="display: block; height: {forumrow.reput.THANKS_REPUT_HEIGHT}; width: {forumrow.reput.FORUM_REPUT}; background: url({forumrow.reput.THANKS_REPUT_IMAGE}); background-repeat: repeat-x;">&nbsp;</span></span>
                        <!-- ENDIF -->
                     </span><dfn>{L_REPUT}</dfn>   
                     <!-- ENDIF -->
                  </dd>   
                  <!-- ENDIF -->
               <!-- END reput -->                  
               <dd class="lastpost<!-- IF forumrow.S_THANKS_FORUM_REPUT_VIEW_COLUMN and not S_IS_BOT --> lastpostthanks<!-- ENDIF -->"><span>



Открыть styles/prosilver/template/memberlist_view.html

Найти



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

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

<!-- INCLUDE memberlist_view_thanks.html -->



Открыть styles/prosilver/template/overall_header.html

Найти

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

               <!-- IF S_DISPLAY_MEMBERLIST --><li class="icon-members"><a href="{U_MEMBERLIST}" title="{L_MEMBERLIST_EXPLAIN}">{L_MEMBERLIST}</a></li><!-- ENDIF -->


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

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

               <!-- IF S_DISPLAY_TOPLIST --><li class="icon-thanks_toplist"><a href="{U_REPUT_TOPLIST}" title="{L_REPUT_TOPLIST}">{L_REPUT_TOPLIST}</a></li><!-- ENDIF -->
            <!-- IF S_DISPLAY_THANKSLIST --><li class="icon-thanks"><a href="{U_THANKSLIST}" title="{L_THANKS_USER}">{L_GRATITUDES}</a></li><!-- ENDIF -->



Открыть styles/prosilver/template/ucp_prefs_personal.html

Найти

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

         <label for="allowpm0"><input type="radio" name="allowpm" id="allowpm0" value="0"<!-- IF not S_ALLOW_PM --> checked="checked"<!-- ENDIF --> /> {L_NO}</label>
      </dd>
   </dl>


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

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

<!-- IF S_THANKS_NOTICE_ON -->   
   <dl>
      <dt><label for="allowthankspm1">{L_ALLOW_THANKS_PM}:</label><br /><span>{L_ALLOW_THANKS_PM_EXPLAIN}</span></dt>
      <dd>
         <label for="allowthankspm1"><input type="radio" name="allowthankspm" id="allowthankspm1" value="1"<!-- IF S_ALLOW_THANKS_PM --> checked="checked"<!-- ENDIF --> /> {L_YES}</label>
         <label for="allowthankspm0"><input type="radio" name="allowthankspm" id="allowthankspm0" value="0"<!-- IF not S_ALLOW_THANKS_PM --> checked="checked"<!-- ENDIF --> /> {L_NO}</label>
      </dd>
   </dl>
   <dl>
      <dt><label for="allowthanksemail1">{L_ALLOW_THANKS_EMAIL}:</label><br /><span>{L_ALLOW_THANKS_EMAIL_EXPLAIN}</span></dt>
      <dd>
         <label for="allowthanksemail1"><input type="radio" name="allowthanksemail" id="allowthanksemail1" value="1"<!-- IF S_ALLOW_THANKS_EMAIL --> checked="checked"<!-- ENDIF --> /> {L_YES}</label>
         <label for="allowthanksemail0"><input type="radio" name="allowthanksemail" id="allowthanksemail0" value="0"<!-- IF not S_ALLOW_THANKS_EMAIL --> checked="checked"<!-- ENDIF --> /> {L_NO}</label>
      </dd>
   </dl>
<!-- ENDIF -->



Открыть styles/prosilver/template/viewforum_body.html

Найти

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

            <dl class="icon">


Заменить найденное на

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

            <dl class="<!-- BEGIN reput --><!-- IF topicrow.reput.S_THANKS_TOPIC_REPUT_VIEW_COLUMN and not S_IS_BOT -->thanks<!-- ELSE -->icon<!-- ENDIF --><!-- END reput -->">


Найти

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

               <dd class="lastpost"><span>{L_LAST_POST}</span></dd>


Заменить найденное на

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

               <!-- BEGIN reput -->               
               <!-- IF topicrow.reput.S_THANKS_TOPIC_REPUT_VIEW and topicrow.reput.S_THANKS_TOPIC_REPUT_VIEW_COLUMN and not S_IS_BOT -->   
               <dd style="display: block; width: {topicrow.reput.THANKS_REPUT_GRAPHIC_WIDTH};">{L_REPUT}</dd>
               <!-- ENDIF -->               
               <!-- END reput -->   
               <dd class="lastpostthanks"><span>{L_LAST_POST}</span></dd>


Найти

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

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


Заменить найденное на

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

         <dl class="<!-- BEGIN reput --><!-- IF topicrow.reput.S_THANKS_TOPIC_REPUT_VIEW_COLUMN and not S_IS_BOT -->thanks<!-- ELSE -->icon<!-- ENDIF --><!-- END reput -->" style="background-image: url({topicrow.TOPIC_FOLDER_IMG_SRC}); background-repeat: no-repeat;">


Найти

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

               <!-- IF topicrow.ATTACH_ICON_IMG -->{topicrow.ATTACH_ICON_IMG} <!-- ENDIF -->{L_POST_BY_AUTHOR} {topicrow.TOPIC_AUTHOR_FULL} &raquo; {topicrow.FIRST_POST_TIME}


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

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

               <!-- BEGIN reput -->
                  <!-- IF topicrow.reput.S_THANKS_TOPIC_REPUT_VIEW and topicrow.reput.TOPIC_REPUT and not S_IS_BOT  and not topicrow.reput.S_THANKS_TOPIC_REPUT_VIEW_COLUMN -->
                  <span style="display: block;">
                     <!-- IF topicrow.reput.S_THANKS_REPUT_GRAPHIC -->
                     <span style="display: block; float: left; width: {topicrow.reput.THANKS_REPUT_GRAPHIC_WIDTH}; height: {topicrow.reput.THANKS_REPUT_HEIGHT}; background: url({topicrow.reput.THANKS_REPUT_IMAGE_BACK}); background-repeat: repeat-x;"><span style="display: block; height: {topicrow.reput.THANKS_REPUT_HEIGHT}; width: {topicrow.reput.TOPIC_REPUT}; background: url({topicrow.reput.THANKS_REPUT_IMAGE}); background-repeat: repeat-x;"></span></span>&nbsp;
                     <!-- ENDIF -->
                  {L_REPUT}:&nbsp;{topicrow.reput.TOPIC_REPUT}
                  </span>
                  <!-- ENDIF -->
               <!-- END reput -->


Найти

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

            <dd class="lastpost"><span><dfn>{L_LAST_POST} </dfn>{L_POST_BY_AUTHOR} {topicrow.LAST_POST_AUTHOR_FULL}


Заменить найденное на

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

               <!-- BEGIN reput -->
                  <!-- IF topicrow.reput.S_THANKS_TOPIC_REPUT_VIEW and not S_IS_BOT  and topicrow.reput.S_THANKS_TOPIC_REPUT_VIEW_COLUMN -->      
                  <dd style="display: block; width: {topicrow.reput.THANKS_REPUT_GRAPHIC_WIDTH};">
                     <!-- IF  topicrow.reput.TOPIC_REPUT -->   
                     <span style="display: block;">{topicrow.reput.TOPIC_REPUT}
                        <!-- IF topicrow.reput.S_THANKS_REPUT_GRAPHIC -->
                        <span style="display: block; width: {topicrow.reput.THANKS_REPUT_GRAPHIC_WIDTH}; height: {topicrow.reput.THANKS_REPUT_HEIGHT}; background: url({topicrow.reput.THANKS_REPUT_IMAGE_BACK}); background-repeat: repeat-x;"><span style="display: block; height: {topicrow.reput.THANKS_REPUT_HEIGHT}; width: {topicrow.reput.TOPIC_REPUT}; background: url({topicrow.reput.THANKS_REPUT_IMAGE}); background-repeat: repeat-x;">&nbsp;</span></span>
                        <!-- ENDIF -->
                     </span><dfn>{L_REPUT}</dfn>   
                     <!-- ENDIF -->
                  </dd>            
                  <!-- ENDIF -->
               <!-- END reput -->            
            <dd class="lastpost<!-- BEGIN reput --><!-- IF topicrow.reput.S_THANKS_TOPIC_REPUT_VIEW_COLUMN and not S_IS_BOT --> lastpostthanks<!-- ENDIF --><!-- END reput -->"><span><dfn>{L_LAST_POST} </dfn>{L_POST_BY_AUTHOR} {topicrow.LAST_POST_AUTHOR_FULL}



Открыть styles/prosilver/template/viewtopic_body.html

Найти

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

               <!-- IF postrow.U_QUOTE --><li class="quote-icon"><a href="{postrow.U_QUOTE}" title="{L_REPLY_WITH_QUOTE}"><span>{L_REPLY_WITH_QUOTE}</span></a></li><!-- ENDIF -->


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

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

               <!-- IF  not postrow.S_FIRST_POST_ONLY or postrow.S_ONLY_TOPICSTART -->
                  <!-- IF not postrow.S_GLOBAL_POST_THANKS and not postrow.S_POST_ANONYMOUS and postrow.S_FORUM_THANKS and S_USER_LOGGED_IN and not postrow.S_IS_OWN_POST and (not postrow.S_ALREADY_THANKED or postrow.S_REMOVE_THANKS) --><li class="{postrow.THANKS_IMG}"><a href="{postrow.THANKS_LINK}" title="{postrow.THANK_ALT}{postrow.POST_AUTHOR}"></a></li><!-- ENDIF -->            
               <!-- ENDIF -->


Найти

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

         <!-- IF postrow.SIGNATURE --><div id="sig{postrow.POST_ID}" class="signature">{postrow.SIGNATURE}</div><!-- ENDIF -->
      <!-- ENDIF -->


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

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

      <!-- IF postrow.THANKS and postrow.THANKS_POSTLIST_VIEW -->
         <hr />
         <!-- IF not postrow.S_POST_ANONYMOUS and not S_IS_BOT and postrow.S_MOD_THANKS -->
         <ul class="profile-icons" style="float:left"><li class="delete-icon"><a href="{postrow.U_CLEAR_LIST_THANKS_POST}" title="{L_CLEAR_LIST_THANKS}"><span>{L_CLEAR_LIST_THANKS}</span></a></li></ul>
         <!-- ENDIF -->
         <div class="content">
            <!-- IF not postrow.S_POST_ANONYMOUS and not S_IS_BOT-->
            <dl class="postbody small">
               <dt>{postrow.THANK_TEXT}{postrow.POST_AUTHOR_FULL}{postrow.THANK_TEXT_2}</dt>
               <dd>{postrow.THANKS}</dd>
            </dl>
            <!-- ENDIF -->   
         </div>
      <!-- ENDIF -->
      <!-- IF postrow.S_THANKS_POST_REPUT_VIEW and postrow.POST_REPUT and not postrow.S_POST_ANONYMOUS and not S_IS_BOT -->
         <div class="content">
            <dl class="postbody">
               <dt class="small"><strong>{L_REPUT}:</strong>&nbsp;{postrow.POST_REPUT}</dt>
               <dd>
               <!-- IF postrow.S_THANKS_REPUT_GRAPHIC -->
               <div style="width: {postrow.THANKS_REPUT_GRAPHIC_WIDTH}; height: {postrow.THANKS_REPUT_HEIGHT}; background:  url({postrow.THANKS_REPUT_IMAGE_BACK}); background-repeat: repeat-x;"><div style="height: {postrow.THANKS_REPUT_HEIGHT}; width: {postrow.POST_REPUT}; background: url({postrow.THANKS_REPUT_IMAGE}); background-repeat: repeat-x;"></div></div>&nbsp;
               <!-- ENDIF -->
               </dd>
            </dl>
         </div>
      <!-- ENDIF -->


Найти

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

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


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

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

      <!-- IF not postrow.S_POST_ANONYMOUS and postrow.THANKS_COUNTERS_VIEW -->
         <dd><strong>{L_GIVEN}:</strong><!-- IF postrow.POSTER_GIVE_COUNT < 1 --> {postrow.POSTER_GIVE_COUNT} {L_THANK}<!-- ELSEIF postrow.POSTER_GIVE_COUNT > 1 --> <a href="{postrow.POSTER_GIVE_COUNT_LINK}">{postrow.POSTER_GIVE_COUNT}</a> {L_THANKS}<!-- ELSE --> <a href="{postrow.POSTER_GIVE_COUNT_LINK}">{postrow.POSTER_GIVE_COUNT}</a> {L_THANK}<!-- ENDIF --></dd>
         <dd><strong>{L_RECEIVED}:</strong><!-- IF postrow.POSTER_RECEIVE_COUNT < 1 --> {postrow.POSTER_RECEIVE_COUNT} {L_THANK}<!-- ELSEIF postrow.POSTER_RECEIVE_COUNT > 1 --> <a href="{postrow.POSTER_RECEIVE_COUNT_LINK}">{postrow.POSTER_RECEIVE_COUNT}</a> {L_THANKS}<!-- ELSE --> <a href="{postrow.POSTER_RECEIVE_COUNT_LINK}">{postrow.POSTER_RECEIVE_COUNT}</a> {L_THANK}<!-- ENDIF --></dd>
      <!-- ENDIF -->



Открыть styles/prosilver/theme/stylesheet.css

Найти

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

@import url("colours.css");


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

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

@import url("thanks.css");


для стилей на основе subsilver2
Открыть styles/subsilver2/imageset/imageset.cfg

Найти

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

img_icon_topic_unapproved = icon_topic_unapproved.gif*18*19


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

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

img_thankposts = thankposts.gif
img_removethanks =  removethanks.gif



Открыть styles/subsilver2/template/index_body.html

Найти

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

      <td class="row1" width="100%"><p class="genmed"><!-- IF BIRTHDAY_LIST -->{L_CONGRATULATIONS}: <b>{BIRTHDAY_LIST}</b><!-- ELSE -->{L_NO_BIRTHDAYS}<!-- ENDIF --></p></td>
   </tr>
   </table>
<!-- ENDIF -->


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

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

<!-- INCLUDE index_body_thanks.html -->



Открыть styles/subsilver2/template/forumlist_body.html

Найти

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

            <!-- IF forumrow.SUBFORUMS and forumrow.S_LIST_SUBFORUMS -->
               <p class="forumdesc"><strong>{forumrow.L_SUBFORUM_STR}</strong> {forumrow.SUBFORUMS}</p>
            <!-- ENDIF -->


Заменить найденное на

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

               <!-- BEGIN reput -->
               <!-- IF forumrow.reput.S_THANKS_FORUM_REPUT_VIEW and forumrow.reput.FORUM_REPUT and not S_IS_BOT -->
               <span style="display: block;">
                  <!-- IF forumrow.reput.S_THANKS_REPUT_GRAPHIC -->
                  <span style="display: block; float: left; width: {forumrow.reput.THANKS_REPUT_GRAPHIC_WIDTH}; height: {forumrow.reput.THANKS_REPUT_HEIGHT}; background: URL({forumrow.reput.THANKS_REPUT_IMAGE_BACK}); background-repeat: repeat-x;"><span style="display: block; height: {forumrow.reput.THANKS_REPUT_HEIGHT}; width: {forumrow.reput.FORUM_REPUT}; background: URL({forumrow.reput.THANKS_REPUT_IMAGE}); background-repeat: repeat-x;"></span></span>&nbsp;
                  <!-- ENDIF -->
               {L_REPUT}:{forumrow.reput.FORUM_REPUT}
               </span>
               <!-- ENDIF -->
               <!-- END reput -->
            <!-- IF forumrow.SUBFORUMS and forumrow.S_LIST_SUBFORUMS -->
               <p class="forumdesc" style="clear: left"><strong>{forumrow.L_SUBFORUM_STR}</strong> {forumrow.SUBFORUMS}</p>
            <!-- ENDIF -->



Открыть styles/subsilver2/template/memberlist_view.html

Найти

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

               <td><!-- IF ACTIVE_TOPIC != '' --><b><a class="gen" href="{U_ACTIVE_TOPIC}">{ACTIVE_TOPIC}</a></b><br /><span class="genmed">[ {ACTIVE_TOPIC_POSTS} / {ACTIVE_TOPIC_PCT} ]</span><!-- ELSE --><span class="gen">-</span><!-- ENDIF --></td>
            </tr>
         <!-- ENDIF -->


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

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

         <!-- INCLUDE memberlist_view_thanks.html -->



Открыть styles/subsilver2/template/overall_header.html

Найти

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

<script type="text/javascript">


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

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

<script type="text/JavaScript">
// &lt;![CDATA[
function getElement(iElementId)
{
   if (document.all)
   {
      return document.all[iElementId];
   }
   if (document.getElementById)
   {
      return document.getElementById(iElementId);
   }
}

function toggleElement(oElement)
{
   if (oElement.style.display == "none")
   {
      oElement.style.display = "";
   }
   else
   {
      oElement.style.display = "none";
   }
}
// ]]&gt;
</script>


Найти

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

               <!-- IF S_DISPLAY_MEMBERLIST -->&nbsp; &nbsp;<a href="{U_MEMBERLIST}"><img src="{T_THEME_PATH}/images/icon_mini_members.gif" width="12" height="13" alt="*" /> {L_MEMBERLIST}</a><!-- ENDIF -->


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

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

               <!-- IF S_DISPLAY_TOPLIST -->&nbsp; &nbsp;<a href="{U_REPUT_TOPLIST}"><img src="{T_THEME_PATH}/images/icon_mini_toplist.gif" width="15" height="14" alt="*" />{L_REPUT_TOPLIST}</a><!-- ENDIF -->
            <!-- IF S_DISPLAY_THANKSLIST -->&nbsp; &nbsp;<a href="{U_THANKSLIST}"><img src="{T_THEME_PATH}/images/icon_mini_thanks.gif" width="12" height="13" alt="*" /> {L_GRATITUDES}</a><!-- ENDIF -->



Открыть styles/subsilver2/template/ucp_prefs_personal.html

Найти

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

<!-- IF S_CAN_HIDE_ONLINE -->


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

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

<!-- IF S_THANKS_NOTICE_ON -->
<tr>
   <td class="row1" width="50%"><b class="genmed">{L_ALLOW_THANKS_PM}:</b><br /><span class="gensmall">{L_ALLOW_THANKS_PM_EXPLAIN}</span></td>
   <td class="row2"><input type="radio" class="radio" name="allowthankspm" id="allowthankspm1" value="1"<!-- IF S_ALLOW_THANKS_PM --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_YES}</span>&nbsp;&nbsp;<input type="radio" class="radio" name="allowthankspm" id="allowthankspm0" value="0"<!-- IF not S_ALLOW_THANKS_PM --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_NO}</span></td>
</tr>
<tr>
   <td class="row1" width="50%"><b class="genmed">{L_ALLOW_THANKS_EMAIL}:</b><br /><span class="gensmall">{L_ALLOW_THANKS_EMAIL_EXPLAIN}</span></td>
   <td class="row2"><input type="radio" class="radio" name="allowthanksemail" id="allowthanksemail1" value="1"<!-- IF S_ALLOW_THANKS_EMAIL --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_YES}</span>&nbsp;&nbsp;<input type="radio" class="radio" name="allowthanksemail" id="allowthanksemail0" value="0"<!-- IF not S_ALLOW_THANKS_EMAIL --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_NO}</span></td>
</tr>
<!-- ENDIF -->



Открыть styles/subsilver2/template/viewforum_body.html

Найти

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

            <!-- IF topicrow.PAGINATION -->
               <p class="gensmall"> [ {GOTO_PAGE_IMG}{L_GOTO_PAGE}: {topicrow.PAGINATION} ] </p>
            <!-- ENDIF -->


Заменить найденное на

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

               <!-- BEGIN reput -->
               <!-- IF topicrow.reput.S_THANKS_TOPIC_REPUT_VIEW and topicrow.reput.TOPIC_REPUT and not S_IS_BOT -->
               <span style="display: block;">
                  <!-- IF topicrow.reput.S_THANKS_REPUT_GRAPHIC -->
                  <span style="float: left; width: {topicrow.reput.THANKS_REPUT_GRAPHIC_WIDTH}; height: {topicrow.reput.THANKS_REPUT_HEIGHT}; background: URL({topicrow.reput.THANKS_REPUT_IMAGE_BACK}); background-repeat: repeat-x;"><span style="display: block; height: {topicrow.reput.THANKS_REPUT_HEIGHT}; width: {topicrow.reput.TOPIC_REPUT}; background: URL({topicrow.reput.THANKS_REPUT_IMAGE}); background-repeat: repeat-x;"></span></span>&nbsp;
                  <!-- ENDIF -->
               {L_REPUT}:{topicrow.reput.TOPIC_REPUT}
               </span>
               <!-- ENDIF -->
               <!-- END reput -->
            <!-- IF topicrow.PAGINATION -->
               <p class="gensmall" style="clear:left"> [ {GOTO_PAGE_IMG}{L_GOTO_PAGE}: {topicrow.PAGINATION} ] </p>
            <!-- ENDIF -->


Найти

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

               <!-- IF topicrow.PAGINATION -->
                  <p class="gensmall"> [ {GOTO_PAGE_IMG}{L_GOTO_PAGE}: {topicrow.PAGINATION} ] </p>
               <!-- ENDIF -->


Заменить найденное на

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

               <!-- BEGIN reput -->
               <!-- IF topicrow.reput.S_THANKS_TOPIC_REPUT_VIEW and topicrow.reput.TOPIC_REPUT and not S_IS_BOT -->
               <span style="display: block;">
                  <!-- IF topicrow.reput.S_THANKS_REPUT_GRAPHIC -->
                  <span style="display: block; float: left; width: {topicrow.reput.THANKS_REPUT_GRAPHIC_WIDTH}; height: {topicrow.reput.THANKS_REPUT_HEIGHT}; background: URL({topicrow.reput.THANKS_REPUT_IMAGE_BACK}); background-repeat: repeat-x;"><span style="display: block;  height: {topicrow.reput.THANKS_REPUT_HEIGHT}; width: {topicrow.reput.TOPIC_REPUT}; background: URL({topicrow.reput.THANKS_REPUT_IMAGE}); background-repeat: repeat-x;"></span></span>&nbsp;
                  <!-- ENDIF -->
               {L_REPUT}:{topicrow.reput.TOPIC_REPUT}
               </span>   
               <!-- ENDIF -->
               <!-- END reput -->
               <!-- IF topicrow.PAGINATION -->
                  <p class="gensmall" style="clear:left"> [ {GOTO_PAGE_IMG}{L_GOTO_PAGE}: {topicrow.PAGINATION} ] </p>
               <!-- ENDIF -->



Открыть styles/subsilver2/template/viewtopic_body.html

Найти

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

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


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

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

               <!-- IF not postrow.S_POST_ANONYMOUS and postrow.THANKS_COUNTERS_VIEW --><br /><b>{L_GIVEN}:</b><!-- IF postrow.POSTER_GIVE_COUNT < 1 --> {postrow.POSTER_GIVE_COUNT} {L_THANK}<!-- ELSEIF postrow.POSTER_GIVE_COUNT > 1 --> <a href="{postrow.POSTER_GIVE_COUNT_LINK}">{postrow.POSTER_GIVE_COUNT}</a> {L_THANKS}<!-- ELSE --> <a href="{postrow.POSTER_GIVE_COUNT_LINK}">{postrow.POSTER_GIVE_COUNT}</a> {L_THANK}<!-- ENDIF --><br /><b>{L_RECEIVED}:</b><!-- IF postrow.POSTER_RECEIVE_COUNT < 1 --> {postrow.POSTER_RECEIVE_COUNT} {L_THANK}<!-- ELSEIF postrow.POSTER_RECEIVE_COUNT > 1 --> <a href="{postrow.POSTER_RECEIVE_COUNT_LINK}">{postrow.POSTER_RECEIVE_COUNT}</a> {L_THANKS}<!-- ELSE --> <a href="{postrow.POSTER_RECEIVE_COUNT_LINK}">{postrow.POSTER_RECEIVE_COUNT}</a> {L_THANK}<!-- ENDIF --><!-- ENDIF -->


Найти

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

                        <!-- IF postrow.U_DELETE --><a href="{postrow.U_DELETE}">{DELETE_IMG}</a> <!-- ENDIF -->


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

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

                        <!-- IF  not postrow.S_FIRST_POST_ONLY or postrow.S_ONLY_TOPICSTART -->
                           <!-- IF not postrow.S_GLOBAL_POST_THANKS and not postrow.S_POST_ANONYMOUS and postrow.S_FORUM_THANKS and S_USER_LOGGED_IN and not postrow.S_IS_OWN_POST and (not postrow.S_ALREADY_THANKED or postrow.S_REMOVE_THANKS) --><a href="{postrow.THANKS_LINK}" title="{postrow.THANK_ALT}{postrow.POST_AUTHOR}">{postrow.THANK_IMG}</a>   <!-- ENDIF -->
                        <!-- ENDIF -->   
                        <!-- IF postrow.THANKS and postrow.THANKS_POSTLIST_VIEW and not postrow.S_POST_ANONYMOUS -->
                           <table width="100%" cellspacing="0">
                              <tr valign="middle">
                                 <td class="gensmall" align="{S_CONTENT_FLOW_BEGIN}">
                                 <hr />
                                 <!-- IF postrow.S_MOD_THANKS --><a href="{postrow.U_CLEAR_LIST_THANKS_POST}">{postrow.DELETE_IMG}</a>&nbsp;<!-- ENDIF -->{postrow.THANK_TEXT}{postrow.POST_AUTHOR_FULL}{postrow.THANK_TEXT_2} {postrow.THANKS}</td>
                              </tr>
                           </table>
                        <!-- ENDIF -->
                        <!-- IF postrow.S_THANKS_POST_REPUT_VIEW and postrow.POST_REPUT and not postrow.S_POST_ANONYMOUS and not S_IS_BOT -->
                           <table class="content" align="left">
                              <tr class="postbody" align="left">
                                 <td>
                                 <!-- IF postrow.S_THANKS_REPUT_GRAPHIC -->
                                 <div style="float: left; width: {postrow.THANKS_REPUT_GRAPHIC_WIDTH}; height: {postrow.THANKS_REPUT_HEIGHT}; background: URL({postrow.THANKS_REPUT_IMAGE_BACK}); background-repeat: repeat-x;"><div style="height: {postrow.THANKS_REPUT_HEIGHT}; width: {postrow.POST_REPUT}; background: URL({postrow.THANKS_REPUT_IMAGE}); background-repeat: repeat-x;"></div></div>&nbsp;
                                 <!-- ENDIF -->
                                 <strong>{L_REPUT}:</strong>&nbsp;{postrow.POST_REPUT}
                                 </td>
                              </tr>
                           </table>
                        <!-- ENDIF -->


Правки закончены. Для завершения установки надо запустить скрипт установки по адресу

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

http://ваш форум/install_thanks_mod.php


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

Почистить кэш.

если вам не видно кнопки "Спасибо"
- Убедитесь, что вы скопировали файлы-изображения в папку используемого вами стиля
- Убедитесь, что вы отредактировали файлы используемого вами стиля
- Обновите набор изображений вашего стиля (на вкладке Стили в админке)
- Обновите тему вашего стиля (на вкладке Стили в админке)
- Обновите кеш
- Установите опции мода (вкладка Модули - Спасибо за сообщение)
- Убедитесь, что правильно выставлены права доступа

1. Установите права доступа к форуму в котором вы хотите иметь опцию благодарностей
При установке право добавлено в роль Стандартный доступ. (Если вы хотите установить другие настройки: перейдите в Администраторский раздел - Права доступа - Локальные права - Права доступа к форумам и выберите форумы, где вы хотите иметь функцию благодарностей за сообщения. Разрешите право "Может благодарить за сообщения" на вкладке Разное).

2. Установите права доступа к просмотру листа благодарностей
Для просмотра списка благодарностей нужно разрешить глобальное пользовательское право - "Может просматривать лист благодарностей" на вкладке Разное. При установке право добавлено в роль Стандартные возможности и членам группы Зарегистрированные пользователи.

3. Если вы хотите иметь другие настройки (у вас другая роль у зарегистрированных пользователей):
Админка -> Права доступа -> Прав групп -> Выбор группы:Зарегистрированные пользователи -> Расширенные права -> Разное -> Может просматривать список благодарностей (Может видеть топлист) -> Применить все права


Вроде бы всё. Мод 100% рабочий. Проверяли. Успешной установки и применения.



трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Thanks for post phpbb3,phpbb3,mod
Не в сети
(Дмитрий)  
2019-07-09 
Аватара пользователя

Стаж: 7 лет 2 месяца 14 дней
Сообщения: 734


Стиль: prosilver


Репутация: 15




Тиц и PR

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


Уже давно и довольно успешно использую данный мод.
Но, только сегодня только обратил внимание на очень странный баг, известного мода благодарностей
Заключается он в том, что в верхней части меню вкладка под названием
Топлист благодарностей выводит РЕЙТИНГ СООБЩЕНИЙ и РЕЙТИНГ ТЕМ,
а в нижней части меню вкладка с точно таким же названием Топлист благодарностей выводит реально ТОПЛИСТ БЛАГОДАРНОСТЕЙ.
И если в этом файле: forum/language/ru/mods/thanks_mod.php
найти

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

'REPUT_TOPLIST'            => 'Топлист благодарностей',

И исправить на Топлист сообщений, то это затронет обе как бы независимые вкладки!!!
Но это же не правильно! Они ведь разные топ листы выдают, а называются одинаково :bm:


Не в сети
(Андрей)  
2019-07-09 
Администратор
Аватара пользователя

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


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

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


видимо всем остальным это было не важно. :)

можете сами исправить ...

прописать ещё одну переменную и заменить на неё вывод в меню

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

'REPUT_RATING'            => 'Рейтинг благодарностей',


прописать это после

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

'REPUT_TOPLIST'            => 'Топлист благодарностей',


а в меню прописать переменную

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

{L_REPUT_RATING}


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

Стаж: 7 лет 2 месяца 14 дней
Сообщения: 734


Стиль: prosilver


Репутация: 15




Тиц и PR

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


Спасибо, Андрей! :arigato:
Вечером буду пробовать. Убежал на работу

Добавлено спустя 11 часов 7 минут 48 секунд:
Все получилось просто отлично! :) А то неправильно называть разные вещи одинаковым словом :)
Обозначил так:

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

'REPUT_TOPLIST'            => 'Рейтинги',
   'REPUT_RATING'              => 'Топлист благодарностей',

В первом случае выводятся темы и сообщения
Во втором пользователи набравшие больше всего благодарностей.
Все логично и очень понятно.
Благодарствую, Андрей! :arigato:


Не в сети
(Дмитрий)  
2020-03-31 
Аватара пользователя

Стаж: 7 лет 2 месяца 14 дней
Сообщения: 734


Стиль: prosilver


Репутация: 15




Тиц и PR

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


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

Изображение


Не в сети
(Андрей)  
2020-03-31 
Администратор
Аватара пользователя

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


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

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


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


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

Стаж: 7 лет 2 месяца 14 дней
Сообщения: 734


Стиль: prosilver


Репутация: 15




Тиц и PR

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


Belk писал(а):

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


Да еще и лучше, что бы везде убралось. :idea: Зачем это лишнее действие нужно?
Смотрим соцсети и видим, что там такого нет! У нас народ ленивый и еще очень раздражительный. Эти 2 секунды приводят к отводу наших пользователей с форума ;) В наш 21 век все должно быть максимально просто и быстро! :)


Не в сети
(Андрей)  
2020-04-01 
Администратор
Аватара пользователя

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


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

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


Цитата:
Зачем это лишнее действие нужно?


честно говоря я тоже не понимаю. :-D


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

Стаж: 7 лет 2 месяца 14 дней
Сообщения: 734


Стиль: prosilver


Репутация: 15




Тиц и PR

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


Belk писал(а):

честно говоря я тоже не понимаю.

Буду тебе очень признателен, если у тебя будет время посмотреть как этот бред удалить. :arigato:


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

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

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

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

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



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

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




cron

Текущее время: 28 мар 2024, 11:15

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

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