Вывод информации с форума Bullet Energy в профиль DLE

Выводим информацию о темах и сообщениях на форуме Bullet Energy в профиль пользователя на сайте DLEКак реализовать:

Откройте файл: engine/modules/profile.php
Найдите в нем:

$tpl->set('{usertitle}', stripslashes($row['name'])) ;

После добавьте:

$row['forum_inseption'] = unserialize($row['forum_inseption']) ;
  $tpl->set('{countTopic}', $row['forum_topic_count']) ;
  if($row['forum_topic_count'] > 0) {
    $tpl->set('[linckTopic]', '<a href="' . $apiBullet->link->userTopic($row['name']) . '">') ;
    $tpl->set('[/linckTopic]', '</a>') ;
    $tpl->set('[not-Topic]', "") ;
    $tpl->set('[/not-Topic]', "") ;
  } else {
    $tpl->set('[linckTopic]', '') ;
    $tpl->set('[/linckTopic]', '') ;
    $tpl->set_block("'\\\\[not-Topic\\\\](.*?)\\\\[/not-Topic\\\\]'si", "") ;
  }
  $tpl->set('{countMessage}', $row['forum_post_count']) ;
  if($row['forum_post_count'] > 0) {
    $tpl->set('[linckPost]', '<a href="' . $apiBullet->link->userMessage($row['name']) . '">') ;
    $tpl->set('[/linckPost]', '</a>') ;
    $tpl->set('[not-Post]', "") ;
    $tpl->set('[/not-Post]', "") ;
  } else {
    $tpl->set('[linckPost]', '') ;
    $tpl->set('[/linckPost]', '') ;
    $tpl->set_block("'\\\\[not-Post\\\\](.*?)\\\\[/not-Post\\\\]'si", "") ;
  }
  $tpl->set('{like}', $row['forum_thanks_count']) ;
  if($row['forum_thanks_count'] > 0) {
    $tpl->set('[linckLike]', '<a href="' . $apiBullet->link->userLike($row['name']) . '">') ;
    $tpl->set('[/linckLike]', '</a>') ;
    $tpl->set('[not-Like]', "") ;
    $tpl->set('[/not-Like]', "") ;
  } else {
    $tpl->set('[linckLike]', '') ;
    $tpl->set('[/linckLike]', '') ;
    $tpl->set_block("'\\\\[not-Like\\\\](.*?)\\\\[/not-Like\\\\]'si", "") ;
  }
  $trophies = count($row['forum_inseption']['honor']) ;
  $tpl->set('{countTrophies}', $trophies) ;
  if($trophies > 0) {
    $tpl->set('[linckTrophies]', $apiBullet->link->userTrophies($row['name'], 0, false, '')) ;
    $tpl->set('[/linckTrophies]', '</a>') ;
    $tpl->set('[not-Trophies]', "") ;
    $tpl->set('[/not-Trophies]', "") ;
  } else {
    $tpl->set('[linckTrophies]', '') ;
    $tpl->set('[/linckTrophies]', '') ;
    $tpl->set_block("'\\\\[not-Trophies\\\\](.*?)\\\\[/not-Trophies\\\\]'si", "") ;
  }
  if($row['forum_inseption']['title'] and $apiBullet->cache['title'][$row['forum_inseption']['title']]['title']) {
    $tpl->set_block("'\\\\[titleForum\\\\](.*?)\\\\[/titleForum\\\\]'si", "\\\\1") ;
    $tpl->set('{titleForum}', $apiBullet->cache['title'][$row['forum_inseption']['title']]['title']) ;
  } else {
    $tpl->set_block("'\\\\[titleForum\\\\](.*?)\\\\[/titleForum\\\\]'si", "") ;
  }

В шаблоне личного профиля пользователя (userinfo.tpl) будут доступны следующие теги:

[linckTopic]ХХХ[/linckTopic] — Текст внутри этих тегов будет заключен в ссылку на темы, если ихбольше нуля.
{countTopic} — Количество тем на форуме.
[linckPost]ХХХ[/linckPost] — Текст внутри этих тегов будет заключен в ссылку на сообщения, если их больше нуля.
{countMessage} — Количество сообщений на форуме.
[linckTrophies]ХХХ[/linckTrophies] — Текст внутри этих тегов будет заключен в ссылку на трофеи пользователя, если их больше нуля.
{countTrophies} — Количество трофеев пользователя.
[linckLike]XXX[/linckLike] Текст внутри этих тегов будет заключен в ссылку на историю симпатий пользователя, если симпатий больше нуля.
{like} — Количество симпатий у пользователя.
[titleForum][/titleForum] — Текст внутри этих тегов будет выведен если у пользователя есть звание.
{titleForum} — Звание пользователя.

Готово.

delux

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

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

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

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

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