|
|
||
|
This User Manual covers fcForum Product version 0.0.15-beta and 1.0.0 RC1
fcForum is an Open Source forum (Messageboard) system developed in Zope. Zope is a next-generation Open Source application server and portal toolkit developed by Digital Creations and a large active community of users. It runs on nearly all UNIX platforms as well as Windows NT and can be used with most popular web servers or its own built in web server. Zope is written (and extensible with) Python, a powerful object-oriented programming language, with performance sensitive components written in C.
Isn't there a lot of "free" full-blown Message Board products already in the market?, you might ask, well, my response is: "There's none in Zope" (at least not as standardized and clean). While Browsing through the Zope Main site, I was looking for a way to "store" news and/or events in a way that it would be easy for the visitors of my personal website to understand, read and participate in them. I found some interesting ones, but "fixing" them, so they'd have the "look and feel" that I wanted was so hard (color definitions everywhere inside the code, specific hardcoded font sizes, poor compliance with web standards, etc, etc) that I'd be better off writing one of my own. That I did, fcForum is compact, web-standards compliant, clean and fast, it does not require a database back-end (such as the PHP based forums, or MySQL ones), Zope has a super-fast relational, object-oriented, transactional database (ZODB) embeeded in it, that all it required was the code to put it to work.
Here are the main features of the product:
This user guide will try to provide information on the use of the system to the regular user, either registered or not
The main forums page should contain a list of the available Forums, click on any forum's title to enter that forum, once you are inside a forum you will see a list of Topics ordered by posting date, click on any Topic's title to view the complete topic description and all the responses (if there are any), use the links provided to navigate the site, such as back, back to main, etc.
Go inside any of the available forums, then, on the top-right corner of your screen, you will see two buttons labeled "Sign Up" and "Log In", respectively, the Sign Up button is used when you want to register yourself as a new user. Click on the button and you will be taken to the New User Registration page. Select a valid login name, use names such as a combination of your first and last name, (i.e. John Smith --> jsmith), or a specific "nickname" (i.e. souldcrusher, and select a password and confirmation. Please note that username and password are BOTH case-sensitive. Optionally, type in your Name and email and click the "Add" button.
You will then be taken back to where you were right when you clicked the Signup button, if for some reason you selected a name that is already on the system, or an invalid response, you will be taken back to the register page and a message will be shown telling you exactly what went wrong. After You successfully register in the system, please note: you will not be logged in, you will have to go and click on the "Log In" button in order to complete the operation, of course you can choose not to log in at that time and come back later, knowing that your username and password information was already stored in the system.
Go inside any of the available forums, then, on the top-right corner of your screen, you will see two buttons labeled "Sign Up" and "Log In", respectively, Click the Log In button to display the Log In page, you'll be asked for your Username and Password, remember that Username is not case-sensitive, whereas Password is. Click the "Ok" button after your selection, if successful, you will be taken back to the page you were before and the buttons at the top-right section of your screen, will change to "Edit Profile" and "Logout your-user-name", You can now add new topics or respond to existing topics, use the link labeled Add New Topic to add a new topic, or enter any of the topics and go towads the bottom of the page and you'll see that now you can respond to topics.
Once logged in, you can change your password, email or name by clicking on the "Edit Profile" button located at the upper-right corner of your screen, Clicking this button will display the user's properties available for modification, change them as desired and click the "Update" button to save your changes, or click on the "Cancel" button to return without saving. Note: Passwords are stored encrypted and cannot be retrieved, not even by the administrator, in the event that you forget your password, contact the administrator, which will chamge your password to some temporary one and will email it to You. Make sure you change it as soon as you can successfully log back in, to protect your privacy.
There are two types of language settings, one is the "presentation" language, and the other is the "topic language". It is very important to knoe the differences between both settings, since it is essential for spanish-speaking people. Presentation Language - This option sets the language of the errors, column titles, button labels, etc. Topic Display Language - This option sets the language under which the topics will be saved and pulled for viewing. Example: Supose that you are a spanish-speaking individual, but you also read and write in english, your "suggested" settings would be presentation in spanish and topics display language in engish. It is important to note that if your Topic Display Language is set to spanish and you Add a new topic, that topic will only be seen to anybody that has the Topic Display Language set to spanish. Responding to an already created topic will "inherit" the Parent topic's language settings, so Topic Display Language is applicable to New Postings only. Most english-speaker users will ignore this settings and use the default us/en language settings for both presentation and topic display.
Subscriptions allows the user to be informed via email when a thread is changed. You can Subscribe/Unsubscribe from any Topic thread by viewing the Topic and selecting Unsubscribe or Subscribe Link at the top of the screen. In Addition, the user can manage her/his subscriptions from the Edit Profile button.
Once logged in the system, locate the link labeled Add New Topic located towards the top-left section of your screen, click the link and add the topic title and content, click the "Add" button to save your newly created topic, click on the Bold Topic checkbox to make your title stand out on the main topic display page. Important Note: Currently, only Administrators can "edit" topics, so be careful with your posting, once submitted, only an email to the administrator will allow you to change any information you previously posted.
Once logged in the system, locate the Topic (Post) You want to respond to, and click on its title (to open the thread page), once you are in that page, locateh the link labeled Add Reply and click on it, or go towards the end of the page, and locate the Add Reply form window, It will already have the date and your username, ready for you to add a comment or response to the thread. When You are ready responding, click on the "Add" button, and then a confirmation window will pop up showing your entire message and it will ask You if you are ready to post your reply. Select the "Ok" button if you are satisfied with your message, or click on the "Cancel" button to return and make changes or corrections. After You successfully have added a reply, you will be returned to the same page You were before, and You will see the reply You've just added into the thread list.
The current version of the forums does not support editing of posted messages (except Administrators), in order to prevent imporper use or misleading postings by the user, however, future versions of the program may have this feature incorporated.
Once inside a Forum, you can search for a title or content of any postings, by clicking the link labaled Search Forum link, or by manuall clicking on the Search Forum text area located at the bottom-right of your screen, type in a word, sentence or words and the system will perform a search on both titles and contents to find a match. If a match is found, then a list of topics will be returned, your search match will be highlighted for easier preview, however the word will be highlighted only if it matches EXACTLY the word typed, even though the actual search is case-insensitive.
Due to security reasons, html and javascript code inside messages is not permitted, the content parser will remove any html code you place in either your topic title ot the contents of the topic. However, a pseudo-html sub-set of instructions are available to the user in case You want your message to "stand out", the codes currently available are:
You can also combine the codes, for instance, "[b]Hi there, [i]sexy[/i][/b]" is valid, and will produce "Hi there, sexy.
Starting with version 0.0.15-beta, a wizard is provided that allows the user to input these codes via a friendly-interface that is located below the emoticons section of the Add/Reply sections. Just click on any of the available links and a pop-up window will show asking the user the necessary information that will be used to "construct" the final html code.
Any reistered member of the forums can contact another member via the internal email system of the forums. You can now select a member and send him/her a message, by clicking on the User List link located at the top left of the main forums page; upon selecting this link, the member is presented with a list sorted by member id. By clicking on a member ID, the user can send him/her an email. Note that the intended receiver must have his/her email settings set to allow to receive messages, otherwise the forum system will warn about it and the user will not be able to send a message to that specific user.
In the event that the user needs to contact the administrator, a link has been provided in which the user can send a message to Administrator, and it can be an anonymous one. Any user can send a message to Admin, regardless on whether the user has logged in the system already or not. This could change in the future.
This section is intended for the manager of the site, a person who will be in charge of all the parameters and policies of the system, and the responsible for managing forums, topics, users and global settings.
From inside a forum, clich on the Admin this forum link located at the top-left section of the screen, from the main administrative page, locate the link that is labeled Back to Main Admin Page. The options relevant to managing Forums in that page are:
From inside a forum, click on the Admin this forum link located at the top-left section of the screen. Important information regarding children and parent topics is displayed in the main admin index page, read it and understand it.
Available options in the page are:
Click on any link of any topic (either parent or children), you will be able to change all available topic's parameters from that screen
From inside a forum, click on the Admin this Forum link located at the top-left section of the screen, from the main administrative page, locate the link that is labeled Back to Main Admin Page. The options relevant to managing users in that page are:
When you are ready to "go back" (whatever that would mean to You at that point), and you are in the main forum (not topic) administration page (the page that shows the Manage Users link), in order to view a forum you must select a forum (to administer) and from there you can select the link Back to Regular forum View to resume "normal" operations.
From inside a forum, click on the Admin this Forum link located at the top-left section of the screen, from the main administrative page, locate the link that is labeled Back to Main Admin Page. The options relevant to managing pagination in that page are:
This system relies
on Zope's native security implementation. most of the methods and
scripts' security settings have been updated accordingly.
Actors: There are THREE main security ROLES (actors) in the system:
fcForum is composed of TWO main modules, a ZClass-based Object which defines the "topic" object, and a presentation layer, which contain all the interfaces between the system and the user/administrator. Next, I define all the objects used in this system:
You will ALSO need
Putting it all together
For a successfull installation, you should follow
the procedures in the order they are presented below:
Email Configuration
Email configuration is straightforward, however, the user MUST have knowledge to edit zope pages via the management interface in order to change the mail server that will be in charge of managing email sending. To do so, manage the /forum_dev folder (or the main folder where the forum system is located), then, locate the "MailHost" object, select it and change to reflect your email server, save it and you should be set.
fcForum System will always send email on behalf of the forum "administrator" account, so it is a good idea to change the administrator email to the "real" administrator, otherwise the server which will be handling the emails might think the system administrator is trying to relay (read: spam) emails and won't allow the operation. fcForums is set in a way, that any email errors will be ignored by the system.
Username and Password For SysAdmin is: administrator/administrator (Do not forget to change it to something else). Use this login to "grant" SysAdmin "rights" (Role) to your beloved ones
Chris "Coach" Klein, CFO at CodeIt Computing for giving me the time to write this product, Tim Kelly, for the "external" QA needed for this job.
This product is governed by
the Zope Public License (ZPL) 2.0.
Redistribution and use in source
and binary forms, with or without modification, are permitted
provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY CODEIT COMPUTING ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL CODEIT COMPUTING OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Thanks go to Casey Duncan for his excellent ExternalEditor Zope Product, when you work mostly on Linux Mozilla, that nifty product saves a lot of trouble. Also to Andrew Milton for his ExUserFolder (XUF) product, that works wonders on these type of systems.