Senast forum inlägg, block?
Moderatorer: Moderatorgrupp, Supportgrupp
Senast forum inlägg, block?
Jag söker efter en mod som gör så att man kan se de senaste forum inläggen i ett så kallat "block" på eZPortal's index sida.
Jag har prövat topics_anywhere men det ser inte riktigt okey ut i IE. Har även provat phpbb_fetchall, men det var absoult inte någon höjdare enligt mig.
Jag vill ha en mod som liknar modden på denna sida:
http://www.cj-film.com/portal.php?sid=4 ... 0058c7cb31
Tack på förhand:
Matte52
-
approximativ
- Gammal medlem

- Inlägg: 79
- Blev medlem: 2006-04-10 22:09
Kod: Markera allt
#################################################################
## Title: Recent Topics Block for Smartor's ezPortal
## Author: Smartor <smartor_xp@hotmail.com> - http://smartor.is-root.com
## Description: This file explains you how to create Recent Topics block on ezPortal
##
## Files To Edit: 3
## portal.php
## templates/subSilver/portal_body.tpl
## language/lang_english/lang_main.php
##
## Included Files: N/A
##
#################################################################
#
#-----[ OPEN ]-------------------------------------------------------
#
portal.php
#
#-----[ FIND: in configuration section ]-------------------
#
// Poll Forum ID: separate by comma for multi-forums, eg. '3,8,14'
$CFG['poll_forum'] = '1';
#
#-----[ AFTER ADD ]---------------------------------------
# You could config it as well
#
// Number of Recent Topics (not Forum ID)
$CFG['number_recent_topics'] = '10';
// Excluding forums for Recent Topics, eg. '2,4,10' (note: my Recent Topics script has its own permission checking, so you can leave this variable blank)
$CFG['exceptional_forums'] = '';
#
#-----[ FIND ]---------------------------------------------
#
else
{
$l_total_user_s = $lang['Registered_users_total'];
}
#
#-----[ AFTER ADD ]---------------------------------------
#
//
// Recent Topics
//
$sql = "SELECT * FROM ". FORUMS_TABLE . " ORDER BY forum_id";
if (!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not query forums information', '', __LINE__, __FILE__, $sql);
}
$forum_data = array();
while( $row = $db->sql_fetchrow($result) )
{
$forum_data[] = $row;
}
$is_auth_ary = array();
$is_auth_ary = auth(AUTH_ALL, AUTH_LIST_ALL, $userdata, $forum_data);
if( $CFG['exceptional_forums'] == '' )
{
$except_forum_id = '\'start\'';
}
else
{
$except_forum_id = $CFG['exceptional_forums'];
}
for ($i = 0; $i < count($forum_data); $i++)
{
if ((!$is_auth_ary[$forum_data[$i]['forum_id']]['auth_read']) or (!$is_auth_ary[$forum_data[$i]['forum_id']]['auth_view']))
{
if ($except_forum_id == '\'start\'')
{
$except_forum_id = $forum_data[$i]['forum_id'];
}
else
{
$except_forum_id .= ',' . $forum_data[$i]['forum_id'];
}
}
}
$sql = "SELECT t.topic_id, t.topic_title, t.topic_last_post_id, t.forum_id, p.post_id, p.poster_id, p.post_time, u.user_id, u.username
FROM " . TOPICS_TABLE . " AS t, " . POSTS_TABLE . " AS p, " . USERS_TABLE . " AS u
WHERE t.forum_id NOT IN (" . $except_forum_id . ")
AND t.topic_status <> 2
AND p.post_id = t.topic_last_post_id
AND p.poster_id = u.user_id
ORDER BY p.post_id DESC
LIMIT " . $CFG['number_recent_topics'];
if (!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not query recent topics information', '', __LINE__, __FILE__, $sql);
}
$number_recent_topics = $db->sql_numrows($result);
$recent_topic_row = array();
while ($row = $db->sql_fetchrow($result))
{
$recent_topic_row[] = $row;
}
for ($i = 0; $i < $number_recent_topics; $i++)
{
$template->assign_block_vars('recent_topic_row', array(
'U_TITLE' => append_sid("viewtopic.$phpEx?" . POST_POST_URL . '=' . $recent_topic_row[$i]['post_id']) . '#' .$recent_topic_row[$i]['post_id'],
'L_TITLE' => $recent_topic_row[$i]['topic_title'],
'U_POSTER' => append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $recent_topic_row[$i]['user_id']),
'S_POSTER' => $recent_topic_row[$i]['username'],
'S_POSTTIME' => create_date($board_config['default_dateformat'], $recent_topic_row[$i]['post_time'], $board_config['board_timezone'])
)
);
}
//
// END - Recent Topics
//
#
#-----[ FIND ]---------------------------------------------
#
'L_VOTE_BUTTON' => $lang['Vote'],
#
#-----[ AFTER ADD ]----------------------------------------
#
// Recent Topics
'L_RECENT_TOPICS' => $lang['Recent_topics'],
#
#-----[ OPEN ]-------------------------------------------------------
#
language/lang_english/lang_main.php
#
#-----[ FIND ]---------------------------------------------
#
$lang['No_poll'] = 'No poll at the moment';
#
#-----[ AFTER ADD ]----------------------------------------
#
$lang['Recent_topics'] = 'Recent topics'; // Recent Topics
#
#-----[ OPEN ]-------------------------------------------------------
#
templates/subSilver/portal_body.tpl
#
#-----[ FIND ]---------------------------------------------
#
<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
<tr>
<td class="catHead" height="25"><span class="genmed"><b>{L_STATISTICS}</b></span></td>
</tr>
<tr>
<td class="row1" align="left"><span class="gensmall">{TOTAL_USERS}<br />{NEWEST_USER}<br /><br/>{TOTAL_POSTS} {TOTAL_TOPICS}<br /> </span></td>
</tr>
</table>
<br />
#
# Scrolling Version (should work for IE)
#-----[ AFTER ADD ]----------------------------------------
#
<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
<tr>
<td class="catHead" height="25"><span class="genmed"><b>{L_RECENT_TOPICS}</b></span></td>
</tr>
<tr>
<td class="row1" align="left"><span class="gensmall">
<marquee id="recent_topics" behavior="scroll" direction="up" height="200" scrolldelay="100" scrollamount="2">
<!-- BEGIN recent_topic_row -->
» <a href="{recent_topic_row.U_TITLE}" onMouseOver="document.all.recent_topics.stop()" onMouseOut="document.all.recent_topics.start()">{recent_topic_row.L_TITLE}</a><br />
by <a href="{recent_topic_row.U_POSTER}" onMouseOver="document.all.recent_topics.stop()" onMouseOut="document.all.recent_topics.start()">{recent_topic_row.S_POSTER}</a> on {recent_topic_row.S_POSTTIME}<br /><br />
<!-- END recent_topic_row -->
</marquee>
</span></td>
</tr>
</table>
<br />
#
# Classical Version (if scrolling did not work you could try this)
#-----[ OR ]------------------
#
<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
<tr>
<td class="catHead" height="25"><span class="genmed"><b>{L_RECENT_TOPICS}</b></span></td>
</tr>
<tr>
<td class="row1" align="left"><span class="gensmall">
<!-- BEGIN recent_topic_row -->
» <a href="{recent_topic_row.U_TITLE}">{recent_topic_row.L_TITLE}</a><br />
by <a href="{recent_topic_row.U_POSTER}">{recent_topic_row.S_POSTER}</a> on {recent_topic_row.S_POSTTIME}<br /><br />
<!-- END recent_topic_row -->
</span></td>
</tr>
</table>
<br />
#
#-----[ SAVE/UPLOAD ALL FILES ]------------------------------------------
#
# EoF
http://www.cj-film.com
Men nu vill jag bara ha kontroll på att länkarna öppnas som _top
Har läst någonstans att man kan styra en hel sidas beteende med att har CSS i <head> så att all länkar öppnar som _blank eller _top
Någon som kan CSS ? jag är kass på det.
Men ni kan se "Recent Topic" på http://www.teamformsvacka.se
// Urban
-
approximativ
- Gammal medlem

- Inlägg: 79
- Blev medlem: 2006-04-10 22:09
Kod: Markera allt
target="_blank"Kod: Markera allt
<och
Kod: Markera allt
>Kod: Markera allt
<a href="http://www.exempel.com">Kod: Markera allt
<a href="http://www.exempel.com" target="_blank">http://www.cj-film.com
Men detta funkar nog inte i detta fall.
Det finns inga vanliga http://www.min-domän.se adresser på dessa php sidor, allt kommer från en massa skum skrift. Men själva utseendet gick att tämja med CSS så då borde även man kunna bestämma hur länkar ska öppnas, var min tanke.
Kruxet är att man vill ju inte att allt ska öppna "_top" inne i själv forumet.
EDIT:
löste sig med javascript:
***********************************************
<a href="{recent_topic_row.U_POSTER}"
onMouseOver="document.all.recent_topics.stop()"
onMouseOut="document.all.recent_topics.start()"
onClick="MyWindow=window.open('http://www.min_adress.se,'MyWindow','toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width= 1000,height= 800'); return false;">PLACE_YOUR_LINKTEXT_HERE</a>
{recent_topic_row.S_POSTER}</a> on
{recent_topic_row.S_POSTTIME}<br />
************************************************
det jag nu vill är att det öppnar full och inte 1000x800px hur skriver man då ???
// Urban_H
Kod: Markera allt
,width= 1000,height= 800Ingen support via PM!
Vilka är online
Användare som besöker denna kategori: 1 och 0 gäst



