Skip to content

Repository files navigation

TYPO3 Extension "Agora"

Agora is a forum extension based on Extbase & Fluid for TYPO3 CMS v6 and TYPO3 CMS v7. It brings a complete forum functionality for TYPO3 CMS based on the latest technologies.

Features

The Team of Agora implemented the following features:

  • Widget: Latest threads
  • Widget: Latest posts
  • Widget: Observe threads
  • Widget: Favorite posts
  • Revision of posts
  • History of replies to posts
  • Access rights for threads and forums
  • Implementation of a markdown editor (parsedown)
  • Example configurations

Future features


Behold the future of Agora and it's future features:

  • Dashboard-Plugin
  • Backend module for statistics
  • Quote posts
  • Frontend moderation
  • Priority of threads (pin to top)
  • Mark posts as spam
  • Custom sorting of posts/threads
  • RSS Feeds
  • Posts attachments
  • Polls per thread

Installation

Agora needs to be installed like any other TYPO3 CMS extension:

  1. Switch to the module "Extension Manager".
  2. Get the extension 3. Get it from GitHub https://github.com/phth/agora

Latest version from GitHub

To get the latest Version from GitHub use the following command:

git clone https://github.com/phth/agora.git

Include static TypoScript

  1. Select your root page
  2. Select the Backend module "Template"
  3. Press the link "Edit the whole template record"
  4. Select the tab "Includes"
  5. Select "Agora - TYPO3 Forum (Agora)" from the list "Include static (from extensions)"

Hint:If you want to implement a configuration based on bootstrap for the editor markdown, you have to implement "Agora - TYPO3 Forum - Bootstram Theme (agora)" as well


TypoScript

For the frontend output you have to tell Agora where the forum data is stored. Therefore there is the constant storagePid which you need to set.

  1. Select your root page
  2. Select the Backend module "Template"
  3. Press the link "Constants"
  4. Insert the following line to the textarea and replace the placeholder [storageId] with the storage id of your storagefolder:

plugin.tx_agora.persistence.storagePid = [storageId]

Typoscript-Configuration

Plugin settings

PropertyDescriptionTypeDefault
forum.numberOfItemsInLatestViewinteger10
forum.numberOfItemsPerPageinteger10
forum.dateFormatstringm-d-y h:i
thread.numberOfItemsInLatestViewinteger10
thread.numberOfItemsPerPageinteger10
thread.dateFormatstringm-d-y h:i
post.numberOfItemsInLatestViewinteger10
post.numberOfItemsPerPageinteger10
post.dateFormatstringm-d-y h:i
post.defaultCreatorNamestringAnonymous

Templates

Changing templates

Agora Viewhelper

Snippets

Records

Forums

FieldDescription
TitleThe title of the forum for the list view
DescriptionThe description of the forum for the list view
SubForumsRelation to forum A list of forums that are subforums of the current forums
ParentRelation to forum The title of the parent forum
ThreadsRelation to threads Threads that are currently in this forum
Groups with read permissionsRelation to fe_groups A list of usergroups that can actually see and read the selected forum. If there is no entry it means, that the forum is public and cab be accessed everyone, even users thar are not logged in.
Groups with write permissionsRelation to fe_groups Same behaviour as the group with read permissions but then with writing permissions
Groups with modification permissionsRelation to fe_groups Same behaviour as the group with read permissions but then only with frontend modification rights
Users with read permissionsRelation to fe_users Same behavior as for the groups
Users with write permissionsRelations to fe_users Same behavior as for the groups
Users with modifications permissionsRelations to fe_users Same behavior as for the groups

Handling of permissions: If the permissions list is empty it means that the corresponding permissions-set is set as a default for the everyone(public) . For example: If the Group with read permissions is empty, it means, that everybody can access and read the whole forum.

Threads

FieldDescription
TitleTitle of the thread
SolvedNot implemented yetOption to mark a thread as solved
ClosedNot implemented yet Option to close a thread, so only moderators can publish posts
StickyNot implemented yet Option to stick a thread to the post of the thread list for a forum
CreatorRelation to fe_users The relation to the fe_user that created the thread
PostsRelation to posts A list of the posts for the current thread
ViewsNot implemented yet

Posts

FieldDescription
TopicTitle/topic of the post
TextText of the post in markdown
Publishing DateDatetime of publishing
Creation DateDatetime of creation
ThreadRelation to threads The current thread the post belongs to
RepliesRelation to posts the list of replies to the current post
Quoted PostNot implemented yet The relation to the original post, that was quoted
VotingNot implemented yet
AttachmentsNot implemented yet
CreatorRelation to fe_users The relation to the fe_user that created the post
Historical VersionsRelation to posts An historical list of versions of the posts

Plugins

There are currently 3 available plugins:

  • Forum
  • Forumpages
  • Widgets

###Forum The forum plugin contains all functionality of the forum excluding the widgets. It contains the lists of the forum, threads and the posts, the views and the history


###Forumpages If there are special views of the forum, they will be placed within this plugin. Currently there's only the list of "observed threads" within this plugin.


###Widgets There are several widgets implemented within Agora:

  • Observed threads
  • Favourite Posts
  • Latest Posts
  • Latest Threads

If you want to display one of this widgets you have to implement the widget-plugin and select the functionality to display via flexform. Some of the views needs the Plugin "Forumpages" to display the lists, like the "observed threads".

Miscellaneous

ChangeLog

Known problems

About

Extbase based forum extension for TYPO3 CMS

Resources

Stars

3 stars

Watchers

5 watching

Forks

Releases

Packages

Contributors

Languages