[S] eher Snippet | Ist schon ein Thread von User vorhanden?

Du suchst einen bestimmten Mod, weißt aber nicht genau wo bzw. ob er überhaupt existiert? Wenn dir dieser Artikel nicht weiterhilft, kannst du hier den von dir gewünschten/gesuchten Mod beschreiben ...
Falls ein Mod-Autor eine der Anfragen hier aufnimmt um einen neuen Mod zu entwicklen, geht's in phpBB 2.0: Mods in Entwicklung weiter.
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.
maxxo
Mitglied
Beiträge: 393
Registriert: 24.08.2004 17:53

[S] eher Snippet | Ist schon ein Thread von User vorhanden?

Beitrag von maxxo »

Hallo,
ich denke was ich bemötige ist eher ein Snippet und für Könner schnell zu ergänzen, oder?

Folgendes:
Ich würd es gern so umändern, des bevor jemand ein Thread eröffnen will / posten will, geprüft wird, ob in dem jeweiligen Forum schon ein Thread des Users vorhanden ist.

If ja == break - Warnung
If nein == weiter machen

;)

Kann mir da jemand helfen?

Wäre lieb,
schöne Grüße

PS: Anonsten bräucht ich noch hier Hilfe:
http://www.phpbb.de/viewtopic.php?p=612120#612120
Bezüglich einem Schnee Script ;)
maxxo
Mitglied
Beiträge: 393
Registriert: 24.08.2004 17:53

Beitrag von maxxo »

kann mir da keiner helfen? :)
maxxo
Mitglied
Beiträge: 393
Registriert: 24.08.2004 17:53

Beitrag von maxxo »

Des ist für viele sicher recht simple, oder?
maxxo
Mitglied
Beiträge: 393
Registriert: 24.08.2004 17:53

Beitrag von maxxo »

bitte helft mir ;)
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Finde in posting.php:

Code: Alles auswählen

	redirect(append_sid("login.$phpEx?redirect=posting.$phpEx&" . $redirect, true));
}
Füge danach ein:

Code: Alles auswählen

if ($userdata['user_level'] != ADMIN && $userdata['user_id'] != ANONYMOUS)
{
	$sql = 'SELECT COUNT(topic_id) AS topic_count FROM ' . TOPICS_TABLE . " 
		WHERE forum_id = $forum_id AND topic_poster = " . $userdata['user_id'];
	if(!($result = $db->sql_query($sql)))
	{
		message_die(GENERAL_ERROR, 'Could not get topic count', '', __LINE__, __FILE__, $sql);
	}
	$count_row = $db->sql_fetchrow($result);
	$db->sql_freeresult($result);
	
	if ($count_row['topic_count'] > 0)
	{
		message_die(GENERAL_MESSAGE, $lang['Topic_already_exists']);
	}
}
Finde in language/lang_german/lang_main.php: Füge davor ein:

Code: Alles auswählen

$lang['Topic_already_exists'] = 'Du hast bereits ein Thema in diesem Forum geschrieben';
Müsste eigentlich laufen. :wink:
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
maxxo
Mitglied
Beiträge: 393
Registriert: 24.08.2004 17:53

Beitrag von maxxo »

ok, super.
Nur wo deklarier ich die forum id, für die der code laufen soll?
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Der von mir gepostete Code läuft für alle Foren. :wink: Du könntest aber entweder eine Eigenschaft ins ACP einbauen oder du verwendest einfach ein Array mit den ID's:

Code: Alles auswählen

$1_topic_forums = array(1, 5, 6);
if (in_array($forum_id, $1_topic_forums) && $userdata['user_level'] != ADMIN && $userdata['user_id'] != ANONYMOUS)
[...]
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
maxxo
Mitglied
Beiträge: 393
Registriert: 24.08.2004 17:53

Beitrag von maxxo »

$1_topic_forums = array(1, 5, 6);
if (in_array($forum_id, $1_topic_forums) && $userdata['user_level'] != ADMIN && $userdata['user_id'] != ANONYMOUS)

die Ziffern sind die ForenIDs, oder?
Den Code einfach über den anderen oder wo?

Ist es Aufwand, da noch so ne EIgenschaft fürs ACP zu coden? =)
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Wenn du ein bisschen genauer hinschaust, dann siehst du schnell, wo man den Code hintun muss. :wink:

Und hier das ganze als kleinen MOD mit ACP-Eigenschaft:
onetopic.txt
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
maxxo
Mitglied
Beiträge: 393
Registriert: 24.08.2004 17:53

Beitrag von maxxo »

wow, super nett, danke :)

Danke echt für die Arbeit.
Habs eingebaut, geht auch alles.
Nur wird die beschreibung neben Aktviert bei den Foreneinstellungen nicht angezeigt, obwohl eigentlich alles richtig ist. Die Variable heisst doch onetopic_enable. Aber des ist ned so schlimm.

Wenns aktviert ist, kann man aber nicht mehr den Beitrag editieren & man kann auch nciht mehr in diesem Forum dann antworten. Es soll aber nur die Threaderffönung gesperrt sein. Oder geht das nicht? :)
Antworten

Zurück zu „phpBB 2.0: Mod Suche/Anfragen“