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
- 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/dezaktywowania 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.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ń.