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
File details
Details for the file collective.ploneboard-1.0.0a1.tar.gz
.
File metadata
- Download URL: collective.ploneboard-1.0.0a1.tar.gz
- Upload date:
- Size: 31.1 kB
- Tags: Source
- Uploaded using 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
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62c015690d8419753f152db96989884b1c378392b7e679bd1a520465a62dd997 |
|
MD5 | 1af70145943237ee12061f89362a60a4 |
|
BLAKE2b-256 | 373de45b90c7867aa6de0238aacafb0d1e72aa0e32b8491815c96d0cf2f15cbc |
File details
Details for the file collective.ploneboard-1.0.0a1-py2-none-any.whl
.
File metadata
- Download URL: collective.ploneboard-1.0.0a1-py2-none-any.whl
- Upload date:
- Size: 29.6 kB
- Tags: Python 2
- Uploaded using 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
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72b8991b9deca5f8bd63206fd9bbf5142365fed38615183013f2068f4b195823 |
|
MD5 | 54182bb5d7536910e07d5f5077b2d5de |
|
BLAKE2b-256 | 7b2359a252a979863446a27f60142a70d5ed145f7652a8932ecf25ec5df1a15b |