
Beitrag geschlossen für Gäste
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.
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.
Jau, der Mod ist installiert und funktioniert! Danke für den Tip. Aber was mach ich nun, Acid? Herzlichen Dank und viele Grüße!
Ach so: Allerdings sollte die Option nur angezeigt werden bei einem neuen Topic! Man sollte nicht einzelne Posts sperren können, sondern der Verfasser eines Topics bestimmt darüber, ob es angezeigt wird.
Ach so: Allerdings sollte die Option nur angezeigt werden bei einem neuen Topic! Man sollte nicht einzelne Posts sperren können, sondern der Verfasser eines Topics bestimmt darüber, ob es angezeigt wird.
viewtopic.php
..versuch´s mal damit.
Damit´s nur für "Neues Thema" gilt:
Verschiebe mal den in die posting_body.tpl eingefügten Code unterhalb von..
..sollte ausreichen.
Code: Alles auswählen
#
#-------[ FINDE ] -------------------
#
else
{
include($phpbb_root_path . 'includes/functions_admin.' . $phpEx);
sync('topic', $topic_id);
message_die(GENERAL_MESSAGE, $lang['No_posts_topic']);
}
#
#-------[ DARUNTER EINFÜGEN ] -------------------
#
if( $postrow[$i]['an_option'] == '0' && $userdata['user_id'] == ANONYMOUS )
{
message_die(GENERAL_MESSAGE, 'Topic für Gäste gesperrt.');
}
Damit´s nur für "Neues Thema" gilt:
Verschiebe mal den in die posting_body.tpl eingefügten Code unterhalb von..
Code: Alles auswählen
<!-- BEGIN switch_type_toggle -->
Das läut bei mir nicht - ich frage mich auch, wo bei Deinem Vorschlag der Zähler in dem postrow-Array herkommt...? So schaut das bei mir jetzt aus - was läuft falsch?
Viele Grüße, Axel
Viele Grüße, Axel
Code: Alles auswählen
$postrow = array();
if ($row = $db->sql_fetchrow($result))
{
do
{
$postrow[] = $row;
}
while ($row = $db->sql_fetchrow($result));
$db->sql_freeresult($result);
$total_posts = count($postrow);
}
else
{
include($phpbb_root_path . 'includes/functions_admin.' . $phpEx);
sync('topic', $topic_id);
message_die(GENERAL_MESSAGE, $lang['No_posts_topic']);
}
if( $postrow[$i]['an_option'] == '0' && $userdata['user_id'] == ANONYMOUS )
{
message_die(GENERAL_MESSAGE, 'Topic für Gäste gesperrt.');
}
Ach, mein Fehler.
Das was in die viewtopic.php neu eingefügt werden sollte, müsste eher unterhalb folgender Zeilen platziert werden (teste dann mal "0" bzw. "1").
$postrow[0] ist eigentlich gar nix, erst recht nicht der erste Beitrag in dem Thema.
Im obigen Code ist mit "0" bzw. "1" einfach "nein" bzw. "ja" gemeint. Wenn du die Option aktivierst bzw. deaktivierst wird "0" (nein) bzw. "1" (ja) in der Datenbank abgespeichert.
Das was in die viewtopic.php neu eingefügt werden sollte, müsste eher unterhalb folgender Zeilen platziert werden (teste dann mal "0" bzw. "1").
Code: Alles auswählen
for($i = 0; $i < $total_posts; $i++)
{
Naja wenn das funktioniert, dann.. hmm.Axel77AC hat geschrieben:Ich habe schlußendlich die $postrow[$i] durch $postrow[0] ersetzt - das müßte doch das erste Posting des Topics sein, oder?

$postrow[0] ist eigentlich gar nix, erst recht nicht der erste Beitrag in dem Thema.
Im obigen Code ist mit "0" bzw. "1" einfach "nein" bzw. "ja" gemeint. Wenn du die Option aktivierst bzw. deaktivierst wird "0" (nein) bzw. "1" (ja) in der Datenbank abgespeichert.
Ja, Deine Auffassung von 0 und 1 war mir klar - aber postrow[0] ist doch was:
Hier werden doch alle posts des topics in ein Array geladen, oder? Und postrow[$i] ist der i-te Post, darüber steht doch auch die passende SQL-Abfrage in der Datei.
Einen anderen Grund, warum das bei mir klappt, kenn ich nicht.
Code: Alles auswählen
$postrow = array();
if ($row = $db->sql_fetchrow($result))
{
do
{
$postrow[] = $row;
}
while ($row = $db->sql_fetchrow($result));
$db->sql_freeresult($result);
$total_posts = count($postrow);
}
Einen anderen Grund, warum das bei mir klappt, kenn ich nicht.
Jein: Das klappt nicht unbedingt so, wie ich es mir vorgestellt habe:
Nun kann das erste Posting (was eigentlich über Anzeige / Nichtanzeige entscheiden soll) zwar auf "Anzeigen" stehen, aber eines der Folgepostings kann das dann verhindern, indem der Poster für sein Posting auf "Nichtanzeige" schaltet...
Nun kann das erste Posting (was eigentlich über Anzeige / Nichtanzeige entscheiden soll) zwar auf "Anzeigen" stehen, aber eines der Folgepostings kann das dann verhindern, indem der Poster für sein Posting auf "Nichtanzeige" schaltet...