MyBB.de Forum
Automatisches Glossar - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Automatisches Glossar (/thread-19872.html)

Seiten: Seiten: 1 2 3


Automatisches Glossar - turtle4dog - 14.09.2007

Ich möchte gern, dass die Forensoftware bestimmte Begriffe automatisch zu einem Glossar oder zu den entsprechenden Fachthreads verlinkt, ähnlich wie es auf Wikipedia der Fall ist. Diese Funktion könnte in Foren in denen es um Fachliches geht von Nutzen sein.

Die Funktion ist im Prinzip bereits im Bad-Word Filter vorhanden, nur leider lässt sich der Bad-Wort Filter dafür nicht benutzen. Wenn man bestimmte Worte durch Links ersetzt, dann zersört der Bad-Word Filter die Topics, indem er dort das Wort durch den Linktext ersetzt.

Ich bitte, bitte, bitte hiermit um einen Hack, mit dem man den Bad-Word Filter auf den <p> Tag beschränken kann, so dass nur Begriffe im Fließtext ersetzt werden.


RE: Automatisches Glossar - StefanT - 14.09.2007

Wie stellst du dir das vor? Woher soll ein Plugin wissen, welche Wörter verlinkt werden sollen?


RE: Automatisches Glossar - turtle4dog - 14.09.2007

Dragon schrieb:Wie stellst du dir das vor? Woher soll ein Plugin wissen, welche Wörter verlinkt werden sollen?

Ich stelle es mir genauso vor wie den Bad-Word Filter, man gibt z.B. das Wort "Thema" ein und lässt es durch einen entsprechenden Forenlink in Mycode ersetzen. Dann wird überall wo im Forum das Wort "Thema" erscheint automatisch der entsprechende Link erzeugt.

Das Einpflegen der Begriff müsste natürlich manuell geschehen, wäre aber mit geschätzten 200~300 Begriffen eine überschaubare Arbeit. Leider zerstört der Bad-Word Filter in seiner jetzigen Ausführung die Topics, deshalb bräuchte ich eine Modifikation, die den Austausch der Begriffe auf den Fließtext beschränkt.


RE: Automatisches Glossar - StefanT - 14.09.2007

Wie stellst du dir die Speicherung der Begriff vor? Das wäre entscheidend für ein Plugin.


RE: Automatisches Glossar - turtle4dog - 14.09.2007

Dragon schrieb:Wie stellst du dir die Speicherung der Begriff vor? Das wäre entscheidend für ein Plugin.

Um ehrlich zu sein: ich weiß es nicht. Der Bad-Word Filter speichert seine Begriffe in der Tabelle 'mybb_badwords' könnte man es nicht dort mit hineinschreiben?


RE: Automatisches Glossar - StefanT - 15.09.2007

Man könnte das so abändern. Dann kannst du aber keine Bad-Words mehr angeben.


RE: Automatisches Glossar - turtle4dog - 16.09.2007

Dragon schrieb:Man könnte das so abändern. Dann kannst du aber keine Bad-Words mehr angeben.

Es gibt genügend Werkzeuge User zu reglementieren, die Moderationstools, die bad-IP list, das Forenwarnsystem usw. Das mag hilfreich sein bei der Handhabung von Querulanten, verhilft aber nicht wirklich zu besseren Inhalten. Ich würde gern auf den Bad-Word Filter verzichten, wenn ich dadurch den Foreninhalt informativer gestalten kann.


RE: Automatisches Glossar - StefanT - 17.09.2007

Ersetze in der inc/class_parser.php:
PHP-Code:
        // Filter bad words if requested.
        
if($options['filter_badwords'] != "no")
        {
            
$message $this->parse_badwords($message);
        } 
durch:
PHP-Code:
        // Filter bad words if requested.
        
if($options['filter_badwords'] != "no")
        {
            
$message $this->parse_badwords($message, array('glossar' => 'yes'));
        } 
und:
PHP-Code:
    function parse_badwords($message$options=array())
    { 
durch:
PHP-Code:
    function parse_badwords($message$options=array())
    {
        if(
$options['glossar'] != 'yes')
        {
            return 
$message;
        } 



RE: Automatisches Glossar - turtle4dog - 17.09.2007

Vielen Dank für Deinen Bemühungen. Es hat sich leider nichts geändert, im Fließtext funktioniert es perfekt, aber die Topics werden zerstört, wenn sie einen dieser Begriffe enthalten.


RE: Automatisches Glossar - StefanT - 18.09.2007

Ich habe die Code ausgetauscht. Jetzt könnte es gehen.