Senast forum inlägg, block?

Frågor kring MODdar (modifikationer) för phpBB 2.0.x.

Moderatorer: Moderatorgrupp, Supportgrupp

matte52
Ny medlem
Ny medlem
Inlägg: 5
Blev medlem: 2006-05-26 14:44
Svar: 0

Senast forum inlägg, block?

Inlägg av matte52 »

Hej!
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
Gammal medlem
Inlägg: 79
Blev medlem: 2006-04-10 22:09
Svar: 0

Inlägg av approximativ »

Detta följde med EZ-portal-modden:

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 />&nbsp;</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 -->
		&raquo; <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 -->
		&raquo; <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
Där är där där man inte är, och här är här där man är.
http://www.cj-film.com
urban_h
Aktiv medlem
Aktiv medlem
Inlägg: 33
Blev medlem: 2006-03-20 00:41
Svar: 0

Inlägg av urban_h »

Sån vill jag också ha ! Men skulle vilja ha den på en extern sida ,hur gör man för att lägga in den med ex iframe i ett html-doc ?

// urban_h
urban_h
Aktiv medlem
Aktiv medlem
Inlägg: 33
Blev medlem: 2006-03-20 00:41
Svar: 0

Inlägg av urban_h »

6 timmar senare , så funkar det... med <iframe>

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
Gammal medlem
Inlägg: 79
Blev medlem: 2006-04-10 22:09
Svar: 0

Inlägg av approximativ »

Lägg in

Kod: Markera allt

target="_blank"
innanför
och i

Kod: Markera allt

<a href="http://www.exempel.com">
så att resultatet blir

Kod: Markera allt

<a href="http://www.exempel.com" target="_blank">
Detta om du vill gör det för enstaka länkar. Jag vet inte hur du gör för att fixa något i CSS.
Där är där där man inte är, och här är här där man är.
http://www.cj-film.com
urban_h
Aktiv medlem
Aktiv medlem
Inlägg: 33
Blev medlem: 2006-03-20 00:41
Svar: 0

Inlägg av urban_h »

Tack !
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
Användarens profilbild
Holger
Support - Ledare
Support - Ledare
Inlägg: 6570
Blev medlem: 2004-06-09 09:32
Svar: 1

Inlägg av Holger »

Försök med att ta bort

Kod: Markera allt

,width= 1000,height= 800
Holger Gremminger
Ingen support via PM!
Skriv svar

Vilka är online

Användare som besöker denna kategori: 0 och 0 gäster