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]
Metadata
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 | Provenance | Actions |
|---|---|---|---|---|
| collective.ploneboard-1.0.0a1.tar.gz | 31.1 kB | Without provenance | Details for collective.ploneboard-1.0.0a1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| collective.ploneboard-1.0.0a1-py2-none-any.whl | Python 2 | none | any | Details for collective.ploneboard-1.0.0a1-py2-none-any.whl |
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
|
Security for collective.ploneboard 1.0.0a1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.