06.02.2018, 15:16
Ich habe das installiert und wollte das der Untertitel in einem bestimmten Bereich auch für Gäste sichtbar ist. Wo müßte ich das in der php ändern?
(30.12.2017, 23:10)doylecc schrieb: [ -> ](30.12.2017, 20:30)truthmayvary schrieb: [ -> ]Hallo zusammen!
Ich hab mich gefragt, ob es irgendwie möglich ist, einzustellen, dass in einem bestimmten Unterforum das Eintragen einer Themenbeschreibung PFLICHT ist?
Hier mal ein Beispiel, bei dem beim Absenden des Themas und nach dem Bearbeiten des ersten Beitrags in den entsprechenden Foren eine Fehlermeldung erscheint, wenn keine Beschreibung eingegeben wurde.
1. Öffne die Datei editpost.php, suche nach Zeile 501:
PHP-Code:$posthandler->set_data($post);
und ersetze sie durch:
PHP-Code:$post['description'] = $mybb->get_input('description');
$posthandler->set_data($post);
2. Öffne die Datei newthread.php, suche nach Zeile 390:
PHP-Code:$posthandler->set_data($new_thread);
und ersetze sie durch:
PHP-Code:$new_thread['description'] = $mybb->get_input('description');
$posthandler->set_data($new_thread);
3. Öffne die Plugindatei inc/plugins/threaddescription.php und füge ganz am Ende hinzu:
PHP-Code:$plugins->add_hook("datahandler_post_validate_post", "threaddescription_forced_post");
// Beschreibung beim Bearbeiten des ersten Beitrags erzwingen
function threaddescription_forced_post(&$dh)
{
// IDs der Foren, in denen eine Beschreibung Pflicht ist (Bsp: 3,4)
$forum_ids = array(3,4);
if ($dh->method == "update" && $dh->first_post) {
$description = &$dh->data['description'];
if (in_array($dh->data['fid'], $forum_ids)) {
if (my_strlen($description) == 0) {
$dh->set_error('Themenbeschreibung fehlt!');
return false;
}
}
return true;
}
}
$plugins->add_hook("datahandler_post_validate_thread", "threaddescription_forced_thread");
// Beschreibung beim Erstellen eines neuen Themas erzwingen
function threaddescription_forced_thread(&$dh)
{
global $thread;
// IDs der Foren, in denen eine Beschreibung Pflicht ist (Bsp: 3,4)
$forum_ids = array(3,4);
if($dh->method == "insert" || array_key_exists('description', $thread))
{
$description = &$dh->data['description'];
if (in_array($dh->data['fid'], $forum_ids)) {
if (my_strlen($description) == 0) {
$dh->set_error('Themenbeschreibung fehlt!');
return false;
}
}
return true;
}
}