Beitrag geschlossen für Gäste

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.
Axel77AC
Mitglied
Beiträge: 70
Registriert: 29.02.2004 21:14

Beitrag von Axel77AC »

Also nur die an_option.zip installieren? und dann melden? :-) Danke!
Axel77AC
Mitglied
Beiträge: 70
Registriert: 29.02.2004 21:14

Beitrag von Axel77AC »

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.
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

viewtopic.php

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.'); 
}
..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..

Code: Alles auswählen

		  <!-- BEGIN switch_type_toggle -->
..sollte ausreichen.
Axel77AC
Mitglied
Beiträge: 70
Registriert: 29.02.2004 21:14

Beitrag von Axel77AC »

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

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.'); 
}
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

..ersetze mal die "0" mit "1".
Axel77AC
Mitglied
Beiträge: 70
Registriert: 29.02.2004 21:14

Beitrag von Axel77AC »

Ich habe schlußendlich die $postrow[$i] durch $postrow[0] ersetzt - das müßte doch das erste Posting des Topics sein, oder? Seitdem scheint es zu funktionieren. Danke übrigens!
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

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").

Code: Alles auswählen

for($i = 0; $i < $total_posts; $i++)
{
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?
Naja wenn das funktioniert, dann.. hmm. :D
$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.
Axel77AC
Mitglied
Beiträge: 70
Registriert: 29.02.2004 21:14

Beitrag von Axel77AC »

Ja, Deine Auffassung von 0 und 1 war mir klar - aber postrow[0] ist doch was:

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); 
}
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.
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

ähm.. könntest du trotzdem mal meine letzte Änderung ausprobieren?
(Vorher die funktionierende viewtopic.php sichern.)
Axel77AC
Mitglied
Beiträge: 70
Registriert: 29.02.2004 21:14

Beitrag von Axel77AC »

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...
Antworten

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