Forumtype und Threadtype anlegen

Admin

Administrator

Forentype und Threadtype

Einen Forentype habe ich mir noch nicht angeschaut. Ob ich den Forentype brauche, weiß ich noch nicht, weil man recht einfach ein multiple select als Option einrichtet und entsprechend abfragt, ob das aktuelle Forum in der Liste ist und man deswegen dies oder jenes macht, oder nicht macht. Was der Forentype anders macht oder was er anderes ermöglicht, ist also heuer nicht bekannt.

Anders aber der Threadtype, er erspart es mir für Funktionen, die ich nur diesem einen Thema zuordnen will, ein extra Feld anzulegen. Allerdings könnte das auch ins Auge gehen, denn eine Resource kann ich an der Stelle nicht mehr verbinden, die will discussion haben und dann resource eintragen. Und evtl. gibt es weiter Add-ons, die hier discussion haben wollen?
Man hat mit dem Feld eine Ausschließlichkeit, die mir für viele Sachen nicht passt. Stars, Wiki, blinde Auktion und sowas sind additiv und nicht exklusiv.

Forentype und Threadtype einrichten, soweit angeschaut:

Setup.php
PHP:
    public function installStep3()
    {
        $db = $this->db();
        $db->insert('xf_forum_type', [
            'forum_type_id' => 'xencafe_name',
            'handler_class' => 'Xencafe\AddonName:Klasse',
            'addon_id' => 'Xencafe/Xencafe'
        ]);

        $db->insert('xf_thread_type', [
            'thread_type_id' => 'xencafe_name',
            'handler_class' => 'Xencafe\AddonName:Klasse',
            'addon_id' => 'Xencafe/AddonName'
        ]);

        /** @var \XF\Repository\ForumType $forumTypeRepo */
        $forumTypeRepo = $this->app->repository('XF:ForumType');
        $forumTypeRepo->rebuildForumTypeCache();

        /** @var \XF\Repository\ThreadType $threadTypeRepo */
        $threadTypeRepo = $this->app->repository('XF:ThreadType');
        $threadTypeRepo->rebuildThreadTypeCache();
    }
 
In XF/ForumType/Discussion.php
gibt es drei Funktionen, die jeweils um den neuen ThreadType erweitert werden müssen.
Weil in einem ForumType, die ThreadTypes gesetzt werden

Es gilt jeweils, hole bestehende Kram, füge neuen Kram dazu, gib das Paket zurück.
 
Zurück
Oben