Compulsory Topic for WCF 1.0.4 pl 3

License Agreement
Creative Commons <by-sa>
Website
http://zaydowicz.de
Supported Versions
Burning Board 4.0 / WCF 2.0
Burning Board 4.1 / WCF 2.1

Required reading for your community

This plugin for WCF 2 provides a facility to create member informations (compulsory topics) and to enforce your members to read and acknowledge them. As long as a member has not acknowledged a compulsory topic, he/she will not be able to further use the community. He/she will be permanently redirected to a page containing the compulsory topics. Certain pages may be excluded by configuration.


As opposed to similar plugins (for WBB 3), Compulsory Topic does not use a thread in a forum, but installs an additional page, on which all topics for a member are displayed. Hence, members can read and acknowledge more than one topic in one go, and Compulsory Topic is compatible with all applications based on WCF 2, not only with Burning Board.



Compulsory topics can be time-limited and/or can be created for members of specific usergroups only. A statistics function allows you the monitor which members acknowledged what and when.
Guests do not have access to compulsory topics.



Configuration
The following basic configuration options are available:

  • administrative usergroup permission "Can manage UZ Compulsory Topic"
  • Exceptions and redirection URL in ACP - System - Options - User - UZ Compulsory Topic


Compulsory topics are created and managed in ACP - Community - UZ Compulsory Topic. A preview function (from version 1.0.3) allows to check the compulsory topic prior to release. Statistics are available through "List Topics".



Attation: Compulsory topics can no longer be edited after initial activation. Activiation, deactivation and delition, however, are still possible. Upon reaching the expiration date, a compulsory topic will automatically be deactivated permanently.



Language:
Bilingual German and English.


Licence:
Creative Commons BY-SA, therefore free of charge.

  • Version 1.0.4 pl 3

    Änderungen:

    • Beseitigt einen Fehler, wenn Benutzer automatisiert einer Benutzergruppe zugeordnet werden.
  • Version 1.0.4 pl 2

    Änderungen:

    • Ein potenzieller Fehler bei Gruppenzuordnungen nach Erstellung eines Pflichtthemas wurde behoben.
  • Version 1.0.4 pl 1

    Diese Version

    • behebt ein Problem mit dem Jahr 2038,
    • ermöglicht die Installation unter WCF 2.1.
  • Version 1.0.4

    Änderungen / Ergänzungen:

    • Vorschau-Funktion,
    • kleinere Überarbeitungen.

    Version 1.0.3 wurde hier im Plugin-Store übersprungen.

  • Version 1.0.2

    Änderungen / Ergänzungen:

    • Konfiguration von Seiten, die trotz aktivem Pflichtthema aufgerufen werden können,
    • Anzeige des Pflichtthemas auf der Benutzer Online-Seite,
    • kleinere Optimierungen.
  • Version 1.0.1

    Ermöglicht es, trotz aktivem Pflicht-Thema ausgewählte Seiten zuzulassen.
    Hierdurch lassen sich zudem Probleme umgehen, die im Zusammenspiel mit ähnlichen Plugins, z.B. Nutzungsbestimmungen, auftreten könnten.

  • Version 1.0.0

  • Funktioniert leider nicht mehr unter den neuen Firefox

  • Hi Udo, bin ich an dieser Stelle richtig, wenn eine Installation nicht klappt?

    Ich bekomme einen Fehlercode: 44198ac81c18e6e9bb15f10340564c59033ef072

    Liegt es evtl. an der Testversion, die ich gerade ausführlich teste?

    Danke und viele Grüße

    • Mit dem Fehlercode kann man nichts anfangen. Aussagekräftig ist nur, was im ACP als Fehler hinterlegt ist.

      Was heißt Testversion? Ich biete keine speziellen Testversionen zu Verfügung.

    • Ich habe eine Testversion von der Suite bekommen.


      Folgende Fehler werden angezeigt:

      • Error Type:

        wcf\system\exception\SystemException

      • Error Message:

        Unable to find parent 'menu item' with name 'wcf.acp.menu.link.community' for 'menu item' with name 'wcf.acp.menu.link.uzcompulsory'.

      • File:

        */lib/system/package/plugin/AbstractMenuPackageInstallationPlugin.class.php (69)

      • Stack Trace:
        • #0 */lib/system/package/plugin/AbstractXMLPackageInstallationPlugin.class.php (153):
        • wcf\system\package\plugin\AbstractMenuPackageInstallationPlugin->validateImport([ 8 items ])
        • #1 */lib/system/package/plugin/AbstractXMLPackageInstallationPlugin.class.php (66):
        • wcf\system\package\plugin\AbstractXMLPackageInstallationPlugin->importItems(DOMXPath)
        • #2 */lib/system/package/PackageInstallationDispatcher.class.php (667):
        • wcf\system\package\plugin\AbstractXMLPackageInstallationPlugin->install()
        • #3 */lib/system/package/PackageInstallationDispatcher.class.php (144):
        • wcf\system\package\PackageInstallationDispatcher->executePIP([ attributes => , pip => , value => ])
        • #4 */lib/acp/action/InstallPackageAction.class.php (73):
        • wcf\system\package\PackageInstallationDispatcher->install('84e60090')
        • #5 */lib/action/AbstractDialogAction.class.php (68):
        • wcf\acp\action\InstallPackageAction->stepInstall()
        • #6 */lib/action/AbstractAction.class.php (47):
        • wcf\action\AbstractDialogAction->execute()
        • #7 */lib/system/request/Request.class.php (83):
        • wcf\action\AbstractAction->__run()
        • #8 */lib/system/request/RequestHandler.class.php (96):
        • wcf\system\request\Request->execute()
        • #9 */acp/index.php (9):
        • wcf\system\request\RequestHandler->handle('wcf', true)


    • Diese Version des Pflichtthemas ist nicht mit der WoltLab Suite kompatibel und kann in der Suite nicht installiert werden.

      Hier muss pluginstore.woltlab.com/file/2448/ genutzt werden. Kostet aber.

    • Danke Udo, dann schaue ich es mir dort an.

  • Danke Udo, sehr sinnvolles Plugin, hat mir gerade sehr geholfen in Sachen DSGVO.

  • Gibt es eine Möglichkeit um einzustellen, das jedes Pflicht Thema extra bestätigt werden muss?

    Leider werden wir bis zum 25. noch nicht auf wcs umgestellt haben :(

  • Ist es möglich das man ein Thema erstellen kann was an einem Channel zu betreten gelesen werden muss . Finde das irgendwie nicht .

  • Ich kann bei dem Plugin kein Ablaufdatum nach dem 31.12.2016 einstellen? Egal welches Jahr ich einstelle, es springt immer wieder auf das heute Datum zurück! Mache ich was falsch?

    • Es können daten bis ca. Dezember 2037 eingegeben werden.
      Bitte ein erstelltes Pflichtthema öffnen und das datum prüfen.

  • Hallo, ist denn irgendwie möglich, ein Pflichtthema nur für Gäste anzulegen? Da finde ich irgendwie nix zu?

  • Moin,


    habe das Proble mdas die Nutzungsbestimmungen geändert wurden und die user sioe neu bestä#tigen müssen. Jeden kommen ganz viele jetzt nicht ins forum weil ein Pflichtthema läuft und sie jetzt ewig zwischen pflichtthema und nutzungsbestimmugne nhin und her geschikt werden bis der Browser abbricht. Wie behebt man das? Es sollen Nutzungsbestimmungen oberste Priorität hjaben, danach das Pflichtthema.


    Das passiert ebenso bei Registrierungen. Man kann die Nutzungsbestimmunge nnicht lesen bevor man das Pflichtthema gelesen hat, man kann aber das Pflichtthema nicht lesen bevor man die Nutzungsbedingungen akzeptiert hat.


    Hatte das ganze schon mal in wbb3. Echt schwach es über etliche Versionen nicht gefixt zu kriegen... :/

    • 1. Habe ich nichts mit der WBB3-Version zu tun; die kenne ich nicht.
      2. Ist es gefixt und konfigurierbar.
      3. Findet sich auf der Support-Seite unter Plugins die gewünschte Info.

  • Hallo - ich bekam mecker, weil man nach dem Bestätigen nicht mehr "nachlesen" kann. Kann man das irgendwie hinkriegen? Und HTML - also ich hab HTML benutzt, aber zum Beispiel <h2> wird nicht unterstützt, nur <br /> und <p>

    • Es funktioniert schon. Nur sind im Standard-Fieldset, in dem das Thema dargestellt ist, kein h1, h2 etc definiert. der Browser weiß also nicht, was er damit machen soll.
      Du musst das mit style machen. Z.B. <p style="font-size:1.5rem;">Test</p>

    • Danke - und kann man das hinkriegen, dass das Thema nach dem Bestätigen nachgelesen werden kann. Ich weiß, das gehört nicht mit dazu ....

    • Tja, es ist grundsätzlich nicht mit dem Plugin möglich. Ich würde den Text des Pflichtthemas vorab in einem Ankündigungsforum posten. Dort kann es dann jeder nachlesen.

    • Hihi - ich hab es umgekehrt gemacht - aus der Not halt und weil ich, es geht um Urheberrecht im Internet - einige Damen und Herren kopieren gerne links und rechts, schmeißen es in mein Forum und sind dann wieder wesch.
      Mit dem Geschick kann man auch dann reden mit den Leuten. Das nächste mal mache ich es umgekehrt - ist wohl sinnvoller
      Danke für Deine Hilfe

  • Huhu, ich möchte gerne ein Pflichtthema für alle neu registrierten User einrichten.. Also wirklich nur für alle, die ab aktivierung neu dazu kommen... geht das? Habe die einstellung so aktuell nicht finden können
    (edit: eben unten gelesen "Ansonsten kannst Du das für Deinen Zweck so nutzen, also auch direkt nach der Registrierung auf die F&Q-Seite umleiten. Dazu "Auf neue Benutzer anwenden" setzen. Beim ersten Mal werden allerdings alle Benutzer der gewählten Gruppen die Seite lesen müssen." -- kann man das umgehen? Ich möchte nicht, dass alle nochmal die Info lesen müssen ;))
    Vielen Dank!

    • Das ist nur über den Umweg Benutzergruppe möglich. Erstelle eine Benutzergruppe nur für neu registrierte Benutzer und wende das Pflichtthema darauf an.
      Für das Verschieben in diese Gruppe gibt es diverse Plugins; z.B. meinen Community Bot 2.

    • Danke!

  • Thank you :)

  • Weitere Idee.
    Ist es möglich, nicht nur Gruppen auszuwählen, sondern gezielte User ? ZB, ich möchte das sich ein X User oder mehrere bei mir melden, wegen Verdach oder Regelverstoß und gezielt diese User dann einen Plichtthema schreibe, wo ich sehe das sie bestätigten haben. Das wäre echt Mega ZB für mein Onlinegameprojekt. !!!

    • Es ist zwar möglich, aber nicht gewollt. Dafür kann man doch sehr gut die Benutzergruppen nutzen. Packe die Betroffenen in eine Gruppe und erstelle ein Pflichtthema für diese Gruppe. Kommt ein User in die Gruppe, muss er lesen, und streichst Du ihn aus der Gruppe, ist das Pflichtthema für ihn hinfällig.

    • OK, dass wäre halt ein Umweg, aber Danke !!! ;)

  • Danke Dafür! Funktioniert sogar in einem WCF 2.1.x ohne WBB also ohne Forensoftware

    • Ja, das war das Ziel, weil es genug gibt, die nur einen Blog oder eine Galerie nutzen.

  • Kann man das HTML als Text auch irgendwo abschalten. Wenn ich texte eingebe, werden sie bei mir nacheinander erstellt.


    Und weiter: Benutzer mit Bestätigung
    Da wird nur das Datum angezeigt, wäre ein Update drin dass auch die Uhrzeit angezeigt wird wann ein User dies bestätigt hat ?


    Und weiter:
    Man kann es nicht editieren, bzw wenn man was verbessert editiert, kann man es nicht speichern.

    • Letzteres ist Absicht, damit Pflichtthemen nicht nachträglich geändert werden können und Benutzer unterschiedliche Versionen bestätigen. Die anderen sachen prüfe ich.

    • Danke Dir. Da ich einen Onlinegame betreibe, ist es für mich Goldwert. Hätte es 30 Euro gekostet, hätte ich dafür bezahlt, da es für mich mega hilfreich ist. ;)

    • Irgendwie, egal wie ich den Code da einsetze, bekomme ich dort keine Verlinkung gesetzt zu andere Seiten wie Bereiche.

  • wäre cool, wenn man das Pflichtthema auf einzelne Unterforen beschränken könnte. Sodass die Maske erscheint, sobald man dort ein Thema erstellt.

    • Dafür bräuchte man ein anderes Plugin. Pflichtthema kann das nicht, weil Seitenaufrufe überwacht werden.
      Es macht UIMO auch keinen Sinn, weil es eine benutzerbezogenes Plugin ist.

  • Ich würde mir wünschen, dass man den Text mit dem Editor im ACP schreiben kann oder dass HTML oder BB Codes unterstützt werden, wird das noch kommen?

    • 1. Die Nutzung des Editors im ACP ist derzeit nicht möglich (WCF 2.0 und wohl auch 2.1).
      2. HTML ist erlaubt und kann uneingeschränkt genutzt werden.
      3. BBCodes wären ein großer Aufwand, weil ja nicht Nachrichten (wie Beiträge, Konversationen) erstellt werden, sondern Seiten mit Text-Inhalt. WCF bietet nach meiner Kenntnis auch keine Methode, das einzubauen.


      => bis auf Weiteres nicht geplant.

    • Stimmt HTML geht, das habe ich genutzt und es hat geklappt, hatte es übersehen, aber danke für deine ausführliche Antwort. :)

  • Compatible with 4.1?

  • Hey,
    ich habe ein Problem.
    Mein Bot verschiebt den User nach 300 Punkten in eine andere Gruppe.
    Dann sollte eigentlich das Pflichtthema kommen.


    Wenn ich einen User jetzt manuell in die Gruppe schiebe, kommt dies leider nicht?
    Woran kann das liegen?!
    Danke !

    • Das ist eher ein Thema für das Plugin UZ Community Bot.
      Bitte mit Informationen zur Konfiguration im Supportforum (http://www.zaydowicz.de) nachfragen.

    • Hey,
      nicht ganz oder?
      Weil das UZ Pflicht Thema sollte ja dann auch fruchten, wenn ich jemanden Manuell in die Gruppe schiebe?
      Dann sollte sofort das UZ Pflicht Thema kommen

    • Ah, sorry, missverstanden. Werde ich prüfen.

    • Hey,
      alles klar super !!!!
      Nochmal zur Verdeutlichung für dich:
      Wir pflegen zum Beispiel 2 Gruppen in unserem System.


      Pflichtthema 1 muss bei der Registrierung bestätigt werden. User sind dann in der Gruppe A.
      Haben die User 300 Punkte wandern diese in Gruppe B. Diese Gruppe hat Zugang zu anderen Forenbereichen.
      Dort sollte dann direkt auch ein Pflichtthema erscheinen und nochmals "eigene Regeln zeigen".


      Vielleicht hilft dir das nochmal.
      Viele Grüße und noch ein schönes Rest Wochenende !!!

    • Hey, also mittlerweile wurden schon ca. 36 Leute in die andere Gruppe geschoben. Keiner hat davon bisher das Pflicht Thema gesehen, welches eigentlich dann sofort hätte bestätigt werden sollen :(

  • Ich würde gerne nur einen Nutzer zum Zustimmen verpflichten (bzw. mehrere) möchte aber nicht extra eine Benutzergruppe anlegen. Könntest du einrichten das man auch nur einzelne Nutzer eintragen kann?

    • Sorry, das ist zu viel Aufwand und es ist meiner Meinung nach auch nicht sinnvoll. Der richtige Weg wäre das Anlegen einer Gruppe.

  • Wäre es möglich, bevor man in einem bestimmten Bereich posten darf, dass man dann erst ein Pflicht-Thema bestätigen muss? :)

  • Hello Fatal error: Could not execute prepared statement: SQLSTATE[HY000]: General error: 1005 Can't create table 'airsoftt_20144.#sql-3da9_90ce07' (errno: 150) Information: id: 0fa9f7cdbdaaf7c935e76cfd8fa4fb662302a69a error message: Could not execute prepared statement: SQLSTATE[HY000]: General error: 1005 Can't create table 'airsoftt_20144.#sql-3da9_90ce07' (errno: 150) error code: 0 sql type: wcf\system\database\MySQLDatabase sql error: Can't create table 'airsoftt_20144.#sql-3da9_90ce07' (errno: 150) sql error number: HY000 sql version: 5.5.37-cll sql query: ALTER TABLE wcf1_uzcompulsory_user ADD CONSTRAINT `963e13e4d7b978bf2bd4a7066014c8c9_fk` FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE file: /home/airsoftt/public_html/wcf/lib/system/database/statement/PreparedStatement.class.php (100) php version: 5.4.29 wcf version: 2.0.7 (Maelstrom) date: Sun, 29 Jun 2014 16:36:21 +0000 request: /acp/index.php/InstallPackage/?& referer: http://www.airsoftturk.com/acp…ationConfirm/?queueID=23&

  • Die Version 1.0.3 mit einer Vorschau-Funktion ist auf meinem Server (-> Profil) verfügbar.

  • Könntet ihr mir ein paar Beispiele geben für die Ausnahmepages die man erlauben kann, standards mehr oder weniger. Ich würde sowas gerne nur für das eigentliche Forum haben. Leute die registriert haben, die nach der Registrierung (nicht als Gast vorher) dann erst eine bestimmte Seite, z.b. FAQ lesen müssen, bevor sie posten können. Sollte das Plugin das nicht ermöglichen, bitte Bescheid sagen. Dankeschön.

    • Auch wäre es sinnvoll, wenn man ein Pflichtthema angelegt hat, zumindest eine PREVIEW funktion unten neben den SUBMIT Button zu setzen, damit man wenigstens während der Erstellung des Pflichtthemas überprüfen kann ob die HTML Formatierung in Ordnung ist. Ein Fehler passiert immer mal. Dafür aber dann jedesmal erst wieder die Seite löschen und ganz neu machen, das scheint doch ein bissel extrem übertrieben zu sein. Danke. ;)

    • Preview ist sinnvoll.

    • Man kann z.B. die Nutzungsbestimmungen oder die Datenschutzerklärung als Ausnahme hinzufügen, um diese immer anzeigbar zu haben.

    • Ansonsten kannst Du das für Deinen Zweck so nutzen, also auch direkt nach der Registrierung auf die F&Q-Seite umleiten. Dazu "Auf neue Benutzer anwenden" setzen. Beim ersten Mal werden allerdings alle Benutzer der gewählten Gruppen die Seite lesen müssen.

    • Für den Preview wäre ich dir dankbar, weil dann ist es wie gesagt nicht so schlimm wenn man während des erstellens die HTML Formatierung überprüfen kann. Allerdings, da die Pflichtseite doch eine selbst erstellte Seite dann ist, mit der Funktion deines Plugins, kann ich doch garnicht direkt auf meine FAQ verweisen für neu registrierte, oder ?

  • Danke!

  • Danke Udo - wieder ein Nützliches Teil

  • Ich fände es für einen Forenthema praktischer. So müssen die Benutzer zwei Mal das gleiche lesen. Schade :-/

    • Keiner muss 2x das Gleiche lesen. Und ein Forenthema hilft nicht, wenn WBB nicht installiert hat, sondern z.B. nur die Galerie, der Blog oder ein WCF-CMS...

  • Vorschlag: Nachdem das Thema aktiviert wurde es auf die Statistik weiterleiten. Und lediglich als Edit Button nochmal die spez. Daten anschauen lassen. Ich glaube da möchte man nach der Aktivierung eher hin :)

  • Abgesehen das dieses "Ansehen" Icon im ACP ziemlich überflüssig ist, ist das Plugin mehr als nur 0€ wert ;) Vielen Dank! :)

  • Ein wirklich nützliches Plugin

  • Genial, funktioniert einwandfrei! Genau das was ich brauchte.