Seite 1 von 1

Letzte Aktivität in Memberlist

Verfasst: 16.03.2008 12:44
von hubidubi
Hallo

Damit in der Memberlist des subsilver2 die letzte Aktivität der User angezeigt wird habe ich folgenden Code eingegeben:

Code: Alles auswählen

# 
#-----[ OPEN ]------------------------------------------ 
# 
styles/subsilver2/template/memberlist_body.html 
# 
#-----[ FIND ]------------------------------------------ 
# 
	<th nowrap="nowrap" width="15%"><a href="{U_SORT_JOINED}">{L_JOINED}</a></th>
# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
	<th nowrap="nowrap" width="15%">{L_VISITED}</th>
# 
#-----[ FIND ]------------------------------------------ 
# 
		<td class="genmed" align="center" nowrap="nowrap">&nbsp;{memberrow.JOINED}&nbsp;</td>
# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
		<!-- IF S_SELECT_SINGLE or S_IN_SEARCH_POPUP -->
		<td class="genmed" align="center" nowrap="nowrap">&nbsp;{memberrow.VISITED}&nbsp;</td>
		<!-- ELSE -->
		<td class="genmed" align="center" nowrap="nowrap">&nbsp;&nbsp;</td>
		<!-- ENDIF -->
#
#-----[ FIND ]------------------------------------------ 
# 
				<td colspan="8"><b class="gensmall">{L_GROUP_LEADER}</b></td>
# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 
				<td colspan="9"><b class="gensmall">{L_GROUP_LEADER}</b></td>
#
#-----[ FIND ]------------------------------------------ 
# 
				<td colspan="8"><b class="gensmall">{L_GROUP_MEMBERS}</b></td>
# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 
				<td colspan="9"><b class="gensmall">{L_GROUP_MEMBERS}</b></td>
#
#-----[ FIND ]------------------------------------------ 
# 
		<td class="row1" colspan="<!-- IF S_IN_SEARCH_POPUP -->9<!-- ELSE -->8<!-- ENDIF -->" align="center">
# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 
		<td class="row1" colspan="<!-- IF S_IN_SEARCH_POPUP -->10<!-- ELSE -->9<!-- ENDIF -->" align="center">
#
#-----[ FIND ]------------------------------------------ 
# 
	<td class="cat" colspan="<!-- IF S_IN_SEARCH_POPUP -->9<!-- ELSE -->8<!-- ENDIF -->" align="center"><!-- IF S_IN_SEARCH_POPUP and not S_SELECT_SINGLE --><input class="btnlite" type="submit" value="{L_SELECT_MARKED}" /><!-- ELSE --><span class="gensmall">{L_SELECT_SORT_METHOD}:</span>&nbsp;<select name="sk">{S_MODE_SELECT}</select>&nbsp; <span class="gensmall">{L_ORDER}</span>&nbsp;<select name="sd">{S_ORDER_SELECT}</select>&nbsp; <input type="submit" name="submit" value="{L_SUBMIT}" class="btnlite" /><!-- ENDIF --></td>
# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 
	<td class="cat" colspan="<!-- IF S_IN_SEARCH_POPUP -->10<!-- ELSE -->9<!-- ENDIF -->" align="center"><!-- IF S_IN_SEARCH_POPUP and not S_SELECT_SINGLE --><input class="btnlite" type="submit" value="{L_SELECT_MARKED}" /><!-- ELSE --><span class="gensmall">{L_SELECT_SORT_METHOD}:</span>&nbsp;<select name="sk">{S_MODE_SELECT}</select>&nbsp; <span class="gensmall">{L_ORDER}</span>&nbsp;<select name="sd">{S_ORDER_SELECT}</select>&nbsp; <input type="submit" name="submit" value="{L_SUBMIT}" class="btnlite" /><!-- ENDIF --></td>
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM  
Eigentlich wollte ich erreichen, dass nur User mit Administratorenrechten die letzte Aktivität zu sehen bekommen. Der obige Code ist ein "Workaround", da die Aktivität nur angezeigt wird, wenn man irgendwo den Link "Nach einem Mitglied suchen" anwählt (unabhängig von den Rechten). Wird die Memberlist direkt aus dem Forum aufgerufen, wird nur die leere Spalte angezeigt. Es wäre aber schön wenn grundsätzlich nur die Administratoren die letzte Aktivität zu sehen bekämen.

Welche einfache(!!) Möglichkeit gibt es, dass Administratoren die letzte Aktivität sehen, und bei allen anderen Usern eine leere Spalte angezeigt wird???

Gruss, Thomas

PS: Ich muss noch anfügen, dass ich von php und html keine riesen grosse Ahnung habe, ich arbeite einfach nach dem System "trial and error" :-?

Verfasst: 16.03.2008 18:28
von Duedi
Eine einfache Lösung findest du hier: http://www.phpbb.de/viewtopic.php?t=152667

Um es nur für den Admin Sichtbar zu machen, wäre eine Lösung das hier in der memberlist_body.html :

Code: Alles auswählen

<th nowrap="nowrap" width="15%"><a href="{U_SORT_JOINED}">{L_VISITED}</a></th>
folgendermaße zu ergänzen:

Code: Alles auswählen

<!-- IF U_ACP --><th nowrap="nowrap" width="15%"><a href="{U_SORT_JOINED}">{L_VISITED}</a></th><!-- ENDIF -->
Ich verwende zwar nicht direkt subsilver2 sondern den bo2Soft-Style. Die memberlist_body.html ist aber ganz ähnlich. Damit klappt es so wie du dir das vorstellst.

Alle Angaben ohne Gewähr, habe nämlich auch nicht wirklich Ahnung davon. :D

Verfasst: 17.03.2008 17:47
von hubidubi
VIELEN DANK, klappt genauso wie ich mir das vorgestellt habe :grin:

...und übrigens:

Code: Alles auswählen

Eine einfache Lösung findest du hier: http://www.phpbb.de/viewtopic.php?t=152667
...von genau dort habe ich die Änderung übernommen (und etwas angepasst). Leider war es so, dass auf meine "Admin-Frage" dort niemand geantwortet hat. Und anstatt zu "pushen" habe ich einfach einen neuen Beitrag erstellt, womit der Kreis wieder geschlossen wäre :D

Gruss, Thomas

Verfasst: 20.03.2008 09:10
von Huchinotte
Hi ...............,

ich hab das jetzt mal so gemacht wie im Startpost beschrieben (style AeroBlueFull) und die Spalte letzter Login wird auch angzeigt, jedoch steht dort bei jedem User nichts drin, sprich kein Datum rein gar nichts. Hat da jemand nen Tipp was ich falsch mache.

Gracias

Verfasst: 21.03.2008 18:31
von Huchinotte
*push*

Verfasst: 25.03.2008 07:14
von hubidubi
Mit dem Code im Startpost wird das Datum nur angezeigt wenn die Mitgliederliste in einem Popup geöffnet wird. Wenn alle User das Datum sehen sollen ändere fogendes:

Code: Alles auswählen

# 
#-----[ FIND ]------------------------------------------ 
# 
      <td class="genmed" align="center" nowrap="nowrap">&nbsp;{memberrow.JOINED}&nbsp;</td> 
# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
      <!-- IF S_SELECT_SINGLE or S_IN_SEARCH_POPUP --> 
      <td class="genmed" align="center" nowrap="nowrap">&nbsp;{memberrow.VISITED}&nbsp;</td> 
      <!-- ELSE --> 
      <td class="genmed" align="center" nowrap="nowrap">&nbsp;&nbsp;</td> 
      <!-- ENDIF --> 
in

Code: Alles auswählen

# 
#-----[ FIND ]------------------------------------------ 
# 
      <td class="genmed" align="center" nowrap="nowrap">&nbsp;{memberrow.JOINED}&nbsp;</td> 
# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

      <td class="genmed" align="center" nowrap="nowrap">&nbsp;{memberrow.VISITED}&nbsp;</td>
Ich hoffe, das funktioniert so, bin nämlich kein Hirsch in php.