Пояснения за интеграцията на phpbb3
В урока, ще Ви покажа как след като сте интегрирали форума с сайт да изведете информация от форума в сайта. За това как да го интегрирате можете да прочетете тук:
Интеграция на phpbb3 със сайт

Да започваме.
Например искате да разберете дали потребителя е Администратор, Модератор или обикновен Потребител. За съжеление в phpbb3 функцията user_level е премахната, но това не значи, че неможете да изкарате какъв левъл е потребителя. В 3тата версия потребителите са разделени на групи.

1 - Анонимен
2 - Потребител
3 - Нензнам какво е :(
4 - Модератор
5 - Администратор
6 - Бот


А дефинирането на левъл става по следния начин:


<?php
include("$phpbb_root_path/includes/functions_display.php");

$level = $user->data['group_id'];
$sid = $user->data['session_id']


if ($level == 5) { echo "<br/> <a href=\"forum/adm/index.php?sid=$sid\">Админ панел (форум)</a><br/>"; }
else if ($level == 4) { echo "<a href=\"forum/mcp.php?sid=$sid\">Модераторски панел</a><br/>"; }
else { }
?>


Забележете че към линковете съм добавил ?sid, това е защото ако не е GET-нато ИД-то на сесията, няма да можете да влзнете в дадения панел ;) Има и друг начин:


<?php

include("$phpbb_root_path/includes/functions_display.php");

$level = $user->data['group_id'];
$level = str_replace("1", "Анонимен", "$level");
$level = str_replace("2", "Потребител", "$level");
$level = str_replace("4", "Модератор", "$level");
$level = str_replace("5", "Администратор", "$level");
echo "$level";

?>


Това е за левъла. Сега ще проверим дали има нови лични съобщения и ако има ще ги изкараме. Ето как става това:


<?php
include("$phpbb_root_path/includes/functions_display.php");
$privmsg = $user->data['user_unread_privmsg'];
if ($privmsg == 0)
{
$msg = "";
}
else
{
$msg = "($privmsg)";
}
?>


И след това

<?php
echo "Лични съобщения $msg";
?>


Резултата ще е:
Лични съобщения - ако няма такива
Лични съобщения (3) - ако има 3 такива например


Сега за аватара. Функцията не е като в старата версия. Тук имаме php файл, който изкарва аватара. Ето как става:

<?php
include("$phpbb_root_path/includes/functions_display.php");

echo "<img src=\"$phpbb_root_path/download/file.php?avatar=".$user->data['user_avatar']."\" alt=\"Твоят аватар\"/>";
?>


Както виждате, не е директен линк към изображението ;)

Това е засега, ако има нещо, която искате допълнително пишете на ЛС или в коментарите по-долу Winking Демо... мога да дам приятелите от 3dsmaxbg:
ДЕМО - Трябва да се регистрирате ;)

Урока е авторски, забранявам преписването му!


/ Трябва да сте регистриран за да напишете коментар /
От: lub4o
19:00 14-11-2009
А ако искам като се логне пак да се върне в сайта а не в форума какво да направя

???
От: Pupe64etoo_92
21:34 09-05-2010
искам да ми изкарв ето това като се логне някой
потребител(еди кой си) Ранг(еди кой си) мнения колко има и дали има ново лс.
От: ceko
18:06 16-04-2011
Къде се слага тоя код ?

От: NjOyYy
20:46 19-07-2011
А как мога да добавя свой ранг да кажем В.И.П. Смисъл аз го правя но как да направя така, че да се показва само когато човек на който е зададен въпросният ранг да се показва, а не както при ранг Анонимен да се показва без да си си влезнал в акаунта ?
От: NjOyYy
21:01 19-07-2011
А как мога да добавя свой ранг да кажем В.И.П. Смисъл аз го правя но как да направя така, че да се показва само когато човек на който е зададен въпросният ранг да се показва, а не както при ранг Анонимен да се показва без да си си влезнал в акаунта ?
1