Репутация пользователя в Bullet Energy — DLE

Выводим репутацию (Модуль Репутация 6.5) пользователя на форуме Bullet EnergyКак реализовать:

Интеграция модуля репутация + количество благодарностей за новости на сайте:
— Стандартные иконки плюс\\минус у репутации имеют пути: {THEME}/images/repa_up.gif и {THEME}/images/repa_dn.gif (в инструкции ниже, я юзаю стандартные иконки DLE)
— Репутация обновляется при изменении (AJAX FIXED)
— Нулевая нагрузка, никаких посторонних запросов.
— Поддержка стилей вывода: расскоментируйте нужный вам визуальный тип репутации (0|0) (0|0|0) (0)

Приступим к модифицированию: Файл: /engine/bullet_energy/action/site/showtopic.php

Найдём строку:

parent::$tpl->set('{messageAutorIp}', parent::$helper->ckeckModulesConfig('be_moder_ip_view') ? long2ip($row['message_autor_ip']) : '') ;

После неё добавим:

      // repa&thanx hack by RDN TEAM
      if($row['repa_off'] == 0) {
            $option['repa'] = explode('|',$row['repa_mod']);
           // тип репутации (0|0) раскоментируйте по необходимости
               //$option['view'] = "<span id=\\"repa-{$row['autors_id']}-".$row['id']."\\"><a href=\\"/user/reputation/" . urlencode($row['message_autor']) . "/\\"><strong>(<font color=green>".$option['repa'][0]."</font>|<font color=red>".$option['repa'][1]."</font>)</strong></a></span>";
           // тип репутации (0|0|0) используется по умолчанию
           //    $option['view'] = "<span id=\\"repa-{$row['autors_id']}-".$row['id']."\\"><a href=\\"/user/reputation/" . urlencode($row['message_autor']) . "/\\"><strong>(<font color=green>".$option['repa'][0]."</font>|".$row['repa']."|<font color=red>".$option['repa'][1]."</font>)</strong></a></span>";
           // тип репутации (0) раскоментируйте по необходимости
           
           $option['view'] = $row['repa'] > 0 ? "<span id=\\"repa-{$row['autors_id']}-{$row['id']}\\"><a href=\\"/user/reputation/" . urlencode($row['message_autor']) . "/\\"><span class=\\"rating green\\">+{$row['repa']}</span></a></span>" : "<span id=\\"repa-{$row['autors_id']}-{$row['id']}\\"><a href=\\"/user/reputation/" . urlencode($row['message_autor']) . "/\\"><span class=\\"rating red\\">{$row['repa']}</span></a></span>" ;
           if ( $row['repa'] == 0) $option['view'] = "<span id=\\"repa-{$row['autors_id']}-{$row['id']}\\"><span class=\\"rating\\">{$row['repa']}</span></span>" ;
           // $option['view'] = "<span id=\\"repa-{$row['autors_id']}-".$row['id']."\\"><a href=\\"/user/reputation/" . urlencode($row['message_autor']) . "/\\"><strong>".$row['repa']."</strong></a></span>";
               
            parent::$tpl->set('{repa}', "<span class=\\"r2-unit plus\\" onclick=\\"repa_global('form', '1', '{$row['autors_id']}', '{$row['id']}'); return false;\\"></span>{$option['view']}<span class=\\"r2-unit minus\\" onclick=\\"repa_global('form', '0', '{$row['autors_id']}', '{$row['id']}'); return false;\\"></span>") ;
         } else {
            parent::$tpl->set( '{repa}', '' );
         }
         
      if(!$row['thx_num']) parent::$tpl->set('{thxnum}', '0');
      else parent::$tpl->set('{thxnum}', $row['thx_num']);
      
      // repa&thanx hack by RDN TEAM

Те-же самые изменения необходимо внести в файл: /engine/bullet_energy/action/site/newpost.php

Для вывода репутации на форуме добавьте в файл шаблона: short_message.tpl
в нужное вам место:

{repa}

Для вывода благодарностей за статьи на форуме из модуля DLE Thanks 2.1 добавьте в файл шаблона: short_message.tpl
в нужное вам место:

{thxnum}

Готово!

delux

Предлагаю делиться опытом в сфере сайтостроения!

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.