Seite 1 von 1

Aktuelleste Nickpages im AWSW Portal

Verfasst: 27.08.2006 10:28
von naptune
Hallo,
auf dieses Snippet hab ich schon lange gewartet...vielen Dank an den Autor!
hab eben dieses kleine Snippet eingebaut, habe es noch optisch etwas angepasst und funktioniert sowweit auch wunderbar.

Leider schaff ich es ohne Hilfe nicht das ganze auch noch mit dem Colorize Group Mod zu vereinen.

Ich möchte gerne die die Namen im Kästchen in der jeweiligen Farbe sehen.

Kann mir jemand die Codeänderungen hierfür nennen?

Danke!!


Auszug aus meiner portal.php, hab nur mal die betreffende Stelle kopiert

Code: Alles auswählen

// phpBB STANDARD START
    define('IN_PHPBB', true);
    $phpbb_root_path = './';
    include($phpbb_root_path . 'extension.inc');
    include($phpbb_root_path . 'common.'.$phpEx);
    include($phpbb_root_path . 'portal_poll.'.$phpEx);
// phpBB STANDARD END



// SESSION MANAGMENT START
    $userdata = session_pagestart($user_ip, PAGE_PORTAL);
    init_userprefs($userdata);
// SESSION MANAGMENT END

include_once($phpbb_root_path.'includes/functions_color_groups.'.$phpEx);
color_groups_setup_list();

// DATABASE CHANGES MADE ? START
$sql = "SELECT * FROM " . INTROPORTALMOD_TABLE;
if(!($result = $db->sql_query($sql)))
{
message_die(GENERAL_ERROR, '<b>Could not query Intro + Portal configuration !<br><br>RUN <a href="intro_portal_mod_db_install.php" target="_blank">intro_portal_mod_db_install.php</a> AND DELETE IT AFTER THAT AND CHECK THE FILES TO EDIT !!!<br><br>Fehler beim Abfragen der Intro + Portal Konfiguration !<br><br>FÜHRE DIE <a href="intro_portal_mod_db_install.php" target="_blank">intro_portal_mod_db_install.php</a> AUS UND LÖSCHE SIE DANACH UND ÜBERPRÜFE DIE ZU EDITIERENDEN DATEIEN !!!<br><br><a href="http://www.awsw.de" target="_blank">HTH AWSW</a></b>', '', __LINE__, __FILE__, $sql);
}
// DATABASE CHANGES MADE ? END
...

Code: Alles auswählen

// LAST REG USERS START
if( $introportalmod_config['lastnewmembers_active'] == "1" )
{
$last_reg_users_limit = $introportalmod_config['lastnewmembers_limit'];
    $sql = "SELECT user_id, username, user_regdate
        FROM " . USERS_TABLE . "
        WHERE user_id <> " . ANONYMOUS . " AND user_active = 1 
        ORDER BY user_regdate DESC
        LIMIT $last_reg_users_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['lastnewmembers_active'] == "1" )
			{
            $template->assign_block_vars("last_registrations", array(
		'USERNAME' => color_group_colorize_name($row['user_id']),
		'REG_DATE' => create_date($board_config['default_dateformat'], $row['user_regdate'], $board_config['board_timezone']),
		'U_VIEWPROFILE' => append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$user_id"))
            );
        }
    }
$template->assign_block_vars('switch_lastnewmembers_active', array());
}
// LAST REG USERS END

// AKTUELLSTE NICKPAGE START 
$sql = "SELECT a.user_id, a.username, b.name, b.datum
FROM ".USERS_TABLE." a, ".NICKPAGE_TABLE." b 
WHERE b.uid=a.user_id 
ORDER BY b.datum DESC LIMIT 5";  // die Anzahl der letzten Nickpages, die im Portal angezeigt werden sollen.

if (!$result = $db->sql_query($sql)) 
    { 
	message_die(GENERAL_ERROR, 'Could not query Nickpage information', '', __LINE__, __FILE__, $sql); 
    } 

$nickpage_list = $db->sql_fetchrowset($result); 
for($i = 0; $i < count($nickpage_list); $i++) 
{ 
   $username = $nickpage_list[$i]['username']; 
   $userdate = $nickpage_list[$i]['datum']; 


   if(strlen($username) > 17) // Die Länge des Username, alles was drüber ist, wird mit ... gekürzt.
   {
	$username = strip_tags($username, '<a><i><b><ul><li>'); 
	$username = substr($username,0,15); 
	$username .= "..."; 
   } 


   $row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2']; 
   $row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2']; 

   $template->assign_block_vars('nickpagemod', array(
	"ROW_COLOR" => "#" . $row_color, 
	"ROW_CLASS" => $row_class, 
	'NAME' => '<a href="' . append_sid("nickpage.php?user=$username") . '">' . $username . '</a>', 
	'LSEEN_TIME'     => date("d.m.y", $nickpage_list[$i]['datum']), 
	) 
   ); 
}
// AKTUELLSTE NICKPAGE END 


Verfasst: 27.08.2006 12:32
von naptune
Mir wäre auch schon fürs Erste geholfen wenn der Username in der Farbe "schwarz" und in Größe "12" grundsätzlich erscheinen würde.

Wie müsste das angepasst werden? :oops:

Code: Alles auswählen

<table width="90%" 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>{L_NEWEST_NICKPAGES}:</b></center></span></td>
  </tr> 
  <!-- BEGIN nickpagemod --> 
  <tr> 
	<td class="row1" >&nbsp;<span class="gen">{nickpagemod.NAME}&nbsp;</span></td> 
  </tr> 
  <!-- END nickpagemod --> 
</table><br />