minimum_maximum_postlength

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.
Antworten
Benutzeravatar
Amaya
Mitglied
Beiträge: 150
Registriert: 08.12.2004 02:02

minimum_maximum_postlength

Beitrag von Amaya »

Hallo,

hab mir den minimum_maximum_postlength Mod von leuchte eingebaut, mit dem man forumweit festlegen kann, wie groß ein Beitrag mindestens und/oder maximal sein darf, um gepostet zu werden. Klappt auch toll, allerdings möchte ich das nicht in jedem Forum haben, sondern man soll es in der Forumadministration an und aus stellen können für jedes einzelne Forum.

Ich bin jetzt soweit, dass ich unter `phpbb_forums` ein neues Feld angelegt habe `min_enable` hier steht standartmäßig immer eine 0 für Postinglänge überprüfen deaktiviert, ich könnte es in der Administration auch einrichten, dass ich dort jetzt ein zusätzliches Feld habe mit Radiobutton, wo ich die Einstellung auf aktiviert setzten kann, es wird dann auch richtig als 1 in die Datenbank übernommen.

Nun hab ich aber zwei Probleme, zum einen wenn ich ein Forum nochmal bearbeite, in dem ich das Überprüfen aktiviert hatte, steht es wieder auf nein, wie bekomme ich die Anzeige dazu, unter edit die bereits getroffene Auswahl auch auszulesen?

Sieht im Moment so aus. (ahja CH 2.1.4e ist eingebaut)

admin_forums.php

Code: Alles auswählen

	'forum_min' => array('type' => 'radio_list', 'legend' => 'Forum_min', 'field' => 'min_enable', 'options' => $list_no_yes),

Code: Alles auswählen

$forms = array(
	'root' => array(
		'cfg_name', 'cfg_desc', 'cfg_status', 'cfg_nav_icon',
	),
	'delete' => array(
		'forum_type', 'forum_name', 'forum_desc', 'forum_main', 'forum_status', 'forum_min',
	),
	POST_FORUM_URL => array(
		'forum_type', 'forum_name', 'forum_desc', 'forum_status', 'forum_min', 'forum_main', 'forum_order',
		'board_box_title', 'forum_board_box',
		'topics_options_title', 'forum_topics_sort', 'forum_topics_order', 'forum_topics_ppage',
		'icon_title', 'icon_comment', 'forum_nav_icon', 'forum_icon',
		'layout_title', 'forum_style', 'forum_index_pack', 'forum_index_split', 'forum_subs_hidden',
		'prune_title', 'forum_prune', 'prune_days', 'prune_freq',
	),

Das zweite Problem ist, die Abfrage nach diesem Wert in leuchtes Mod zu integrieren, das mag noch gar nicht funktionieren. Im function_post.php sieht die Stelle so aus.

Code: Alles auswählen

// $mode == 'editpost' added for Min-Maxlength Mod
	if (!empty($message) || $mode == 'editpost')
	{ 
  $message = trim($message);
  if ( (strlen ($message) > $board_config['message_maxlength']) && ($board_config['message_maxlength'] > 0)  )
        {
            $message_too_long = sprintf($lang['Message_Maxlength_error'], $board_config['message_maxlength']);
            $error_msg .= (!empty($error_msg)) ? '<br />' . $message_too_long : $message_too_long;
        }
  if ( (strlen ($message) < $board_config['message_minlength']) && ($board_config['message_minlength'] > 0) && ($forums['min_enable'] == 1))
        {
            $message_too_short = sprintf($lang['Message_Minlength_error'], $board_config['message_minlength']);
            $error_msg .= (!empty($error_msg)) ? '<br />' . $message_too_short : $message_too_short;
        }
		
		$bbcode_uid = ($bbcode_on) ? make_bbcode_uid() : '';
		$message = prepare_message(trim($message), $html_on, $bbcode_on, $smilies_on, $bbcode_uid);
	}
	else if ($mode != 'delete' && $mode != 'poll_delete') 
	{
		$error_msg .= (!empty($error_msg)) ? '<br />' . $lang['Empty_message'] : $lang['Empty_message'];
	}
Mir fehlt jetzt der richtige Teil für ($forums['min_enable'] == 1) und anscheinedn hab ich mal wieder irgendwo in den allgemeinen Einstellungen vergessen das neue Feld korrekt hinzuzufügen.

Wäre toll wenn jemand so lieb wäre und mir einen Schubs in die richtige Richtung geben könnte, weiß gerade nicht so ganz weiter.

Danke schonmal.
Antworten

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