WoltLab Cloud pinnable Comments 1.0.7

With this package it is possible to pin all comments.

pinnable comments

With this package it is possible to pin all comments that have been implemented in the usual way.


Pinned comments appear at the top of the comment list.

It is possible that a user can only pin comments for his content. (That means the method isContentAuthor of the CommentManager must return true). Please note that this feature is only available in WoltlabSuite version 5.3 and higher.


There is also the possibility that moderators or administrators can pin and unpin all comments.


From WoltlabSuite version 5.2 on user profile comments can be pinned, because the method isContentAuthor always returns false.


  • Version 1.0.7

    • fixes a SQL error which made an update impossible
  • Version 1.0.5

    • fixes a bug related to the "Labelable Comments" extension
  • Version 1.0.3

    • fixed typo
  • Hi Kuschel,


    dein Plugin hat bei uns im Forum leider für einen kritischen Fehler gesorgt, weswegen wir dieses erstmal deinstallieren mussten.


    Bei denjenigen, die Kommentare angepinnt und mehr Kommentare auf dem Profil hatten, sodass man den Button zum Laden weiterer Kommentare bekommt, waren betroffen. Hat man auf diesen Button geklickt, wurden über einen großen zeitlichen Abstand einige Kommentare einfach nicht mehr angezeigt. Siehe: Ältere Pinnwandeinträge verschwinden spurlos nach neuem Eintrag (insofern das Thema noch existiert, wenn du dir es anschaust. Kann sein, dass es auch irgendwann gelöscht sein wird :) )

    • Hey,

      sobald ich Zeit habe versuche ich diesen Fehler zu reproduzieren (und ggf. zu beheben)


      Jedoch hätte ich noch eine Frage: Welche WoltlabSuite Core Version benutzt ihr denn?


      PS: Keine Angst, es sind keine der Kommentare gelöscht, das „kann“ das Plugin nämlich garnicht.

    • Ja, sie wurden auch nicht gelöscht. Ist mir dann später auch aufgefallen :D


      Core: 5.5.5

      Plugin-Version: 1.0.7

  • Auch hier kein Icon in der 5.4.9 zu shen.

  • Irgendwie lassen sich nur Kommentare auf der eigenen Pinnwand richtig anpinnen, in allen anderen Anwendungen, kann man nur eigene Kommentare anpinnen.

    Auf der Pinnwand kann man alle Kommentare anpinnen.

  • Habe folgende Fehlermeldung erhalten als ich das Plugin installieren wollte:

    Requested URL
    POST /acp/index.php?install-package/&t=69c150ddb91c295af8e2b12452bb051c85281ac8
    Referrer
    https://www.f1-onlineliga.com/acp/index.php?package-installation-confirm/&queueID=2470
    Error Message
    Could not execute statement 'ALTER TABLE `wcf1_comment` ADD COLUMN `isPinned` tinyint(1) NOT NULL DEFAULT 0'
    Type
    wcf\system\database\exception\DatabaseQueryExecutionException
    File (Line)
    /var/www/f1-onlineliga.com/htdocs/www.f1-onlineliga.com/lib/system/database/statement/PreparedStatement.class.php (105)
    Stacktrace
    1. /var/www/f1-onlineliga.com/htdocs/www.f1-onlineliga.com/lib/system/database/editor/MySQLDatabaseEditor.class.php (250): wcf\system\database\statement\PreparedStatement->execute(…)
    2. /var/www/f1-onlineliga.com/htdocs/www.f1-onlineliga.com/lib/system/database/util/SQLParser.class.php (237): wcf\system\database\editor\MySQLDatabaseEditor->addColumn(…)
    3. /var/www/f1-onlineliga.com/htdocs/www.f1-onlineliga.com/lib/system/package/PackageInstallationSQLParser.class.php (289): wcf\system\database\util\SQLParser->executeAddColumnStatement(…)
    4. /var/www/f1-onlineliga.com/htdocs/www.f1-onlineliga.com/lib/system/database/util/SQLParser.class.php (155): wcf\system\package\PackageInstallationSQLParser->executeAddColumnStatement(…)
    5. /var/www/f1-onlineliga.com/htdocs/www.f1-onlineliga.com/lib/system/database/util/SQLParser.class.php (47): wcf\system\database\util\SQLParser->executeStatement(…)
    6. /var/www/f1-onlineliga.com/htdocs/www.f1-onlineliga.com/lib/system/package/plugin/SQLPackageInstallationPlugin.class.php (65): wcf\system\database\util\SQLParser->execute(…)
    7. /var/www/f1-onlineliga.com/htdocs/www.f1-onlineliga.com/lib/system/package/plugin/AbstractPackageInstallationPlugin.class.php (70): wcf\system\package\plugin\SQLPackageInstallationPlugin->install(…)
    8. /var/www/f1-onlineliga.com/htdocs/www.f1-onlineliga.com/lib/system/package/PackageInstallationDispatcher.class.php (747): wcf\system\package\plugin\AbstractPackageInstallationPlugin->update(…)
    9. /var/www/f1-onlineliga.com/htdocs/www.f1-onlineliga.com/lib/system/package/PackageInstallationDispatcher.class.php (144): wcf\system\package\PackageInstallationDispatcher->executePIP(…)
    10. /var/www/f1-onlineliga.com/htdocs/www.f1-onlineliga.com/lib/acp/action/InstallPackageAction.class.php (73): wcf\system\package\PackageInstallationDispatcher->install(…)
    11. /var/www/f1-onlineliga.com/htdocs/www.f1-onlineliga.com/lib/action/AbstractDialogAction.class.php (68): wcf\acp\action\InstallPackageAction->stepInstall(…)
    12. /var/www/f1-onlineliga.com/htdocs/www.f1-onlineliga.com/lib/action/AbstractAction.class.php (47): wcf\action\AbstractDialogAction->execute(…)
    13. /var/www/f1-onlineliga.com/htdocs/www.f1-onlineliga.com/lib/system/request/Request.class.php (83): wcf\action\AbstractAction->__run(…)
    14. /var/www/f1-onlineliga.com/htdocs/www.f1-onlineliga.com/lib/system/request/RequestHandler.class.php (107): wcf\system\request\Request->execute(…)
    15. /var/www/f1-onlineliga.com/htdocs/www.f1-onlineliga.com/acp/index.php (9): wcf\system\request\RequestHandler->handle(…)
    Error Message
    SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'isPinned'
    Type
    PDOException
    File (Line)
    /var/www/f1-onlineliga.com/htdocs/www.f1-onlineliga.com/lib/system/database/statement/PreparedStatement.class.php (93)
    Stacktrace
    1. /var/www/f1-onlineliga.com/htdocs/www.f1-onlineliga.com/lib/system/database/statement/PreparedStatement.class.php (93): PDOStatement->execute(…)
    2. /var/www/f1-onlineliga.com/htdocs/www.f1-onlineliga.com/lib/system/database/editor/MySQLDatabaseEditor.class.php (250): wcf\system\database\statement\PreparedStatement->execute(…)
    3. /var/www/f1-onlineliga.com/htdocs/www.f1-onlineliga.com/lib/system/database/util/SQLParser.class.php (237): wcf\system\database\editor\MySQLDatabaseEditor->addColumn(…)
    4. /var/www/f1-onlineliga.com/htdocs/www.f1-onlineliga.com/lib/system/package/PackageInstallationSQLParser.class.php (289): wcf\system\database\util\SQLParser->executeAddColumnStatement(…)
    5. /var/www/f1-onlineliga.com/htdocs/www.f1-onlineliga.com/lib/system/database/util/SQLParser.class.php (155): wcf\system\package\PackageInstallationSQLParser->executeAddColumnStatement(…)
    6. /var/www/f1-onlineliga.com/htdocs/www.f1-onlineliga.com/lib/system/database/util/SQLParser.class.php (47): wcf\system\database\util\SQLParser->executeStatement(…)
    7. /var/www/f1-onlineliga.com/htdocs/www.f1-onlineliga.com/lib/system/package/plugin/SQLPackageInstallationPlugin.class.php (65): wcf\system\database\util\SQLParser->execute(…)
    8. /var/www/f1-onlineliga.com/htdocs/www.f1-onlineliga.com/lib/system/package/plugin/AbstractPackageInstallationPlugin.class.php (70): wcf\system\package\plugin\SQLPackageInstallationPlugin->install(…)
    9. /var/www/f1-onlineliga.com/htdocs/www.f1-onlineliga.com/lib/system/package/PackageInstallationDispatcher.class.php (747): wcf\system\package\plugin\AbstractPackageInstallationPlugin->update(…)
    10. /var/www/f1-onlineliga.com/htdocs/www.f1-onlineliga.com/lib/system/package/PackageInstallationDispatcher.class.php (144): wcf\system\package\PackageInstallationDispatcher->executePIP(…)
    11. /var/www/f1-onlineliga.com/htdocs/www.f1-onlineliga.com/lib/acp/action/InstallPackageAction.class.php (73): wcf\system\package\PackageInstallationDispatcher->install(…)
    12. /var/www/f1-onlineliga.com/htdocs/www.f1-onlineliga.com/lib/action/AbstractDialogAction.class.php (68): wcf\acp\action\InstallPackageAction->stepInstall(…)
    13. /var/www/f1-onlineliga.com/htdocs/www.f1-onlineliga.com/lib/action/AbstractAction.class.php (47): wcf\action\AbstractDialogAction->execute(…)
    14. /var/www/f1-onlineliga.com/htdocs/www.f1-onlineliga.com/lib/system/request/Request.class.php (83): wcf\action\AbstractAction->__run(…)
    15. /var/www/f1-onlineliga.com/htdocs/www.f1-onlineliga.com/lib/system/request/RequestHandler.class.php (107): wcf\system\request\Request->execute(…)
    16. /var/www/f1-onlineliga.com/htdocs/www.f1-onlineliga.com/acp/index.php (9): wcf\system\request\RequestHandler->handle(…)
    • Hey,

      hattest du die Erweiterung bereits installiert?

    • Nur die Vorgänger Version oder ist es nicht updatebar?

    • Bei mir genau das selbe, ebenfalls beim Versuch von der Vorgänger Version zu updaten

    • Hey,

      vielen dank für die Meldung, ich habe einen Fehler in der package.xml gemacht. Diesen behebe ich schnell und reiche es bei Woltlab gleich zur Überprüfung ein damit ihr die Erweiterung nutzen könnt.

      Like 1
  • Cool, das geht fast in die richtung "Bester Beitrag" :) sowas suchen wir schon lange

    Like 1
  • Wäre es möglich angepinnte Kommentare besser ersichtlich zu machen in dem man ihm wie zB. bei dem neuen Autor-Badge auch ein Badge verpassen könnte mit zB. "Angepinnt"?

    • Hey,

      ja klar, das hatte ich auch schon länger vor, es aber nie gemacht.


      Ich werde versuchen das Update baldmöglichst zu erstellen.

      Thanks 1
    • Hey,

      entschuldige bitte das das Update so lange auf sich warten ließ, ich hatte privat einiges zu tun. Jedoch habe ich das Update mit entsprechenden Anpassungen soeben bei Woltlab zur Überprüfung eingereicht.

      Like 1
    • Cool das freut mich 😍

      Brauchst dich nicht rechtfertigen bin froh das du es überhaupt umgesetzt hast und privates geht nun mal vor.

      Danke

      Like 1