Seite 1 von 1

Anzahl der Themen/Beiträge auf index-Seite verstecken

Verfasst: 14.11.2003 20:36
von hmueller
Hallo,

es gab doch mal einen Hack, mit dem man die Anzeige "Anzahl der Themen und Beiträge" (und evtl. die "Letzter Beitrag"-Spalte) auf der index-Seite verstecken konnte.
Weis jemand den Namen des Mod bzw. wo ich den finde?

Ich bräuchte sowas, aber nur für Foren mit Status "Registriert" bzw. "Privat".
--> Der Gast-User soll also sehen können, daß es das Forum gibt, aber nicht wieviele Beiträge darin erstellt wurden.

Verfasst: 15.11.2003 11:39
von Acid
Einfach nur für Gäste oder auch für Leute, denen die Berechtigung zum z.B. privaten Forum fehlt !?

Verfasst: 15.11.2003 12:41
von hmueller
Hallo,
Acid hat geschrieben:Einfach nur für Gäste oder auch für Leute, denen die Berechtigung zum z.B. privaten Forum fehlt !?
bei meinem konkreten Anwendungsfall würde es reichen, das nur für Gäste zu verstecken

Verfasst: 15.11.2003 12:51
von Acid
Dann würde es ausreichen, wenn du in der index.php..

Code: Alles auswählen

								'POSTS' => $forum_data[$j]['forum_posts'],
								'TOPICS' => $forum_data[$j]['forum_topics'],
								'LAST_POST' => $last_post,
..mit folgendem ersetzt..

Code: Alles auswählen

								'POSTS' => ( $userdata['session_logged_in'] ) ? $forum_data[$j]['forum_posts'] : '',
								'TOPICS' => ( $userdata['session_logged_in'] ) ? $forum_data[$j]['forum_topics'] : '',
								'LAST_POST' => ( $userdata['session_logged_in'] ) ? $last_post : '',

Verfasst: 15.11.2003 16:52
von hmueller
Hallo,

grundsätzlich funktioniert das ja schon. Danke!

Aber

1. auch bei den öffentlichen Foren werden die Infos jetzt versteckt
2. die drei Spalten sind noch da. Bei dem Mods, den ich da mal wo gesehen habe, war nur eine Spalte vorhanden (wie in Excel "Zellen verbinden"), in der eine Information zu lesen war, etwa "Versteckt".

Verfasst: 16.11.2003 00:32
von Acid
aso.. dann müsstest du die ForenID noch mit angeben ( && $forum_id == '1'). Wenn du mehrere öffentliche Foren hast und nur ein oder zwei private Foren, bei denen das nicht angezeigt werden soll, solltest du die Abfrage umdrehen (is kürzer).

Code: Alles auswählen

'POSTS' => ( !$userdata['session_logged_in'] && $forum_id == '1' ) ? '': $forum_data[$j]['forum_posts'],
'TOPICS' => ( !$userdata['session_logged_in'] && $forum_id == '1' ) ? '' : $forum_data[$j]['forum_topics'],
'LAST_POST' => ( !$userdata['session_logged_in'] && $forum_id == '1' ) ? '': $last_post,
hmueller hat geschrieben: 2. die drei Spalten sind noch da. Bei dem Mods, den ich da mal wo gesehen habe, war nur eine Spalte vorhanden (wie in Excel "Zellen verbinden"), in der eine Information zu lesen war, etwa "Versteckt".
hmm.. dann bräuchtest du obige Änderungen nicht bzw. müsstest folgendes machen.
index_body.tpl
++FINDE (je nach Template natürlich unterschiedlich)++

Code: Alles auswählen

	<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>
++MIT FOLGENDEM ERSETZEN++

Code: Alles auswählen

<!-- BEGIN switch_info_private -->
	<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>
<!-- END switch_info_private -->
<!-- BEGIN switch_info_not_private -->
	<td class="row2" align="center" valign="middle" height="50" colspan="3"><span class="gensmall">versteckt</span></td>
<!-- END switch_info_not_private -->
index.php
++FINDE++

Code: Alles auswählen

								'U_VIEWFORUM' => append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id"))
							);
++DARUNTER EINFÜGEN++

Code: Alles auswählen

							if ( $userdata['session_logged_in'] || $forum_id != '1' ) // anstatt "1" dann die ID des Forums eintragen
							{
								$template->assign_block_vars('catrow.forumrow.switch_info_private', array());
							}
							else
							{
								$template->assign_block_vars('catrow.forumrow.switch_info_not_private', array());
							}

Verfasst: 21.11.2003 13:52
von hmueller
Hallo,

paßt wunderbar - vielen Dank!

Ich hab's jetzt so eingestellt:

Code: Alles auswählen

|| $forum_id < '3' )