Komentarze

  • routy:
    /routes/vendor/icore/web/comments.php
    /routes/vendor/icore/admin/comments.php
  • kontrolery:
    N1ebieski\ICore\Http\Controllers\Web\Comment\Page\CommentController
    N1ebieski\ICore\Http\Controllers\Admin\Comment\Page\CommentController
    N1ebieski\ICore\Http\Controllers\Web\Comment\Post\CommentController
    N1ebieski\ICore\Http\Controllers\Admin\Comment\Post\CommentController
  • modele:
    N1ebieski\ICore\Models\Comment\Page\Comment
    N1ebieski\ICore\Models\Comment\Post\Comment
  • cache:
    N1ebieski\ICore\Cache\CommentCache
  • repozytorium:
    N1ebieski\ICore\Repositories\CommentRepo
  • serwis:
    N1ebieski\ICore\Services\CommentService
  • widoki:
    /resources/views/vendor/icore/web/comment
    /resources/views/vendor/icore/admin/comment
  • pliki językowe:
    /resources/lang/vendor/icore/pl/comments.php
    /resources/lang/vendor/icore/en/comments.php


Opis

Moduł komentarzy pozwala użytkownikom o odpowiednim uprawnieniu na komentowanie treści na stronie (w tym postów i podstron, o ile moderator na to zezwolił). Moderator z poziomu panelu administracyjnego ma możliwość (asynchronicznie) odpowiadania, edytowania, aktywowania/deaktywowania oraz usuwania komentarzy. Może filtrować listę w oparciu o różne parametry. Ma możliwość zbanować autora komentarza. Może także ocenzurować komentarz - wówczas sporna treść nie będzie wyświetlana na stronie, ale wyświetlane będą wszystkie odpowiedzi na komentarz.

Komentarze działają z użyciem wzorca Closure Table to znaczy, że można budować hierarchię, na przykład: komentarz rodzic posiada jako odpowiedzi komentarz 1 i komentarz 2, z kolei komentarz 2 zawiera komentarz 3 itd.

Statusy

  • aktywny - widoczny na stronie dla wszystkich użytkowników
  • nieaktywny - niewidoczny na stronie; widoczny wyłącznie w panelu administracyjnym dla redaktorów z odpowiednim uprawnieniem

Cenzura

  • nieocenzurowany - treść komentarza widoczna dla użytkowników; pod komentarzem widoczne wszystkie odpowiedzi na komentarz
  • ocenzurowany - treść komentarza niewidoczna (widoczna jedynie w panelu administracyjnym); pod komentarzem widoczne wszystkie odpowiedzi na komentarz

Uprawnienia

  • admin.* - dostęp do wszystkich funkcjonalności panelu administracyjnego
  • admin.access - dostęp do panelu administracyjnego
  • admin.comments.* - dostęp do wszystkich funkcjonalności komentarzy w panelu administracyjnym
  • admin.comments.view - dostęp do listy komentarzy w panelu administracyjnym
  • admin.comments.create - dostęp do odpowiadania na komentarze w panelu administracyjnym
  • admin.comments.status - dostęp do aktywacji/deaktywacji i cenzurowania komentarzy w panelu administracyjnym
  • admin.comments.edit - dostęp do edycji komentarzy w panelu administracyjnym
  • admin.comments.delete - dostęp do usuwania komentarzy w panelu administracyjnym
  • web.* - dostęp do wszystkich funkcjonalności na stronie użytkownika
  • web.comments.* - dostęp do wszystkich funkcjonalności komentarzy na stronie użytkownika
  • web.comments.create - możliwość komentowania (komentarz jest natychmiastowo aktywny) na stronie użytkownika
  • web.comments.suggest - możliwość komentowania (komentarz jest aktywny dopiero po moderacji) na stronie użytkownika
  • web.comments.edit - dostęp do edycji komentarzy na stronie użytkownika
  • web.comments.delete - dostęp do usuwania komentarzy na stronie użytkownika

Posiadanie uprawnienia web.comments.create nadpisuje uprawnienie web.comments.suggest.

Tylko zalogowani użytkownicy mają możliwość korzystania z powyższych uprawnień.