Web board for the Plone Content Management System
Project description
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
Contribute
Issue Tracker: https://github.com/collective/collective.ploneboard/issues
Source Code: https://github.com/collective/collective.ploneboard
Documentation: https://docs.plone.org/foo/bar
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for collective.ploneboard-1.0.0a1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62c015690d8419753f152db96989884b1c378392b7e679bd1a520465a62dd997 |
|
MD5 | 1af70145943237ee12061f89362a60a4 |
|
BLAKE2b-256 | 373de45b90c7867aa6de0238aacafb0d1e72aa0e32b8491815c96d0cf2f15cbc |
Hashes for collective.ploneboard-1.0.0a1-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72b8991b9deca5f8bd63206fd9bbf5142365fed38615183013f2068f4b195823 |
|
MD5 | 54182bb5d7536910e07d5f5077b2d5de |
|
BLAKE2b-256 | 7b2359a252a979863446a27f60142a70d5ed145f7652a8932ecf25ec5df1a15b |