Seite 1 von 1

Gästen Beitragsanzahl und Nutzernamen verbergen

Verfasst: 23.04.2007 06:45
von kartograph
Hallo

suche ein Mod bei dem nicht registrierte Gäste die Angaben in den Spalten "Themen", "Beiträge", "Letzter Beitrag" nicht sehen können.

Mein Ziel ist es, fremden Besuchern zwar Kategorien und Foren auf der Startseite zu zeigen, aber sonst alle Daten zu verwehren und insbesondere die aufgeführten Nicknamen der letzten Beiträge auf der Einstiegsseite auszublenden.

Habe bereits per Suchfunktion in der Moddatenbank und auch bei phpbbhacks.com gesucht bin aber mit meinen Stichworten zu keinem brauchbaren Ergebnis gelangt.
Wer kennt also ein Mod welches diese Bedingungen erfüllt?

Danke -
Mfg Kartograph

Verfasst: 23.04.2007 11:52
von oconner
hi,

dafür gibt es glaube ich auch keinen Mod, aber das kannst du dir leicht selber machen. Du solltest nur ein kleines bisschen HTML können und in welchter *.tpl Datei "was" ist wissen.

Dann tust du z.b. vor die Stelle die die Themen Anzahl ausgibt das so machen.

Code: Alles auswählen

<!-- BEGIN switch_user_logged_in -->
{catrow.forumrow.TOTAL_TOPICS}
<!-- END switch_user_logged_in -->
(so müsste man es in der index_body.tpl abaendern).

Ach, aber ich kann nicht versprechen ob diese Funktion auch in anderen Template Funktionen gehen (hab das noch nie ausprobiert), aber rein von der Logik her sollte das wunderbar gehen. ;)

Was übrigens in welchter Template Datei ist findest du hier -> KB:86

Verfasst: 23.04.2007 19:55
von kartograph
Hallo Oconner,

Danke für Deinen Tipp. Er funktioniert grundsätzlich auch, aber in meinem speziellen Fall nicht.
Der Grund muss an dem Definitionsbereich BEGIN Catrow und BEGIN Forumrow liegen. Denn innerhalb funktioniert die Bedingung BEGIN switch_user_logged_in nicht - außerhalb hingegen perfekt.

Hier nochmal der entsprechende Ausschnitt aus der index_body.tpl

Code: Alles auswählen

<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
  <tr>   
	<th colspan="2" class="thCornerL" height="25" nowrap="nowrap">&nbsp;{L_FORUM}&nbsp;</th>
	<th width="50" class="thTop" nowrap="nowrap">&nbsp;{L_TOPICS}&nbsp;</th>
	<th width="50" class="thTop" nowrap="nowrap">&nbsp;{L_POSTS}&nbsp;</th>
	<th class="thCornerR" nowrap="nowrap">&nbsp;{L_LASTPOST}&nbsp;</th>
  </tr>
  <!-- BEGIN catrow -->
  <tr> 
	<td class="catLeft" colspan="2" height="28"><span class="cattitle"><a href="{catrow.U_VIEWCAT}" class="cattitle">{catrow.CAT_DESC}</a></span></td>
	<td class="rowpic" colspan="3" align="right">&nbsp;</td>
  </tr>
  <!-- BEGIN forumrow -->
  <tr> 
	<td class="row1" align="center" valign="middle" height="50"><img src="{catrow.forumrow.FORUM_FOLDER_IMG}" width="46" height="25" alt="{catrow.forumrow.L_FORUM_FOLDER_ALT}" title="{catrow.forumrow.L_FORUM_FOLDER_ALT}" /></td>
	<td class="row1" width="100%" height="50"><span class="forumlink"> <a href="{catrow.forumrow.U_VIEWFORUM}" class="forumlink">{catrow.forumrow.FORUM_NAME}</a><br />
	  </span> <span class="genmed">{catrow.forumrow.FORUM_DESC}<br />
	  </span><span class="gensmall">{catrow.forumrow.L_MODERATOR} {catrow.forumrow.MODERATORS}</span></td>

      
	<td class="row2" align="center" valign="middle" height="50"><span class="gensmall">{catrow.forumrow.TOPICS}</span></td>
	<td class="row2" align="center" valign="middle" height="50"><span class="gensmall">{catrow.forumrow.POSTS}</span></td>
	<td class="row2" align="center" valign="middle" height="50" nowrap="nowrap"> <span class="gensmall">{catrow.forumrow.LAST_POST}</span></td>
     
  </tr>
  <!-- END forumrow -->
  <!-- END catrow -->
Von daher die Frage, wie muss ich mein Problem innerhalb von einem Definitionsbereich lösen?

Im Voraus vielen Dank.
Kartograph

Verfasst: 23.04.2007 19:57
von nickvergessen
verlink mal die index.php KB:81

Verfasst: 23.04.2007 20:44
von oconner
ja, man müsste das ganze nun in der index.php ändern. Da muss man die Abfrage ob ein Benuter eingeloggt ist eben dort machen.

daher, wie nickvergessen schon sagte, verlink mal deine index.php und ggf. auch die viewforum.php wenn du da das auch so haben willst.