Richtig, das ist nur eine Erweiterung für das CMS System und liefert kein CMS mit.
Beiträge von Cyperghost
-
-
Bitte guck das du die richtige Version installierst.
Für das WCF2.0 muss die Version 1.0.* installiert werden und bei dem WCF2.1 muss die Version 2.0.* installiert werden.Unter der Downloads kannst du dir die richtige Version herunterladen
-
Da müsstest du dich bitte an den Entwickler des CMS wenden, ich kenne das System leider nicht und kann dir da leider auch nicht weiter helfen
-
Nein, import ist der Bereich mit use
Dort muss folgendes hinzugefügt werden use wcf\system\menu\page\DefaultPageMenuItemProvider; -
Dafür einfach den Inhalt der Datei wcf\lib\system\dashboard\box\DonationButtonSidebarDashboardBox.class.php durch diesen hier ersetzen
PHP: DonationButtonSidebarDashboardBox.class.php
Alles anzeigen<?php namespace wcf\system\dashboard\box; use wcf\data\dashboard\box\DashboardBox; use wcf\page\IPage; use wcf\system\WCF; /** * Show the donation button in the sidebar * * @author Olaf Braun * @copyright 2016 Olaf Braun - Software Development * @license WBB-Elite.de License <https://lizenz.wbb-elite.de/lizenz.html> * @package wcf\system\dashboard\box */ class DonationButtonSidebarDashboardBox extends AbstractSidebarDashboardBox { /** * @see \wcf\system\dashboard\box\IDashboardBox::init() */ public function init(DashboardBox $box, IPage $page) { parent::init($box, $page); $this->fetched(); } /** * @see \wcf\system\dashboard\box\AbstractContentDashboardBox::render() */ protected function render() { if(!WCF::getSession()->getPermission("user.donation.canDonate")) return ''; return WCF::getTPL()->fetch('dashboardBoxDonationButton'); } }
-
Ja, weil du die Datei erstens Verschieben musst und zweitens den Namespace sowie den Import anpassen musst, ansonsten kann das WCF die Datei nicht einbinden.
-
Das macht der Controller.
Sofern die userID == 0 ist, das heißt wenn der Aktuelle Benutzer ein Gast ist, wird der Punkt angezeigt, ansonsten nicht.
Bei dem User Controller ist es genau anders herum, sofern userID != 0, das heißt der Benutzer eingeloggt ist wird der Controller angezeigt, ansonsten nicht. -
Richtig, die andere Version war nur Beta und funktioniert nur bis zum WCF2.0 nicht auf dem WCF2.1
-
BurningBoard Version 4.1.12
Ranggrafiken Version 1.1.2
Nutzt du dieses Plugin?
https://pluginstore.woltlab.com/file/1464-mehrere-ranggrafiken-für-das-wbb-4/
Falls ja einmal gründlich den Text durchlesen -
Welche Version hast du installiert?
Edit:
Nutzt du dieses Plugin?
https://pluginstore.woltlab.com/file/1464-mehrere-ranggrafiken-für-das-wbb-4/
Falls ja einmal gründlich den Text durchlesen -
Also du kannst nicht beide Module aktive haben das ist so gewollt, das aber die Menüpunkt verschwinden ist nicht gewollt
-
Ja das ist so gewollt.
Nur du solltest auch die anderen Links trotzdem sehen, zu mindest kann ich es.
Falls nicht wäre es möglich einmal Admin Zugang zu bekommen dann gucke ich es mir gerne mal an -
Das mit dem CMS sollte eigentlich egal sein, hast du auch alles richtig angetragen und auch die richtige Class verwendet?
-
Welche Version hast du installiert?
Und hast du auch das Module für mehrer Ranggrafiken aktiviert?
Und dann findest du unter den gleichen Menüpunkt deine Ranggrafiken.
Unter dem Punkt mehrere Ranggrafiken Optionen findest du nur die Positionen wo diese angezeigt werden -
Weil dies überall so definiert ist und intern es so gehandelt wird.
Das ist das System, das versteht es -
Also es geht schon, jedoch nicht so einfach.
Den Code musst du in eine PHP Datei rein "packen" und dann in das passenden verzeichnis hochladen.
Der Namespace wcf\system\menu\page steht für das Verzeichnis wcf/lib/system/menu/pageUnd das mit den Benutzergruppen rechte wäre die andre Möglichkeit welche aber aus meiner Sicht sehr sehr selten bis garnicht eintreten
-
Dies geht nicht über diese Tabelle dafür müsste eine passender Controller geschrieben werden der prüft ob der User eingeloggt ist.
Der müsste dann in etwa so aussehen.
Wenn das für den Benutzer ausgeblendet werden sollPHP: GastMainPageMenuItemProvider.class.php
Alles anzeigen<?php namespace wcf\system\menu\page; use wcf\system\WCF; /** * Erkennt ob der aktuelle Benutzer nicht eingeloggt ist und blendet dann diesen Menüpunkt ein * * @author Olaf Braun * @copyright 2016 Olaf Braun - Software Development * @license WBB-Elite.de License <https://lizenz.wbb-elite.de/lizenz.html> * @package wcf\system\menu\page */ class GastMainPageMenuItemProvider extends DefaultPageMenuItemProvider { /** * @see \wcf\system\menu\page\IPageMenuItemProvider::isVisible() */ public function isVisible() { return WCF::getUser()->userID == 0; } }
Wenn das für den Gast ausgeblendet werden soll
PHP: UserMainPageMenuItemProvider.class.php
Alles anzeigen<?php namespace wcf\system\menu\page; use wcf\system\WCF; /** * Erkennt ob der aktuelle Benutzer eingeloggt ist und blendet dann diesen Menüpunkt ein * * @author Olaf Braun * @copyright 2016 Olaf Braun - Software Development * @license WBB-Elite.de License <https://lizenz.wbb-elite.de/lizenz.html> * @package wcf\system\menu\page */ class UserMainPageMenuItemProvider extends DefaultPageMenuItemProvider { /** * @see \wcf\system\menu\page\IPageMenuItemProvider::isVisible() */ public function isVisible() { return WCF::getUser()->userID != 0; } }
Der Pfad muss dann jeweils in die Spalte className eingetragen werden z.b. so wcf\system\menu\page\UserMainPageMenuItemProvider oder für den Gast wcf\system\menu\page\GastMainPageMenuItemProvider -
Ja das seiht richtig aus,
das der Code entfernt wurde ist richtig, da er das Parsen will was du eingetragen hast und erkennt das dies Template Code es und es später aber nicht mehr einsetzt, ist ein kleiner bug im WCF
-
Das ist leider so nicht möglich.
Du müsstest per Template code prüfen welches Template gerade aktive bzw. welche Seite aktive ist.
Ich kenne die jetzt nicht vom Marktplatz deshalb musst du mal selber gucken wie das heißen und einsetztenDu müsstest dann den Code in der Datenbank ändern für den Eintrag wo die Spalte name gleich userStarsMessageSidebar ist
Dort wo entry steht einfach den passenden einsetzten und dann wird es nur in der vom Marktplatz angezeigt.
p.s.
Cache leeren nicht vergessen -
Wie kann man nur