Seite 1 von 1

Portal-Template: was muss in die page_header.php?

Verfasst: 05.11.2004 11:25
von Peggy
Hi,

ich bastele gerade an einem portalähnlichen Template, das ist sowas wie z.B. hier: http://www.phpbbhacks.com/templatesdemo/index.php?s=130 :wink:

Alles was da links in dieser Spalte ist, kommt in die overall_header.tpl rein, damit ich das nicht in jede *.tpl einbauen muss.

Zur Verdeutlichung noch ein Bild: http://home.arcor.de/immun/Peggy/info_box.jpg

Ich möchte über der Menü-Box noch eine "Info-Box" haben, die nur für eingeloggte User sichtbar ist und die folgendes enthalten soll:
Willkommen Hans Werner, [Avatar], Dein letzter Besuch war am ..., Beiträge seit dem letzten Besuch anzeigen (12), Eigene Beiträge anzeigen, Du hast eine neue Private Nachricht.

Den Code für diese Box für die overall_header.tpl habe ich schon fertig:
<!-- BEGIN switch_user_logged_in -->
<table width="150" cellpadding="2" cellspacing="1" border="0" class="forumline">
<tr>
<th class="td_men1" nowrap="nowrap">Info-Box</th>
</tr>
<tr>
<td align="center" class="row1">
<span class="gensmall">Willkommen {USERNAME}<br>
<a href="{U_PROFILE}">{AVATAR_IMG}</a><br>
{LAST_VISIT_DATE}<br>
<b><a href="{U_SEARCH_NEW}" class="gensmall">{L_SEARCH_NEW}</a><br>
<a href="{U_SEARCH_SELF}" class="gensmall">{L_SEARCH_SELF}</a><br>
{PRIVATE_MESSAGE_INFO}</b><br></span>
</td>
</tr>
</table>
<!-- END switch_user_logged_in -->
Tja, natürlich wird das was in den Variablen alles steht, nicht angezeigt. :(
Da bräuchte ich jetzt Hilfe, was ich da alles in die page_header.php einbauen muss.

Verfasst: 05.11.2004 12:39
von D@ve
Habe das in einem Forum auch so ähnlich, ist mit einem reinen Template nicht getan da musst Du tiefer in den Text. Benutz mal die Suche (Stichworte: whois, online, header) da hatten wir vor ein oder zwei Monaten irgendwo eine Diskussion wo genau steht wie das geht.

Gruß, Dave

Verfasst: 05.11.2004 12:46
von Markus67
Hi ...

eine weitere Alternative wäre der Intro & Portal MOD von AWSW .... dort sind genau die ganzen Felder ebenfalls verwendet worden.

Dann brauchst du dir nur die portal.php, die portal_body.tpl und die Installationsanleitung anzusehen .... :wink:

Markus

Verfasst: 05.11.2004 13:49
von Peggy
Ok, habs hinbekommen: :D

Diese Variablen hatte der page_header schon von selbst erkannt:
{U_PROFILE}, {LAST_VISIT_DATE}, {U_SEARCH_NEW}, {L_SEARCH_NEW}, {U_SEARCH_SELF}, {L_SEARCH_SELF}, {PRIVATE_MESSAGE_INFO}

Damit der Username angezeigt wird, musste in der page_header.php hinter
$template->assign_vars(array(
'SITENAME' => $board_config['sitename'],
'SITE_DESCRIPTION' => $board_config['site_desc'],
'PAGE_TITLE' => $page_title,
noch dieses ergänzt werden:
'USERNAME' => $userdata['username'],
Und um den Avatar anzeigen zu lassen, war dieser kleine Hack hilfreich:
http://www.phpbbhacks.com/download/2124

Hehe :D [ externes Bild ]
--
Hmm, naja, schade dass nicht hinter "Beiträge seit dem letzten Besuch" noch die Anzahl in Klammern dahintersteht, keine Ahnung wie das geht. :roll:

Verfasst: 05.11.2004 14:32
von Peggy
.EGGY:. hat geschrieben: Hmm, naja, schade dass nicht hinter "Beiträge seit dem letzten Besuch" noch die Anzahl in Klammern dahintersteht, keine Ahnung wie das geht. :roll:
Das habe ich nun auch gefunden ... :D

Einfach in der page_header.php nach dem PN-Codeabschnitt noch das hier hineinklatschen: :D
if( $userdata['session_logged_in'] )
{
$sql = "SELECT COUNT(post_id) as total
FROM " . POSTS_TABLE . "
WHERE post_time >= " . $userdata['user_lastvisit'] . "
AND poster_id != " . $userdata['user_id'];


$result = $db->sql_query($sql);
if( $result )
{
$row = $db->sql_fetchrow($result);
$lang['Search_new'] = $lang['Search_new'] . " (" . $row['total'] . ")";
}
}

Verfasst: 09.11.2004 11:01
von Galrian
hallo,

kann mir noch jemand erzählen was rein muß damit die quizpunkte aufgeführt werden?