Вывод информации с форума Bullet Energy в профиль DLE
Выводим информацию о темах и сообщениях на форуме Bullet Energy в профиль пользователя на сайте DLEКак реализовать:
Откройте файл: engine/modules/profile.php
Найдите в нем:
1 |
$tpl->set('{usertitle}', stripslashes($row['name'])) ; |
После добавьте:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
$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) будут доступны следующие теги:
{countTopic} — Количество тем на форуме.
[linckPost]ХХХ[/linckPost] — Текст внутри этих тегов будет заключен в ссылку на сообщения, если их больше нуля.
{countMessage} — Количество сообщений на форуме.
[linckTrophies]ХХХ[/linckTrophies] — Текст внутри этих тегов будет заключен в ссылку на трофеи пользователя, если их больше нуля.
{countTrophies} — Количество трофеев пользователя.
[linckLike]XXX[/linckLike] Текст внутри этих тегов будет заключен в ссылку на историю симпатий пользователя, если симпатий больше нуля.
{like} — Количество симпатий у пользователя.
[titleForum][/titleForum] — Текст внутри этих тегов будет выведен если у пользователя есть звание.
{titleForum} — Звание пользователя.
Готово.