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

Alles zu Styles, Templates, Icons und Smilies für phpBB 2.0, sowie allgemeine Designfragen zur Integration von phpBB in bestehende Websites.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
hmueller
Mitglied
Beiträge: 458
Registriert: 30.07.2002 10:39
Wohnort: Neuötting
Kontaktdaten:

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

Beitrag 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.
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Einfach nur für Gäste oder auch für Leute, denen die Berechtigung zum z.B. privaten Forum fehlt !?
hmueller
Mitglied
Beiträge: 458
Registriert: 30.07.2002 10:39
Wohnort: Neuötting
Kontaktdaten:

Beitrag 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
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag 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 : '',
hmueller
Mitglied
Beiträge: 458
Registriert: 30.07.2002 10:39
Wohnort: Neuötting
Kontaktdaten:

Beitrag 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".
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag 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());
							}
hmueller
Mitglied
Beiträge: 458
Registriert: 30.07.2002 10:39
Wohnort: Neuötting
Kontaktdaten:

Beitrag von hmueller »

Hallo,

paßt wunderbar - vielen Dank!

Ich hab's jetzt so eingestellt:

Code: Alles auswählen

|| $forum_id < '3' )
Antworten

Zurück zu „phpBB 2.0: Styles, Templates und Grafiken“