A reusable, embeddable comments component for the Elefant CMS., (*1)
To install, copy it into your apps folder and visit Tools > Comments in the Elefant
admin toolbar., (*2)
To embed comments into a view template, simply include the following:, (*3)
{! comments/embed !}
To specify a different page identifier, which should be in the form of a link,
add the identifier parameter:, (*4)
{! comments/embed?identifier=/unique-page-identifier !}
If no identifier is provided, it will use the current page URL as the identifier for
all comments made on that page., (*5)
To configure moderation options, visit Tools > Comments > Settings in Elefant., (*6)
You can also use this app as the comment mechanism for the blog app, simply set
the comments setting in the blog app configuration as follows:, (*7)
comments = comments/embed
Custom email notifications
You can implement notifications or any other action when a comment is posted
by creating a custom handler and adding it to the [Hooks] section of the
global conf/config.php file like this:, (*8)
comments/add[] = myapp/hook/comments
The above line references a handler in the file
apps/myapp/handlers/hook/comments.php, which receives a $data
array with the following properties:, (*9)
-
id - The comment's unique ID
-
identifier - The comment identifier from the embed code
-
user - The ID of the user who made the comment
-
name - The name of the user who made the comment
-
status - 1 means published, 0 means awaiting moderation
-
ts - The comment date/time in YYYY-MM-DD HH:MM:SS format
-
date - The comment date/time in YYYY-MM-DDTHH:MM:SSZ format
-
comment - The comment itself
For more information on writing hooks, see here., (*10)