comments

package
v0.0.0-...-d78814b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 22, 2019 License: GPL-2.0 Imports: 16 Imported by: 0

Documentation

Overview

Package comments implements the controllers for the commenting system.

Routes

/comments               Main comment handler
/comments/subscription  Manage subscription to comment threads
/comments/quick-delete  Quickly delete spam comments from admin email

Related Models

comments

Description

Comments are a generic comment thread system that can be placed on any page. They are automatically attached to blog posts (unless you disable comments on them) but they can be used anywhere. A guestbook, on the events pages, on any custom pages, etc.

Every comment thread has a unique ID, so some automated threads have name spaces, like "blog-$id".

Subscriptions

When users leave a comment with their e-mail address, they may opt in to getting notified about future comments left on the same thread.

Go Template Function

You can create a comment form on a page in Go templates like this:

func RenderComments(r *http.Request, subject string, ids ...string) template.HTML
{{ RenderComments .Request "Title" "id part" "id part" "id part..." }}

The subject is used in the notification e-mail. The ID strings are joined together by dashes and you can have as many as you need. Examples:

Blog posts in the format `blog-<postID>` like `blog-42`
{{ RenderComments .Request .Data.Title "blog" .Data.IDString }}

Events in the format `event-<eventID>` like `event-2`
{{ RenderComments .Request "My Big Party" "event" "2" }}

Custom ID for a guestbook
{{ RenderComments .Request "Guestbook" "guestbook" }}

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Register

func Register(r *mux.Router)

Register the comment routes to the app.

func RenderComments

func RenderComments(r *http.Request, subject string, ids ...string) template.HTML

RenderComments renders a comment form partial and returns the HTML.

Types

type CommentMeta

type CommentMeta struct {
	NewComment comments.Comment
	ID         string
	OriginURL  string // URL where original comment thread appeared
	Subject    string // email subject
	Thread     *comments.Thread
	Authors    map[int]*users.User
	CSRF       string
}

CommentMeta is the template variables for comment threads.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL