Skip to main content

Web board for the Plone Content Management System

Project description

https://travis-ci.org/kitconcept/collective.ploneboard.svg?branch=master Egg Status Latest Version License

kitconcept

This is an experimental Plone add-on product to rewrite the functionality of Products.Ploneboard from the scratch with Dexterity types and plone.app.discussion.

Features

  • Add message board
  • Add Topic
  • Add conversation
  • Reply to a conversation
  • Add an attachment to a conversation

Examples

This add-on can be seen in action at the following sites: - Is there a page on the internet where everybody can see the features?

Translations

This product has been translated into

  • Klingon (thanks, K’Plai)

Installation

Install collective.ploneboard by adding it to your buildout:

[buildout]

...

eggs =
    collective.ploneboard

and then running bin/buildout

Support

If you are having issues, please let us know.

If you require professional support, or want to sponsor new features, feel free to drop us a note at info@kitconcept.com.

License

The project is licensed under the GPLv2.

Test Setup

>>> app = layer['app']
>>> from plone.testing.z2 import Browser
>>> browser = Browser(app)
>>> browser.handleErrors = False
>>> browser.addHeader('Authorization', 'Basic admin:secret')
>>> portal = layer['portal']
>>> portal_url = 'http://nohost/plone'

Add message board

“As an administrator I can add a message board.”

>>> browser.open(portal_url + '/++add++Message Board')
>>> browser.getControl(name='form.widgets.IDublinCore.title').value = "My Message Board"
>>> browser.getControl("Save").click()
>>> "My Message Board" in browser.contents
True

Add Topic

“As an administrator I can add a topic to an existing message board”

>>> browser.open(portal_url + '/my-message-board')
>>> browser.getLink('Topic').click()
>>> browser.getControl(name='form.widgets.IBasic.title').value = "My First Topic"
>>> browser.getControl("Save").click()
>>> "My First Topic" in browser.contents
True

Add Conversation

“As a member I can add a conversation to an existing topic.”

>>> browser.open(portal_url + '/my-message-board/my-first-topic')
>>> browser.getLink('Conversation').click()
>>> browser.getControl(name='form.widgets.IBasic.title').value = "My First Conversation"
>>> browser.getControl(name='form.widgets.text').value = "This is my first conversation"
>>> browser.getControl("Save").click()
>>> "My First Conversation" in browser.contents
True

Reply

As a member I can add a reply to an existing conversation.

>>> browser.getControl(name='form.widgets.text').value = "This is my first reply."
>>> browser.getControl(name="form.buttons.comment").click()
>>> "This is my first reply" in browser.contents
True

Contributors

Note: place names and roles of the people who contribute to this package
in this file, one to a line, like so:
  • Joe Schmoe, Original Author
  • Bob Slob, contributed monkey patches
  • Jane Main, wrote flibberty module

Changelog

1.0.0a1 (2018-11-28)

  • Initial release. [timo]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
collective.ploneboard-1.0.0a1-py2-none-any.whl (29.6 kB) Copy SHA256 hash SHA256 Wheel py2
collective.ploneboard-1.0.0a1.tar.gz (31.1 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page