Aktuelleste Nickpages im AWSW Portal

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
naptune
Mitglied
Beiträge: 141
Registriert: 28.02.2005 08:21
Wohnort: Regensburg
Kontaktdaten:

Aktuelleste Nickpages im AWSW Portal

Beitrag 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 

naptune
Mitglied
Beiträge: 141
Registriert: 28.02.2005 08:21
Wohnort: Regensburg
Kontaktdaten:

Beitrag 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 />
Antworten

Zurück zu „phpBB 2.0: Mod Support“