Slängde ihop den här för jag saknade en sådan funktion
Koden är inte städad men fungerar, den visar senaste inlägg och av vem, 15 stycken visas.
Liknande vad Ez_Portal hadde förut i PHPBB2.
Är det någon som vill städa upp koden så är det fritt fram om ni delar med er.
Demo: http://www.svagan.se
Open includes/functions.php
Find
Kod: Markera allt
?>Kod: Markera allt
// Start last post
function get_last_posts($limit, $extra_id = false, $type = false)
{
global $db, $phpbb_root_path, $phpEx, $template;
global $cache, $user, $auth, $config, $user_cache;
$extra = false;
if ($extra_id)
{
switch($type)
{
case 'post':
$extra = "AND p.post_id IN ($extra_id)";
break;
}
}
//find out which forums we have permission to view
$auth_ary = $auth->acl_get_list($user->data['user_id'], 'f_read');
$forum_ary = array();
foreach ($auth_ary as $key => $var)
{
$forum_ary[] = $key;
}
$forums = implode(', ', $forum_ary);
// Grab ranks
$ranks = $cache->obtain_ranks();
// Grab icons
$icons = $cache->obtain_icons();
$sql = 'SELECT p.*, u.*
FROM ' . POSTS_TABLE . ' p
LEFT JOIN ' . USERS_TABLE . " u ON (u.user_id = p.poster_id)
ORDER BY post_time DESC LIMIT $limit";
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
$flags = (($row['enable_bbcode']) ? 1 : 0) + (($row['enable_smilies']) ? 2 : 0) + (($row['enable_magic_url']) ? 4 : 0);
$row['post_text'] = generate_text_for_display($row['post_text'], $row['bbcode_uid'], $row['bbcode_bitfield'], $flags);
$template->assign_block_vars('posts', array(
'POST_AUTHOR' => get_username_string('username', $row['poster_id'], $row['username'], $row['user_colour'], $row['post_username']),
'POST_SUBJECT' => substr($row['post_subject'], 0, 17),
'U_MINI_POST' => append_sid("{$phpbb_root_path}viewtopic.$phpEx", "p={$row['post_id']}&f={$row['forum_id']}#p{$row['post_id']}"),
));
}
$db->sql_freeresult($result);
return;
}
// end Last Post
Find
Kod: Markera allt
'VIEWED_COUNT_NONE' => 'Inte visad än',Kod: Markera allt
'LPOST' => 'Senaste inlägg',Find
Kod: Markera allt
// Output pageKod: Markera allt
// Start last post
get_last_posts(15);
// End last postPut in the html text where you feel.
Kod: Markera allt
<table class="tablebg" cellspacing="1" width="100%" id="table1">
<tr>
<td class="cat">
<p align="center"><b>{L_LPOST}</b></td>
</tr>
<tr>
<td class="row1" align="left" style="line-height:150%;">
<!-- BEGIN posts -->
* <font color="#008080"><a href="{posts.U_MINI_POST}"><font color="#008080">{posts.POST_SUBJECT}</font></a></font><a style="color: #00FFFF" href="{posts.U_MINI_POST}">
</a>of <a href={posts.U_POST_AUTHOR}>{posts.POST_AUTHOR}</a><br>
<!-- END posts -->
</tr>
</table>Ändra antal inägg i index.php (15)
Kod: Markera allt
get_last_posts(15);Kod: Markera allt
'POST_SUBJECT' => substr($row['post_subject'], 0, 17),



