sgalinski / sg-comments
Possibility to comment on the posts with replies and moderate comments
Installs: 0
Dependents: 0
Suggesters: 0
Security: 0
Type:typo3-cms-extension
pkg:composer/sgalinski/sg-comments
Requires
- altcha-org/altcha: ^1.0
- sgalinski/sg-ajax: >=5.0.0
- sgalinski/sg-consistence: >=6.0.0
- sgalinski/sg-mail: >=8.4.0
- typo3/cms-backend: ^13.4.0
- typo3/cms-core: ^13.4.0
- typo3/cms-extbase: ^13.4.0
- typo3/cms-fluid: ^13.4.0
- typo3/cms-frontend: ^13.4.0
Suggests
- sgalinski/sg-account: Adds a better handling for recieving profile images and when sending notifications
Replaces
- sgalinski/sg_comments: 8.4.0
- dev-master
- 8.4.0
- 8.3.1
- 8.3.0
- 8.2.0
- 8.1.5
- 8.1.4
- 8.1.3
- 8.1.2
- 8.1.1
- 8.1.0
- 8.0.15
- 8.0.14
- 8.0.13
- 8.0.12
- 8.0.11
- 8.0.10
- 8.0.9
- 8.0.8
- 8.0.7
- 8.0.6
- 8.0.5
- 8.0.4
- 8.0.3
- 8.0.2
- 8.0.1
- 8.0.0
- v7.x-dev
- 7.2.3
- 7.2.2
- 7.2.1
- 7.2.0
- 7.1.7
- 7.1.6
- 7.1.5
- 7.1.4
- 7.1.3
- 7.1.2
- 7.1.1
- 7.1.0
- 7.0.3
- 7.0.2
- 7.0.1
- 7.0.0
- v6.x-dev
- 6.0.26
- 6.0.25
- 6.0.24
- 6.0.23
- 6.0.22
- 6.0.21
- 6.0.20
- 6.0.19
- 6.0.18
- 6.0.17
- 6.0.16
- 6.0.15
- 6.0.14
- 6.0.13
- 6.0.12
- 6.0.11
- 6.0.10
- 6.0.9
- 6.0.8
- 6.0.7
- 6.0.6
- 6.0.5
- 6.0.4
- 6.0.3
- 6.0.2
- 6.0.1
- 6.0.0
- 5.6.0
- 5.5.7
- 5.5.6
- 5.5.5
- 5.5.4
- 5.5.3
- 5.5.2
- 5.5.1
- 5.5.0
- 5.4.8
- 5.4.7
- 5.4.6
- 5.4.5
- 5.4.4
- 5.4.3
- 5.4.2
- 5.4.1
- 5.4.0
- 5.3.2
- 5.3.1
- 5.3.0
- 5.2.3
- 5.2.2
- 5.2.1
- 5.2.0
- 5.1.3
- 5.1.2
- 5.1.1
- 5.1.0
- 5.0.8
- 5.0.7
- 5.0.6
- 5.0.5
- 5.0.4
- 5.0.3
- 5.0.2
- 5.0.1
- 5.0.0
- 4.7.7
- 4.7.6
- 4.7.5
- 4.6.5
- 4.6.4
- 4.6.3
- 4.6.2
- 4.6.1
- 4.6.0
- 4.5.9
- 4.5.8
- 4.5.7
- 4.5.6
- 4.5.5
- 4.5.4
- 4.5.3
- 4.5.2
- 4.5.1
- 4.5.0
- 4.4.4
- 4.4.3
- 4.4.2
- 4.4.1
- 4.4.0
- 4.3.2
- 4.3.1
- 4.3.0
- 4.2.0
- 4.1.4
- 4.1.3
- 4.1.2
- 4.1.1
- 4.1.0
- 4.0.4
- 4.0.3
- 4.0.2
- 4.0.1
- 4.0.0
- 3.10.1
- 3.10.0
- 3.9.2
- 3.9.1
- 3.9.0
- 3.8.0
- 3.7.2
- 3.7.1
- 3.7.0
- 3.6.1
- 3.6.0
- 3.5.6
- 3.5.5
- 3.5.4
- 3.5.3
- 3.5.2
- 3.5.1
- 3.5.0
- 3.4.3
- 3.4.2
- 3.4.1
- 3.4.0
- 3.3.1
- 3.3.0
- 3.2.13
- 3.2.12
- 3.2.11
- 3.2.10
- 3.2.9
- 3.2.8
- 3.2.7
- 3.2.6
- 3.2.5
- 3.2.4
- 3.2.3
- 3.2.2
- 3.2.1
- 3.2.0
- 3.1.0
- 3.0.1
- 3.0.0
- 2.5.0
- 2.4.8
- 2.4.7
- 2.4.6
- 2.4.5
- 2.4.4
- 2.4.3
- 2.4.2
- 2.4.1
- 2.4.0
- 2.3.7
- 2.3.6
- 2.3.5
- 2.3.4
- 2.3.3
- 2.3.2
- 2.3.1
- 2.3.0
- 2.2.5
- 2.2.4
- 2.2.3
- 2.2.2
- 2.2.1
- 2.2.0
- 2.1.7
- 2.1.6
- 2.1.5
- 2.1.4
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1.0
- 2.0.0
- 1.1.1
- 1.1.0
- 1.0.2
- 1.0.1
This package is not auto-updated.
Last update: 2026-02-10 14:51:40 UTC
README
License: GNU GPL, Version 2 Repository: gitlab.sgalinski.de/typo3/sg_comments
About
sg_comments is a powerful, threaded comment system for TYPO3. It supports replies, moderation, email notifications
via sg_mail, and file uploads. It is also the underlying comment system for sg_news.
Installation
- Install the extension via composer:
composer require sgalinski/sg-comments - Include the static TypoScript template "Comment System" in your root template.
- If you use
sg_news, ensure its static template is loaded beforesg_comments. - Configure the extension via TypoScript (see below) or in the extension configuration.
Integration
ViewHelper Usage
The easiest way to integrate a comment thread is using the CommentThreadViewHelper:
{namespace sgc=SGalinski\SgComments\ViewHelpers}
<sgc:commentThread commentType="pages" threadPrefix="my-unique-prefix"/>
Arguments
commentType(string): The type of comments (default:pages).threadPrefix(string): Unique identifier for the thread.notify(bool): Enable the "Notify me" feature.fileUpload(bool): Enable file uploads.respectLanguage(bool): If true, only comments in the current language are shown.enableReplies(bool): Allow users to reply to comments.loginRequired(bool): Only logged-in users can post comments.disableModeration(bool): Skip the moderation queue.newCommentsOnTop(bool): Show newest comments at the beginning.
TypoScript Libraries
For integration in Fluid or TypoScript:
lib.sgCommentsIndex: Renders the full comment thread.lib.sgCommentsNew: Renders only the comment form.lib.sgCommentsGetCount: Returns the total comment count.lib.sgCommentsGetCountWithLabel: Returns the count with a localized label.lib.sgCommentsGetAverageRating: Returns the average rating (if enabled).
Example:
<f:cObject typoscriptObjectPath="lib.sgCommentsIndex"/>
JavaScript Initialization
To initialize the frontend components (replies, uploads, lightbox), import and call the initialization in your main JavaScript entry point:
import SgComments from 'EXT:sg_comments/Resources/Public/JavaScript/sgComments.js';
SgComments.init();
Configuration
Global Settings (TypoScript)
You can customize the behavior in plugin.tx_sgcomments.settings:
plugin.tx_sgcomments.settings {
# Require moderation for new comments
moderateNewComments = 1
# List of moderator email addresses
moderators = moderator@example.com
# Date format in frontend
relativeDate.absoluteFormatFallback = %d.%m.%Y
# File upload settings
fileUpload {
enabled = 1
amountOfFiles = 5
maxfileSize = 10 # in MB
fileTypes = jpg, png, pdf
}
}
E-Mail Templates (sg_mail)
This extension uses sg_mail for all notifications. The templates are registered automatically and can be edited in the
Mail Templates backend module.
Available Templates:
- approved: Sent to the author when a comment is approved.
- commentators: Sent to users who subscribed to a thread.
- declined: Sent to the author when a comment is rejected.
- disapproved: Sent when a previously approved comment is hidden.
- moderator: Sent to moderators when a new comment is posted.
Common Markers:
{USERNAME}: Author of the comment.{COMMENT}: The comment text.{LINK_TO_COMMENT}: Link to the specific comment in the frontend.{DATE}: Creation date.
Backend Module
The Comments backend module allows editors to moderate, view, and delete comments across the entire TYPO3 instance. It provides filters for approval status and nesting levels.