Abfrage, ob Posting Antwort oder neues Thema ist

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

Abfrage, ob Posting Antwort oder neues Thema ist

Beitrag von BB-BF-BM »

Ich würde gerne eine (z. B. switch-) Abfrage in der viewtopic_body.tpl einbauen, die prüft, ob das Posting eine Antwort ist, oder nicht. Ich weiß aber nicht, wie ich das machen soll, oder ob ich das ganz anders machen soll.
Bin für jeden Vorschlag dankbar!
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

Beitrag von BB-BF-BM »

Hat keiner eine Idee?
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

Beitrag von BB-BF-BM »

wirklich nicht?
Weiß jemand sonst eine Möglichkeit, meinetwegen eine änderung in den php-Dateien oder in der datenbank oder so?
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Code: Alles auswählen

if ($postrow[$i]['post_id'] == $forum_topic_data['topic_first_post_id'])
{
  // Post ist erster Post des Themas
}
diese topic_first_post_id muss allerdings noch in das Query, das die Topic/Foren-Infos zurückliefert, eingebaut werden:
Finden:

Code: Alles auswählen

$sql = "SELECT t.topic_id, t.topic_title, t.topic_status, t.topic_replies, t.topic_time, t.topic_type, t.topic_vote, t.topic_last_post_id, f.forum_name, f.forum_status, f.forum_id, f.auth_view, f.auth_read, f.auth_post, f.auth_reply, f.auth_edit, f.auth_delete, f.auth_sticky, f.auth_announce, f.auth_pollcreate, f.auth_vote, f.auth_attachments" . $count_sql . "
	FROM " . TOPICS_TABLE . " t, " . FORUMS_TABLE . " f" . $join_sql_table . "
	WHERE $join_sql
		AND f.forum_id = t.forum_id
		$order_sql";
In der Zeile finden:

Code: Alles auswählen

t.topic_last_post_id
Danach einfügen:

Code: Alles auswählen

, t.topic_first_post_id
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

Beitrag von BB-BF-BM »

Danke, aber in welcher Datei?
viewtopic.php?
Und kann ich dann auch in einer template-Datei eine switchabfrage einbauen?
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

Beitrag von BB-BF-BM »

Du warst doch so schlau!
Dann kannst dus mir bestimmt sagen...
also den Code finden musste ich anscheinend in der viewtopic.tpl; aber wo genau muss ich das enifügen und wie kann ich dann eine abfrage machen?
Ich will dazu ja ne .tpl-Datei verändern!
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Der obere Code ist für die viewtopic.php. Den ersten Teil des Codes packst du irgendwo in die for-Schleife, die die Beiträge ausgibt. Anstatt // Post ist erster Post des Themas kannst du dann z.B. auch sowas machen:

Code: Alles auswählen

$template->assign_block_vars('switch_first_post', array());
und im Template dann:

Code: Alles auswählen

<!-- BEGIN switch_first_post -->
[...]
<!-- END switch_first_post -->
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

Beitrag von BB-BF-BM »

Danke!
Hast mir viel geholfen!
Antworten

Zurück zu „Coding & Technik“