This release is a pre-release and may not be stable for production use.
collective.ploneboard
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]
Release files for collective.ploneboard 1.0.0a1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| collective.ploneboard-1.0.0a1.tar.gz | 31.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| collective.ploneboard-1.0.0a1-py2-none-any.whl | Python 2 | none | any | Details |
Total release size: 60.8 kB
Release files / collective.ploneboard-1.0.0a1.tar.gz
| Download URL | collective.ploneboard-1.0.0a1.tar.gz |
|---|---|
| Size | 31.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
62c015690d8419753f152db96989884b1c378392b7e679bd1a520465a62dd997
|
|
BLAKE2b-256 checksum How to use checksums |
373de45b90c7867aa6de0238aacafb0d1e72aa0e32b8491815c96d0cf2f15cbc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/39.1.0 requests-toolbelt/0.8.0 tqdm/4.19.4 CPython/2.7.15
|
Release files / collective.ploneboard-1.0.0a1-py2-none-any.whl
| Download URL | collective.ploneboard-1.0.0a1-py2-none-any.whl |
|---|---|
| Size | 29.6 kB |
| Tags | Python 2 |
|
SHA-256 checksum How to use checksums |
72b8991b9deca5f8bd63206fd9bbf5142365fed38615183013f2068f4b195823
|
|
BLAKE2b-256 checksum How to use checksums |
7b2359a252a979863446a27f60142a70d5ed145f7652a8932ecf25ec5df1a15b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/39.1.0 requests-toolbelt/0.8.0 tqdm/4.19.4 CPython/2.7.15
|