Seite 1 von 1
Elemente von Portal-Mod (AWSW) auf anderen Seiten?
Verfasst: 06.05.2004 17:18
von knalltrauma
Heeeee... mein erster Beitrag hier
Nun, ich wollte fragen ob es möglich ist, einzelne "Blocks" auf einzelnen Seiten zu machen?
Also z.B. die Box "Top User". Dann eine einzelne Seite machen z.B. topuser.php und nur diesen Inhalt dann da ausgeben? Geht das?
Verfasst: 10.05.2004 00:05
von knalltrauma
Kann mir niemand helfen? Wäre echt super dankbar

Verfasst: 10.05.2004 00:18
von andreasOymann
Klar geht das! Nimm den entsprechenden Code aus der portal.php, mache daraus z.B. eine topposter.php und eine eigene topposter.tpl...
Verfasst: 10.05.2004 10:08
von knalltrauma
Mhhh, könntest du mir mal ein Bsp. machen aus den folgenden Dateien? Dann kann ich nach dem gleichen Schema weiterfahren

Blick da nämlich nicht ganz durch mit all den Funktionen usw.
Ausgangslage:
Ich würde also gerne z.B. "TopPoster" auf einer einzelnen topposter.php-Seite ausgeben.
Kann ich nun einfach diesen Teil der portal.php in eine topposter.php einfügen...
Code: Alles auswählen
// MOST POSTS START
if( $introportalmod_config['topposter_active'] == "1" )
{
$most_posts_limit = $introportalmod_config['topposter_limit'];
$sql = "SELECT user_id, username, user_posts
FROM " . USERS_TABLE . "
WHERE user_id <> " . ANONYMOUS . "
ORDER BY user_posts DESC
LIMIT $most_posts_limit";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user/online forums information', '', __LINE__, __FILE__, $sql);
}
while ($row = $db->sql_fetchrow($result))
{
$user_id=$row['user_id'];
if( $introportalmod_config['topposter_active'] == "1" )
{
$template->assign_block_vars("most_posts", array(
'USERNAME' => $row['username'],
'POSTS' => $row['user_posts'],
'U_VIEWPROFILE' => append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$user_id"))
);
}
}
$template->assign_block_vars('switch_topposter_active', array());
}
// MOST POSTS END
...und dann eine topposter.tpl anlegen und diesen Part einfügen:
Code: Alles auswählen
<!-- ##### USER / POST COUNT START ##### -->
<!-- BEGIN switch_userpostcount_active -->
<table width="100%" border="0" cellpadding="1" cellspacing="1" style="border-collapse: collapse" class="forumline">
<tr>
<td class="catHead" colspan="2" height="25"><span class="cattitle"><center><b>{UserPostCount}:</b></center></span></td>
</tr>
<tr>
<td colspan="2" height="1" class="row3"><img src="images/spacer.gif" width="1" height="1" alt="."></td>
</tr>
<tr>
<td class="row1"><span class="gensmall">{TOTAL_POSTS} {TOTAL_USERS} {NEWEST_USER}</span></td>
</tr>
</table><br>
<!-- END switch_userpostcount_active -->
<!-- ##### USER / POST COUNT END ##### -->
Stimmt das so?

Verfasst: 10.05.2004 10:48
von rabbit
du musst bei der php-datei noch <?php hier dein code ?> vorner und hinten anfügen...
Verfasst: 10.05.2004 10:51
von knalltrauma
Okey...hab ich gemacht... irgendwie bekomm ich jetzt diesen Fehler:
Code: Alles auswählen
Template->loadfile(): No file specified for handle body

Verfasst: 10.05.2004 11:36
von Markus67
Hi ...
Ganz so einfach funktioniert es natürlich nicht, da dir in der php-Datei einige Angaben fehlen ....
Hier die beiden Dateien ... sollte funktionieren ...
Dei PHP-Datei
Dei TPL-Datei
Da die beiden Dateien aus dem Intro- & Portal MOD super gegliedert sind gehst du bei weiteren Seiten folgendermaßen vor:
Kopiere die portal.php und auch die portal_body.tpl ...
Die Kopien benennst du um in topposter.php und topposter_body.tpl (oder was auch immer

)
In der neuen topposter.php suchst du nach "tpl" und änderst dort den Pfad zu deiner neuen tpl-Datei ....
Jetzt löschst du aus den beiden Dateien einfach die Blöcke die nicht benötigt werden ...
Und das wars schon
Markus
Verfasst: 10.05.2004 12:50
von knalltrauma
Wooooow

Herzlichen Dank, Markus! Jetzt funktioniert alles perfekt! Ohne deine Hilfe hät ich das nicht geschafft
