Selbstregulierende Communities

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.
tomparis
Mitglied
Beiträge: 9
Registriert: 22.05.2004 18:09
Wohnort: Hamburg
Kontaktdaten:

Selbstregulierende Communities

Beitrag von tomparis »

Hallo!
Ich möchte eine selbstregulierende Community erstellen.
Das heißt, dass User die eigenen Threads schließen/öffnen können, diese löschen können und evtl. auch Beiträge in diesem Thread löschen kann.

Gibt es evtl. einen Hack mit dem sich dies bewerkstelligen lässt?
Benutzeravatar
Wuppi
Mitglied
Beiträge: 734
Registriert: 14.05.2002 23:04
Wohnort: Köln
Kontaktdaten:

Beitrag von Wuppi »

Hi

versteh ich jetzt nicht so ganz ... reicht es da net, wenn du eine Mod-Gruppe erstellst und alle User darein packst - dann der Gruppe die entsprechenden Rechte geben?

Bis denne
Wuppi
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Verstehen lässt sich das schon: der Ersteller eines Themas sollte in diesem Thema Moderator sein - und eben nur in diesem.
Machbar ist das sicherlich, es dürfte aber etwas Aufwand sein. Hast du bei phpbbhacks.com schon mal nach 'nem passenden Mod gesucht?

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Benutzeravatar
Crack02
Mitglied
Beiträge: 672
Registriert: 17.08.2003 12:54

Beitrag von Crack02 »

er meint warscheinlich so ne funktion wie beim ehemaligen YaBB SE. da konnte der themenstarter seinen eigenen topic schließen
tomparis
Mitglied
Beiträge: 9
Registriert: 22.05.2004 18:09
Wohnort: Hamburg
Kontaktdaten:

Beitrag von tomparis »

Ich hab natürlich schon überall gesucht...
Jo, der Starter soll sein Thema selber schließen/löschen können, am besten aber auch noch es komplett moderieren können (also Beiträge im Thema löschen können).
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Das müssen wir wohl schrittweise lösen.
Such mal folgende Zeile in der viewtopic.php:

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 . "
Dort fügst du nach

Code: Alles auswählen

t.topic_title, 

Code: Alles auswählen

t.topic_poster, 
ein.
Dann suche den Block

Code: Alles auswählen

if ( $is_auth['auth_mod'] )
{
	$s_auth_can .= sprintf($lang['Rules_moderate'], "<a href=\"modcp.$phpEx?" . POST_FORUM_URL . "=$forum_id&sid=" . $userdata['session_id'] . '">', '</a>');

	$topic_mod .= "<a href=\"modcp.$phpEx?" . POST_TOPIC_URL . "=$topic_id&mode=delete&sid=" . $userdata['session_id'] . '"><img src="' . $images['topic_mod_delete'] . '" alt="' . $lang['Delete_topic'] . '" title="' . $lang['Delete_topic'] . '" border="0" /></a>&nbsp;';

	$topic_mod .= "<a href=\"modcp.$phpEx?" . POST_TOPIC_URL . "=$topic_id&mode=move&sid=" . $userdata['session_id'] . '"><img src="' . $images['topic_mod_move'] . '" alt="' . $lang['Move_topic'] . '" title="' . $lang['Move_topic'] . '" border="0" /></a>&nbsp;';

	$topic_mod .= ( $forum_topic_data['topic_status'] == TOPIC_UNLOCKED ) ? "<a href=\"modcp.$phpEx?" . POST_TOPIC_URL . "=$topic_id&mode=lock&sid=" . $userdata['session_id'] . '"><img src="' . $images['topic_mod_lock'] . '" alt="' . $lang['Lock_topic'] . '" title="' . $lang['Lock_topic'] . '" border="0" /></a>&nbsp;' : "<a href=\"modcp.$phpEx?" . POST_TOPIC_URL . "=$topic_id&mode=unlock&sid=" . $userdata['session_id'] . '"><img src="' . $images['topic_mod_unlock'] . '" alt="' . $lang['Unlock_topic'] . '" title="' . $lang['Unlock_topic'] . '" border="0" /></a>&nbsp;';

	$topic_mod .= "<a href=\"modcp.$phpEx?" . POST_TOPIC_URL . "=$topic_id&mode=split&sid=" . $userdata['session_id'] . '"><img src="' . $images['topic_mod_split'] . '" alt="' . $lang['Split_topic'] . '" title="' . $lang['Split_topic'] . '" border="0" /></a>&nbsp;';
}
und füge danach ein:

Code: Alles auswählen

elseif ( $forum_topic_data['topic_poster'] == $userdata['user_id'] )
{
	$topic_mod .= "<a href=\"modcp.$phpEx?" . POST_TOPIC_URL . "=$topic_id&mode=delete&sid=" . $userdata['session_id'] . '"><img src="' . $images['topic_mod_delete'] . '" alt="' . $lang['Delete_topic'] . '" title="' . $lang['Delete_topic'] . '" border="0" /></a>&nbsp;';

	$topic_mod .= "<a href=\"modcp.$phpEx?" . POST_TOPIC_URL . "=$topic_id&mode=move&sid=" . $userdata['session_id'] . '"><img src="' . $images['topic_mod_move'] . '" alt="' . $lang['Move_topic'] . '" title="' . $lang['Move_topic'] . '" border="0" /></a>&nbsp;';

	$topic_mod .= ( $forum_topic_data['topic_status'] == TOPIC_UNLOCKED ) ? "<a href=\"modcp.$phpEx?" . POST_TOPIC_URL . "=$topic_id&mode=lock&sid=" . $userdata['session_id'] . '"><img src="' . $images['topic_mod_lock'] . '" alt="' . $lang['Lock_topic'] . '" title="' . $lang['Lock_topic'] . '" border="0" /></a>&nbsp;' : "<a href=\"modcp.$phpEx?" . POST_TOPIC_URL . "=$topic_id&mode=unlock&sid=" . $userdata['session_id'] . '"><img src="' . $images['topic_mod_unlock'] . '" alt="' . $lang['Unlock_topic'] . '" title="' . $lang['Unlock_topic'] . '" border="0" /></a>&nbsp;';

	$topic_mod .= "<a href=\"modcp.$phpEx?" . POST_TOPIC_URL . "=$topic_id&mode=split&sid=" . $userdata['session_id'] . '"><img src="' . $images['topic_mod_split'] . '" alt="' . $lang['Split_topic'] . '" title="' . $lang['Split_topic'] . '" border="0" /></a>&nbsp;';
}
Dann suche die Zeile

Code: Alles auswählen

		if ( $userdata['user_id'] == $poster_id && $is_auth['auth_delete'] && $forum_topic_data['topic_last_post_id'] == $postrow[$i]['post_id'] )
und ersetze sie durch

Code: Alles auswählen

		if ( ( $userdata['user_id'] == $poster_id && $is_auth['auth_delete'] && $forum_topic_data['topic_last_post_id'] == $postrow[$i]['post_id'] ) || $forum_topic_data['topic_poster'] == $userdata['user_id'] )
Das sollte für den Beitragsersteller die notwendigen Schaltflächen (die vier unter dem Beitrag und die Löschen-Schaltfläche bei jedem Beitrag) aktivieren. Prüf das doch bitte, ob das so klappt - dann würden wir im nächsten Schritt die Schaltflächen noch funktionsfähig machen.

Gruß, Philipp
Zuletzt geändert von PhilippK am 31.05.2004 22:04, insgesamt 1-mal geändert.
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
tomparis
Mitglied
Beiträge: 9
Registriert: 22.05.2004 18:09
Wohnort: Hamburg
Kontaktdaten:

Beitrag von tomparis »

Wenn ich mich als normaler User anmelde seh ich die DInger leider nicht.
Ich benutze das 2.0.8
shwepsi
Mitglied
Beiträge: 1697
Registriert: 02.06.2003 14:37
Wohnort: NRW - immer dem Monitorleuchten folgen...
Kontaktdaten:

Beitrag von shwepsi »

meintest du eigentlich jeder User darf alles editieren, oder nur jeder seinen Thread (mit allen Antworten, auch den der User)

bei 2. müsstest du erst einen Thread eröffnen
Die Weisheit verfolgte mich sekundenlang...
Aber sie überholte mich und war fortan nicht mehr gesehen !!!
tomparis
Mitglied
Beiträge: 9
Registriert: 22.05.2004 18:09
Wohnort: Hamburg
Kontaktdaten:

Beitrag von tomparis »

shwepsi hat geschrieben:meintest du eigentlich jeder User darf alles editieren, oder nur jeder seinen Thread (mit allen Antworten, auch den der User)

bei 2. müsstest du erst einen Thread eröffnen
Jeder soll den von ihm eröffneten Thread moderieren können.
Ganz blöd bin auch nich, nen Thread hab ich schon noch eröffnet...
shwepsi
Mitglied
Beiträge: 1697
Registriert: 02.06.2003 14:37
Wohnort: NRW - immer dem Monitorleuchten folgen...
Kontaktdaten:

Beitrag von shwepsi »

sorry wenns so rüberkam, aber alle machen mal Fehler, und meist dann dumme (wie man an den meisten meiner eröffneten Threads sehen kann)
Die Weisheit verfolgte mich sekundenlang...
Aber sie überholte mich und war fortan nicht mehr gesehen !!!
Antworten

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