[patch] switch_has_topics

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
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
Sv€n
Mitglied
Beiträge: 10
Registriert: 20.05.2007 14:23

[patch] switch_has_topics

Beitrag von Sv€n »

Hallo.

Code: Alles auswählen

<!-- BEGIN switch_no_topics -->
<tr>
	<td colspan="6">
		<span class="genmed">{L_NO_TOPICS}</span>
	</td>
</tr>
<!-- END switch_no_topics -->
<!-- BEGIN switch_has_topics -->
<tr>
	<td class="b" width="32px">
		<span class="genmed">&nbsp;</span>
	</td>
	<td class="b">
		<span class="genmed">{L_TOPICS}</span>
	</td>
	<td class="b" width="75px" align="center" nowrap="nowrap">
		<span class="genmed">{L_AUTHOR}</span>
	</td>
	<td class="b" width="40px" align="center" nowrap="nowrap">
		<span class="genmed">{L_REPLIES}</span>
	</td>
	<td class="b" width="40px" align="center" nowrap="nowrap">
		<span class="genmed">{L_VIEWS}</span>
	</td>
	<td class="b" width="150px" align="center" nowrap="nowrap">
		<span class="genmed">{L_LASTPOST}</span>
	</td>
</tr>
<!-- END switch_has_topics -->
<!-- BEGIN topicrow -->
<tr>
	<td align="center"><img src="{topicrow.TOPIC_FOLDER_IMG}" width="14px" height="14px" alt="{topicrow.L_TOPIC_FOLDER_ALT}" title="{topicrow.L_TOPIC_FOLDER_ALT}" /></td>
	<td>
		{topicrow.NEWEST_POST_IMG}{topicrow.TOPIC_TYPE}<a href="{topicrow.U_VIEW_TOPIC}">{topicrow.TOPIC_TITLE}</a>
	</td>
	<td align="center">
		<span class="genmed">{topicrow.TOPIC_AUTHOR}</span>
	</td>
	<td align="center">
		<span class="genmed">{topicrow.REPLIES}</span>
	</td>
	<td align="center">
		<span class="genmed">{topicrow.VIEWS}</span>
	</td>
	<td align="center">
		<span class="genmed">{topicrow.LAST_POST_TIME}<br />
		{topicrow.LAST_POST_AUTHOR}</span>
	</td>
</tr>
<!-- END topicrow -->

Code: Alles auswählen

##### [Open] ##########
viewforum.php
##### [FIND] ##########
	for($i = 0; $i < $total_topics; $i++)
##### [BEFORE, ADD] #####
	$template->assign_block_vars('switch_has_topics', array());

##### [EOM] #####
hf

// edit:
Falls jemand nicht drauf kommt, wozu das ist:
Es soll template-Autoren möglich sein, eine viewforum.tpl
zu schreiben, bei der keine Kopfzeilen in den Quelltext
geprintet werden, wenn ein Forum keine topics hat.

Sollte es das schon geben, könnt ihr diesen
topic ja trashen und sry.

P.S.: Das selbe noch mit der Userliste etc...
Sv€n
Mitglied
Beiträge: 10
Registriert: 20.05.2007 14:23

Beitrag von Sv€n »

Scheint keinen zu kratzen...

Hier noch ein patch von mir.

Code: Alles auswählen

###### [OPEN] ######
index.php
###### [FIND] ######
							if ( count($forum_moderators[$forum_id]) > 0 )
							{
								$l_moderators = ( count($forum_moderators[$forum_id]) == 1 ) ? $lang['Moderator'] : $lang['Moderators'];
								$moderator_list = implode(', ', $forum_moderators[$forum_id]);
							}
							else
							{
								$l_moderators = '&nbsp;';
								$moderator_list = '&nbsp;';
							}

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

							$template->assign_block_vars('catrow.forumrow',	array(
								'ROW_COLOR' => '#' . $row_color,
								'ROW_CLASS' => $row_class,
								'FORUM_FOLDER_IMG' => $folder_image, 
								'FORUM_NAME' => $forum_data[$j]['forum_name'],
								'FORUM_DESC' => $forum_data[$j]['forum_desc'],
								'POSTS' => $forum_data[$j]['forum_posts'],
								'TOPICS' => $forum_data[$j]['forum_topics'],
								'LAST_POST' => $last_post,
								'MODERATORS' => $moderator_list,

								'L_MODERATOR' => $l_moderators, 
								'L_FORUM_FOLDER_ALT' => $folder_alt, 

								'U_VIEWFORUM' => append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id"))
							);
##### [AFTER, ADD] #####

							if ( count($forum_moderators[$forum_id]) > 0 )
							{
								$template->assign_block_vars('catrow.forumrow.moderators', array(
									'list'	=>	$moderator_list
								));
							}
###### [EOM] ######
Dann ist Folgendes zusätzlich möglich:

Code: Alles auswählen

<!-- BEGIN forumrow -->
<tr>
	<td align="center">
		<img src="{catrow.forumrow.FORUM_FOLDER_IMG}" alt="{catrow.forumrow.L_FORUM_FOLDER_ALT}" title="{catrow.forumrow.L_FORUM_FOLDER_ALT}" /></td>
	<td>
		<a href="{catrow.forumrow.U_VIEWFORUM}">{catrow.forumrow.FORUM_NAME}</a>
		{catrow.forumrow.FORUM_DESC}
		<!-- BEGIN moderators -->
		<br />{catrow.forumrow.L_MODERATOR} {catrow.forumrow.moderators.list}
		<!-- END moderators -->
	</td>
	<td align="center">{catrow.forumrow.TOPICS}</td>
	<td align="center">{catrow.forumrow.POSTS}</td>
	<td align="center" nowrap="nowrap">{catrow.forumrow.LAST_POST}</td>
</tr>
<!-- END forumrow -->
Das überflüssige <br /> hatte mich schon in den Wahnsinn getrieben!
Sv€n
Mitglied
Beiträge: 10
Registriert: 20.05.2007 14:23

Beitrag von Sv€n »

So müsste es eigentlich standardmäßig sein, nur meien Meinung.
Ihr habt natürlich eure eigene unlogische Meinung, deswegen
sagen auch alle, das phpbb stinkt.

Jetzt meie ich es auch.
Ich kam kurz in euren Chat fragte nach einem Link
zum Datenbank Wartungsmod, weil ich ihn per Google
und Boardsuche nirgends fand.
Ging aber direkt unhöflich und sarkastisch zu wie in
einem Hiphop-Channel.

Viel Spaß noch @others.

Hier zu Posten hat sowieso nur in 1 Promille aller Fälle was gebracht.

Könnt mich löschen

DELETE FROM `ALRSCHLOCHFORUM_users` WHERE `username`='Sv€n';
Michael Zacher
Mitglied
Beiträge: 1620
Registriert: 03.01.2004 23:12
Wohnort: Aken (Elbe)

Beitrag von Michael Zacher »

Woher kennt er denn den Prefix? :o
Mit freundlichen Grüßen / Best regards / Met vriendelijke groeten

Michael Zacher
Benutzeravatar
Stefane
Mitglied
Beiträge: 784
Registriert: 04.02.2006 22:43
Wohnort: Rathenow
Kontaktdaten:

Beitrag von Stefane »

Hallihallo,

nanu... wer wird denn gleich so aufbrausend werden?!?

1. Deine Install-Anleitung aus deinem ersten Post ist unvollständig! Klar wissen die "Kenner", wo man das einzufügen / zu verändern hat, aber Neulinge, denen das vlt helfen könnte, wissen damit nix anzufangen.

2.
Scheint keinen zu kratzen...
Nur, weil hier keiner antwortet, heißt das noch lange nicht, dass es keinen interessiert!

3.
Hier noch ein patch von mir.
In Anlehnung an 1. . Was bewirkt dieser deiner Meinung nach? Du beschreibst deine Codes so, als ob sie dir selbst völlig egal sind! Oder weißt du selber nicht, was diese zu bedeuten haben? Schön, dass man den Code von dir hat, aber was bringt der?
4.
Das überflüssige <br /> hatte mich schon in den Wahnsinn getrieben!
... Ist das eine Info, die wir an der Stelle brauchen? Wir wissen gar nicht, um welches <br /> es sich gehandelt haben sollte...also: WOZU?

5.
So müsste es eigentlich standardmäßig sein, nur meien Meinung.
Wie es standardmäßig ist, legen die Programmierer fest, die sich im Übrigen Gedanken darum gemacht haben, warum das so sein soll! Das hat durchaus Codezeilen-sparende Gründe! Weiterhin ist diese Software nun mal so ausgelegt, dass andere Ihren Senf zu Verbesserungen dazu geben können! Es ist schön, dass du meinst, dass es standardmäßig so sein sollte, aber wenn jeder User denkt, dass irgendwas standardmäßig in einem Board drinnen sein sollte, dann landen wir irgendwann bei phpBB Plus, das an Langsamkeit kaum zu übertreffen ist!

6.
Ihr habt natürlich eure eigene unlogische Meinung, deswegen
sagen auch alle, das phpbb stinkt.
Wie schon oben beschrieben ist die "Standard-Lösung keineswegs unlogisch! Nur, weil du meinst, dass das nicht die optimale Lösung ist, und das ist auch in Ordnung so, ist phpBB noch lange nicht schlecht! Ich plädiere hier einfach mal an dein Gehirn, falls es das noch gibt und bitte, deine Aussage zu überdenken. Selbst wenn du denkst, dass phpBB nicht gut ist, dann drück das, VERDAMMT nochmal nicht so aus! ALS OB DEIN PATCH NUN DIE WELT BEWEGEN WÜRDE?!?

7.
Ich kam kurz in euren Chat fragte nach einem Link
zum Datenbank Wartungsmod, weil ich ihn per Google
und Boardsuche nirgends fand.
Ging aber direkt unhöflich und sarkastisch zu wie in
einem Hiphop-Channel.
Der Chat ist wohl ein Support-Chat, doch auf wen man da trifft, kann man nie wissen! Ich denke, du hättest sicher Hilfe bekommen, wenn du dich von Anfang an freundlicher verhalten hättest und im Chat auch jemanden gefragt hättest, der dir hilft (die Leute mit den @ vor dem Namen gehören zum phpBB-Team).

8.
Könnt mich löschen

DELETE FROM `ALRSCHLOCHFORUM_users` WHERE `username`='Sv€n';
In dieser Hinsicht können wir gerne auf dich verzichten, denn solche User wie dich werfen zusätzlich nur ein schlechtes Bild auf diese Community hier!

Vielen Dank für deinen cerebralen Dünnschiss, den du hier hinterlassen hast! Entschuldige diese Aussage, aber das musste zum Schluss einfach sein.
Sv€n
Mitglied
Beiträge: 10
Registriert: 20.05.2007 14:23

Beitrag von Sv€n »

In dieser Hinsicht können wir gerne auf dich verzichten, denn solche User wie dich werfen zusätzlich nur ein schlechtes Bild auf diese Community hier!
Ihr habt kein gutes BIld!
Jeder sagt, dass man hier selten Support kriegt!
Und bei mir ist sehr wohl beschrieben, was mein mod macht.
Außerdem war er auch gerichtet an Leute,
die templates schreiben können.
Vielen Dank für deinen cerebralen Dünnschiss, den du hier hinterlassen hast!
ne, das war ich nicht. der lag hier schon!
Benutzeravatar
TheRenegate
Mitglied
Beiträge: 367
Registriert: 07.06.2006 12:01
Wohnort: Ansbach
Kontaktdaten:

Beitrag von TheRenegate »

Dies ist allerdings kein offizielles Support Board, wenn du offiziellen Support willst lern Englisch und geh auf phpbb.com
Sv€n
Mitglied
Beiträge: 10
Registriert: 20.05.2007 14:23

Beitrag von Sv€n »

Should that be a joke?

There's nothing to learn, English is more simple
than each other language.

Otherwise thanks.

// edit
@An den blutigen Anfänger, der mich mit seinen
txt-Dateien verarschen wollte:
Ich schreibe einen Mod für unbegrenzte Verschachtelungen
von Foren in Foren und dass die Beitragsanzahl nicht mehr
in einer Int-Spalte der Usertabelle gespeichert wird.
Sowas wird per COUNT() ermittelt.

forum_last_post_id ist auch Schwachsinn, so wie forum_topics
und forum_posts.

Verdammt. Das sind alles Bausteine für ne neue Forensoftware!
NMK
Mitglied
Beiträge: 252
Registriert: 11.05.2005 15:24
Wohnort: Steinfurt
Kontaktdaten:

Beitrag von NMK »

Sv€n hat geschrieben:There's nothing to learn, English is more simple
than each other language.
Englisch ist die einfachste zu erlernende Sprache der Welt? Da liegst du falsch. Oft wird man bei Englisch über seine tatsächlichen Kenntnisse hinweggetäuscht. Unregelmäßige Verben gibt es also keine?

Hier ein Link mit den Problemen der Deutschen mit der englischen Sprache und zu einer Sprache, die einfacher ist (ja, ohne unregelmäßige Verben!). Außerdem gibts gleich noch einen Link zu einer Seite, die das schwierige an Englisch erklärt.
Sv€n hat geschrieben:forum_last_post_id ist auch Schwachsinn, so wie forum_topics
und forum_posts.
Dieser "Schwachsinn" ist dafür da, um unnötige Datenbank-Abfragen zu vermeiden. :oops:
Sv€n hat geschrieben:Verdammt. Das sind alles Bausteine für ne neue Forensoftware!

Dann fang mal gleich an. Ich wage zu bezweifeln, dass diese Allerdings besser wird als phpBB, wenn du auf die von dir als Schwachsinn deklarierten gut durchdachen Datenbank-Felder verzichtest.

Übringens: Wenn du ja so schlau bist, wie wärs mit Einhaltung vom KB:modtemplate ?

Gruß

NoMoKeTo
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“