Seite 1 von 2
Gif vor Benutzernamen
Verfasst: 05.04.2005 21:19
von Soulfighter
Hallo zusammen.
Ich habe in einem Forum kein phpBB2 etwas gesehen, was ich sehr gerne einbauen würde.
[ externes Bild ]
Seht Ihr da die smileys vor den Namen,wie kann ich sowas einbauen?
Danke schonmal im vorraus für eure Hilfe.
MFG,Souly!
Verfasst: 06.04.2005 22:07
von Acid
Da gäbe es wohl mehrere Möglichkeiten.. entweder ein neues Feld im Profil, wo jeder User (oder nur Team-Mitglieder) einen Pfad zu einem Bild ihrer Wahl angeben können, welches dann - wo auch immer - ausgelesen/ausgegeben wird.
..oder - was wohl im obigen Board der Fall sein wird - die User (oder Team-Mitglieder) können in ihrem Profil ihre Gemütsstimmung, ihre Erreichbarkeit oder dergleichen einstellen (da gibt´s für´s phpBB einen "mood-MOD" (?)). Je nach Einstellung wird dann ein entsprechendes Bild ausgegeben.
..aus allerlei Gründen kann ich dir aber leider keine genauen Anweisungen geben.

Verfasst: 07.04.2005 09:48
von Soulfighter
Und wie nutze ich dann einen solchen Mod?
Ich habe schon versucht, das Bild einfach vor den ausgegebenen Namen der Benutzegruppe zu packen,aber leider ohne Erfolg.
Verfasst: 07.04.2005 11:47
von Soulfighter
Ich habe den Mod jetzt mal eingebaut, mir wird jedoch nicht so wie ich es wollte, das Symbol vor dem Namen angezeigt,sondern nur unterm dem Post den man verfasst hat.
Ausserdem suche ich ein Mod,wo der Admin bestimmten Benutzern oder auch Gruppen dieses Symbol zuweisen kann.
Dieser Mod ist leider nicht Administrirbar.

Verfasst: 07.04.2005 18:05
von saerdnaer
man könnte auch einfach den entsprechenden code in der includes/page_header.php entsprechend bearbeiten.
Code: Alles auswählen
if ( $row['user_level'] == ADMIN )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
}
else if ( $row['user_level'] == MOD )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
}
hier einfach jeweils vor dem <b> einen image tag einfügen z.b. so:
mfg saerdnaer
Verfasst: 07.04.2005 21:46
von Soulfighter
Danke, das hat funktioniert.
Jetzt zeigt er den Smiley aber nur an, wenn ich Online bin,in der Liste wer war online wird das nicht angezeigt.
Ich würde das gerne noch haben,das er das auch in der Shotbox anzeigt und halt in der wer war heute online Liste.
In meiner Shoutbox werden auch die Usergruppen nicht in unterschiedlichen Farben angezeigt. Egal wer schreibt,alle Namen sind schwarz. Ist das möglich, das auch umzubauen?
Verfasst: 07.04.2005 22:17
von saerdnaer
wenn du den entsprechenden code findest kannst du das natürlich mit einbauen. das schwere ist allerdings den richtigen code zu finden; dürfte aber recht ähnlich sein...
mfg ah
Verfasst: 07.04.2005 22:52
von Soulfighter
Wo kann ich denn diesen Code wohl finden?
ganze dateien nicht einfach ins forum posten sondern verlinken
siehe auch KB:datei
mfg saerdnaer
In der Shoutbox.php kann ich nichts passendes finden.

Verfasst: 08.04.2005 15:13
von saerdnaer
dann schau doch mal in die shoutbox_view.php
Verfasst: 11.04.2005 07:48
von Soulfighter
Und wo müsste ich dann hier die Farben ändern?
Sorry,bin noch ein NOOB.
Code: Alles auswählen
<?php
/***************************************************************************
* shoutbox_view.php
* -------------------
* begin : Feb, 2003
* author : Niels Chr. Denmark <ncr@db9.dk> (http://mods.db9.dk)
*
* version 0.9.3
*
***************************************************************************/
/***************************************************************************
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
***************************************************************************/
/***************************************************************************
* This file has been modified for phpBB Fully Modded
* Last altered on 11/12/2004 12:56 AM
*
* Support and Any Enquires: http://phpbbfm.net
***************************************************************************/
define('IN_PHPBB', true);
$phpbb_root_path = './';
require_once($phpbb_root_path . 'extension.inc');
require_once($phpbb_root_path . 'common.'.$phpEx);
require_once($phpbb_root_path . 'includes/bbcode.'.$phpEx);
define ('NUM_SHOUT', 20);
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_SHOUTBOX);
init_userprefs($userdata);
//
// End session management
//
//
// Start auth check
//
switch ($userdata['user_level'])
{
case ADMIN:
case LESS_ADMIN:
case MOD:
$is_auth['auth_mod'] = 1;
default:
$is_auth['auth_read'] = 1;
$is_auth['auth_view'] = 1;
if ( $userdata['user_id'] == ANONYMOUS )
{
$is_auth['auth_delete'] = 0;
$is_auth['auth_post'] = 0;
}
else
{
$is_auth['auth_delete'] = 1;
$is_auth['auth_post'] = 1;
}
}
if( !$is_auth['auth_read'] )
{
message_die(GENERAL_MESSAGE, $lang['Not_Authorised']);
}
//
// End auth check
//
// see if we need offset
if (isset($HTTP_POST_VARS['start']) || isset($HTTP_GET_VARS['start']))
{
$start=(isset($HTTP_POST_VARS['start'])) ? intval($HTTP_POST_VARS['start']) : intval($HTTP_GET_VARS['start']);
}
else
{
$start=0;
}
$template->set_filenames(array(
'body' => 'shoutbox_view_body.tpl')
);
//
// Define censored word matches
//
$orig_word = array();
$replacement_word = array();
obtain_word_list($orig_word, $replacement_word);
//
// display the shoutbox
//
$sql = "SELECT s.*, u.user_allowsmile, u.username FROM " . SHOUTBOX_TABLE . " s, " . USERS_TABLE . " u
WHERE s.shout_user_id=u.user_id ORDER BY s.shout_session_time DESC LIMIT $start, ".NUM_SHOUT;
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not get shoutbox information', '', __LINE__, __FILE__, $sql);
}
while ($shout_row = $db->sql_fetchrow($result))
{
$i++;
$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];
$user_id = $shout_row['shout_user_id'];
$username = ( $user_id == ANONYMOUS ) ? (( $shout_row['shout_username'] == '' ) ? $lang['Guest'] : $shout_row['shout_username'] ) : "<a href='".append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $shout_row['shout_user_id']) . "' target='_top'>" . $shout_row['username'] . "</a>" ;
$shout = (! $shout_row['shout_active']) ? $shout_row['shout_text'] : $lang['Shout_censor'];
if ( $board_config['allow_smilies'] && $shout_row['user_allowsmile'] && $shout != '' & $shout_row['enable_smilies'])
{
$shout = smilies_pass($shout);
}
$shout = bbencode_second_pass($shout,$shout_row['shout_bbcode_uid']);
$shout = preg_replace($orig_word, $replacement_word, $shout);
$shout = str_replace("\n", "\n<br />\n", $shout);
$template->assign_block_vars('shoutrow', array(
'ROW_COLOR' => '#' . $row_color,
'ROW_CLASS' => $row_class,
'SHOUT' => $shout,
'TIME' => create_date($lang['Shoutbox_date'], $shout_row['shout_session_time'], $board_config['board_timezone']),
'USERNAME' => $username)
);
}
$template->assign_vars(array(
'U_SHOUTBOX_VIEW' => append_sid("shoutbox_view.$phpEx?$start"),
'SHOUTBOX_REFRESH_RATE' => $board_config['shoutbox_refresh_rate'],
'T_URL' => 'templates/' . $theme['template_name'],
'T_HEAD_STYLESHEET' => $theme['head_stylesheet'],
'S_CONTENT_ENCODING' => $lang['ENCODING'])
);
$template->pparse('body');
?>
Danke schonmal!