Web board for the Plone Content Management System
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.
- Add message board
- Add Topic
- Add conversation
- Reply to a conversation
- Add an attachment to a conversation
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?
This product has been translated into
- Klingon (thanks, K’Plai)
Install collective.ploneboard by adding it to your buildout:
[buildout] ... eggs = collective.ploneboard
and then running bin/buildout
- Issue Tracker: https://github.com/collective/collective.ploneboard/issues
- Source Code: https://github.com/collective/collective.ploneboard
- Documentation: https://docs.plone.org/foo/bar
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 email@example.com.
The project is licensed under the GPLv2.
>>> 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
“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
“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
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
- 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
- Initial release. [timo]
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|