Seite 1 von 1
Titelformatierungs-MOD?
Verfasst: 28.10.2004 17:51
von jason.s
Hallo phpBB Freaks
Ich bin auf der Suche nach einem Mod, der eine Titelformatierung von Topics vorgibt. Ich habe ein Forum, indem jeder Titel vom Topic nach einem genauen Schema sein muss. Andauernd müssen wir User korrigieren, Titel anpassen damit die Übersicht der Foren nicht verloren geht...
Gibt es sowas schon? Hab leider bis anhin noch nichts gefunden

Verfasst: 28.10.2004 17:57
von saerdnaer
am besten du sagst uns zuerst was für ein format du haben willst
du könntest entweder einen prefix bzw. auch topic categories hack oder etwas code verwenden.
poste aber erst mal das format.
ah
Verfasst: 28.10.2004 18:12
von jason.s
Hy seardnaer!
Vielen Dank für den schnellen Input
Ich hätte mir da sowas vorgestellt:
[ORT] - Event und/oder Artist (Zusatz)
Damit man halt in dem Forum immer nur nach diesem Thema die Titel eingeben kann. Meine User lernen es einfach nie, dann muss man sie halt dazu zwingen

Verfasst: 28.10.2004 18:30
von saerdnaer
am einfachsten wäre da eine kontrolle in der functions_post.php:
suche:
Code: Alles auswählen
if (!empty($subject))
{
$subject = htmlspecialchars(trim($subject));
}
else if ($mode == 'newtopic' || ($mode == 'editpost' && $post_data['first_post']))
{
$error_msg .= (!empty($error_msg)) ? '<br />' . $lang['Empty_subject'] : $lang['Empty_subject'];
}
vor $subject = [...] einfügen:
Code: Alles auswählen
if ( ($mode == 'newtopic' || ($mode == 'editpost' && $post_data['first_post'])) && $post_data['forum_id'] == 123 )
{
if ( !preg_match('#^\[.+\] - .+ \(.+\)$#', $subject) )
{
$error_msg .= (!empty($error_msg)) ? '<br />' . $lang['Wrong_subject'] : $lang['Wrong_subject'];
}
}
wobei du 123 durch die id des forums ersetzen musst
in der posting.php nach
einfügen
in der lang_main.php am ende vor ?> einfügen:
Code: Alles auswählen
$lang['Wrong_subject'] = "Hier die fehlermeldung eintragen";
ist ungetestet, sollte aber funktionieren.
ah
Verfasst: 28.10.2004 20:06
von jason.s
Wow! Ist ja krass

Vielen vielen Dank!
Keine Fehlermeldungen, aber ein Problem hab ich noch. Ich hab jetzt mal versucht als Test einen Topic zu erstellen nach dem obigen Schema. Jetzt kommt einfach immer die von mir definierte Meldung. Irgendwie kann ich jetzt keine Topics mehr posten in diesem Forum

Oder nach welchem Titel-Schema muss ich nun vorgehen?
Verfasst: 29.10.2004 09:09
von saerdnaer
die preg_match('#^\[.+\] - .+ \(.+\)$#', $subject) zeile gibt an in welchem format etwas eingegeben werden muss.
momentan wäre das folgendes (inklusive leerzeichen, A steht für beliebigen text)
[A] - A (A)
ah