Seite 2 von 2

Verfasst: 05.12.2007 15:06
von derkubi
Sortieren geht , schon mal SEHR GUT , aber im Dropdown-Menü habe ich eine Leerzeile

was muß ich hier einfügen , damit dort ZULETZT ONLINE steht :

'L_POSTS' => $lang['Posts'],
'L_LAST_VISITED' =>
'L_PM' => $lang['Private_Message'],

'L_LAST_VISITED' => $lang['lastvist'] geht nicht
'L_LAST_VISITED' => "Zuletzt Online" auch nicht

Verfasst: 05.12.2007 16:11
von Valerion
Könntest du bitte einmal den gesamten Code(abschnitt) posten.
(Und wenn möglich auch zur Sprachdatei)
Weil anhand des HTML-Codeskann man das nicht so gut "fixen"

Code: Alles auswählen

[....]
<option value="joined">Anmeldedatum</option>
<option value="username">Benutzername</option>
<option value="user_lastvisit"/>
<option value="location">Ort</option>
<option selected="selected" value="posts">Beiträge total</option>
<option value="email">E-Mail</option>
<option value="website">Website</option>
<option value="topten">Top-Ten-Autoren</option>
Genau die Zeile:

Code: Alles auswählen

<option value="user_lastvisit"/>
Anhand des HTML-Codes gehört das so:

Code: Alles auswählen

<option value="user_lastvisit">*ANZEIGETEXT*</option>
Ich habe nur momentan das phpBB-Script nicht da, dann kann ich leider nicht helfen...

Verfasst: 05.12.2007 17:46
von derkubi
Hier mal die komplette memberlist.php

http://dienstagssauna.di.funpic.de/webd ... erlist.txt

Verfasst: 06.12.2007 15:32
von Valerion
Könntest du bitte mal die Sprachdatei posten?
Am besten wo

Code: Alles auswählen

$lang['sort_lastvisit']
definiert wird.
Weil ich glaube, dass es daran liegt

Verfasst: 06.12.2007 16:19
von derkubi

Verfasst: 08.12.2007 11:02
von Valerion
Probier einmal bei der Stelle

Code: Alles auswählen

//
// Memberslist
//
$lang['Select_sort_method'] = 'Sortierungs-Methode auswählen';
$lang['Sort'] = 'Sortieren';
$lang['Sort_Top_Ten'] = 'Top-Ten-Autoren';
$lang['Sort_Joined'] = 'Anmeldedatum';
$lang['Sort_Username'] = 'Benutzername';
$lang['Sort_Location'] = 'Ort';
$lang['Sort_Posts'] = 'Beiträge total';
$lang['Sort_Email'] = 'E-Mail';
$lang['Sort_Website'] = 'Website';
$lang['Sort_Ascending'] = 'Aufsteigend';
$lang['Sort_Descending'] = 'Absteigend';
$lang['Order'] = 'Ordnung';
Unter

Code: Alles auswählen

$lang['Sort_Website'] = 'Website';
einzufügen:

Code: Alles auswählen

$lang['sort_lastvisit'] = 'Website';
Dann sollte es funktionieren wenn du bei der Memberlist

Code: Alles auswählen

$mode_types_text = array($lang['Sort_Joined'], $lang['Sort_Username'], $lang['sort_lastvisit'], $lang['Sort_Location'], $lang['Sort_Posts'], $lang['Sort_Email'],  $lang['Sort_Website'], $lang['Sort_Top_Ten']);
steht(wie es bei dir der Fall ist)

Verfasst: 08.12.2007 13:09
von derkubi
Super ...

Ich habe aber Deinen Vorschlag ...

$lang['sort_lastvisit'] = 'Website';

durch

$lang['sort_lastvisit'] = 'Zuletzt Online';

ersetzt , jetzt paßt alles - fein gemacht und Lob an Dich !

Verfasst: 09.12.2007 11:38
von Valerion
Oh, sry ich habe mich nur vergessen das umzuändern.
Freut mich das es geht, gern geschehen!

Verfasst: 21.12.2007 18:49
von derkubi
Könnte man es so einstellen , daß nicht nur Datum sondern auch die Uhrzeit angezeigt wird ?

z.B. 21.12.2007 - 16:35

Verfasst: 11.04.2008 11:41
von JokerGSI
Ich habe den Originalmod mal etwas modifiziert, so dass nun die Language-Dateien verwendet werden und die Sortierfunktion ist auch eingebaut und getestet.

Code: Alles auswählen

$Id: last_visit_date.txt,v 1.2 Modded by JokerGSI 2008/04/11 11:29:25 nivisec Exp $
############################################### 
##   Hack Title:   Add Last User Visit Date to Members List
##                 (A phpBB2 Quickie)
##   Author:    Nivisec (support@nivisec.com)
##                 http://www.nivisec.com
##   Modded by: JokerGSI
##   Description:  Adds a new field in the members list that displays the date
##                 that the user last visited on.  "Never" will be displayed if
##                 the user has never logged in.
##   Joker's Mod: Added support for German/English, added sorting
##   Compatibility:   2.0.x
## 
##   Support:      http://www.phpbbhacks.com/forums 
##   Copyright:      ©2003 Billy Sauls
## 
############################################### 
# 
#-----[ OPEN ]------------------------------------------ 
# 
memberlist.php

#
#-----[ FIND ]------------------------------------------ 
#
	'L_POSTS' => $lang['Posts'], 

#
#-----[ AFTER, ADD ]------------------------------------------ 
#
	'L_LAST_VISITED' => $lang['Last Visited'],

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

#
#-----[ AFTER, ADD ]------------------------------------------ 
#
	$visit_time_sql = "SELECT user_lastvisit
		FROM " . USERS_TABLE . "
		WHERE user_id = " . $user_id . "
		LIMIT 1";

	if (!$visit_time_result = $db->sql_query($visit_time_sql))
		{
		message_die(GENERAL_ERROR, 'Error getting user last visit time', '', __LINE__, __FILE__, $visit_time_sql);
		}

	$visit_time_row = $db->sql_fetchrow($visit_time_result);
	$last_visit_time = (!empty($visit_time_row['user_lastvisit'])) ? create_date($lang['DATE_FORMAT'], $visit_time_row['user_lastvisit'], $board_config['board_timezone']) : $lang['Never'];

#
#-----[ FIND ]------------------------------------------ 
#
	'YIM' => $yim,

#
#-----[ AFTER, ADD ]------------------------------------------ 
#
	'LAST_VISIT_TIME' => $last_visit_time,

#
#-----[ FIND ]------------------------------------------ 
#
	$mode_types_text = array($lang['Sort_Joined'], $lang['Sort_Username'], $lang['Sort_Location'], $lang['Sort_Posts'], $lang['Sort_Email'],  $lang['Sort_Website'], $lang['Sort_Top_Ten']);
	$mode_types = array('joined', 'username', 'location', 'posts', 'email', 'website', 'topten');

#
#-----[ REPLACE WITH ]------------------------------------------ 
#
	$mode_types_text = array($lang['Sort_Joined'], $lang['Sort_Username'], $lang['Last Visited'], $lang['Sort_Location'], $lang['Sort_Posts'], $lang['Sort_Email'],  $lang['Sort_Website'], $lang['Sort_Top_Ten']);
	$mode_types = array('joined', 'username', 'user_lastvisit', 'location', 'posts', 'email', 'website', 'topten');


#
#-----[ FIND ]------------------------------------------ 
#
	case 'username':
		$order_by = "username $sort_order LIMIT $start, " . $board_config['topics_per_page'];
     		break;

#
#-----[ AFTER, ADD ]------------------------------------------ 
#
	case 'user_lastvisit':
		$order_by = "user_lastvisit $sort_order LIMIT $start, " . $board_config['topics_per_page'];
		break; 

# 
#-----[ OPEN ]------------------------------------------ 
# 
templates/subSilver/memberlist_body.tpl

#
#-----[ FIND ]------------------------------------------ 
#
	  <th class="thTop" nowrap="nowrap">{L_JOINED}</th>

#
#-----[ AFTER, ADD ]------------------------------------------ 
#
	  <th class="thTop" nowrap="nowrap">{L_LAST_VISITED}</th>

#
#-----[ FIND ]------------------------------------------ 
#
	  <td class="{memberrow.ROW_CLASS}" align="center" valign="middle"><span class="gensmall">{memberrow.JOINED}</span></td>

#
#-----[ AFTER, ADD ]------------------------------------------ 
#
	  <td class="{memberrow.ROW_CLASS}" align="center" valign="middle"><span class="gensmall">{memberrow.LAST_VISIT_TIME}</span></td>

#
#-----[ FIND ]------------------------------------------ 
#   If you have added other columns to your member list, this
#   will look different.  Just change the colspan="#" part to
#   be one greater if it isn't 8.  (ie if it is 10, change it
#   to 11).
#
	  <td class="catbottom" colspan="8" height="28">&nbsp;</td>

#
#-----[ REPLACE WITH ]------------------------------------------ 
#
	  <td class="catbottom" colspan="9" height="28">&nbsp;</td>

# 
#-----[ OPEN ]------------------------------------------ 
#
language/lang_english/lang_main.php

#
#-----[ FIND ]------------------------------------------ 
#
	$lang['Order'] = 'Order';

#
#-----[ AFTER, ADD ]------------------------------------------ 
#
	$lang['Last Visited'] = 'Last Visited';
	$lang['Never'] = 'Never';

# 
#-----[ OPEN ]------------------------------------------ 
#
language/lang_german/lang_main.php

#
#-----[ FIND ]------------------------------------------ 
#
	$lang['Order'] = 'Ordnung';

#
#-----[ AFTER, ADD ]------------------------------------------ 
#
	$lang['Last Visited'] = 'Zuletzt Online';
	$lang['Never'] = 'Nie';

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
#
#End
Gruß Sven