             KNOTES

***
**Please read this document #fully# before contacting
**any member of the KnowNet                          
*

KNotes is a fully featured communications suite for Plone.  
The initial product was developed by the knownet to satisfy their needs for a
simple fast discussion forum.  The speed comes from the use of an external sql
database for delivery of data, which produces excellent results.  Since the
initial specification, KNotes has become rich in content and now includes 
components to cover any portal communication needs.

Components:

 KNWeblog -      Standards compliant blogging application with full support for
                 Blogger, metaWeblog and Movable Type.  API implemntation allows
                 use of external blogging apps such as Ecto 
                 (http://ecto.kung-foo.tv/).


 KNDiscussion -  Base class for comments and blog entries.
 
 KNBlog -        Weblog entry
                 
 KNLink -        A standard link object extended to support trackback,
                 and also to add some support for cross-posting to del.icio.us accounts.
                 
 KNExFile -      Lightly adapted ExFile for use in the KNotes system

Prerequisites:
    Zope (goes without saying realy)
    CMF-1.4 (min)
    CMFPlone-2
    ZAAPlugins
    ZAttachmentAttribute
    
In addition to the above, you will need access to a suitable database server and
a python adapter for connecting from within Zope.  The system has been fully 
tested with PostgreSQL (http://www.postgresql.org/) and psycopg 
(http://initd.org/software/initd/psycopg) Please seek advice on installing 
these product from the relavant website. 

There is no reason why KNotes will not not work with other databases such as 
MySQL etc, as long as there is Zope support, however you will need to make a
change to the main SQL script. open KNSQL.py in a text editor and look for the 
line '    def doDBQ(self,qs):'. This method is suitable only for use with
psycopg. We will over time supply methods for other adapters but feel free to
write your own.

Installation:

Prior to installing KNotes you will need to ensure that the SQL database is
installed and a database configured, preferably with the name 'zope'.

1 - Use portal quickinstaller to install the product

2 - In the ZMI, in the root of your portal, open kndiscuss_sql (KNotes Config Tool)

    - note the tabs: DB Access, DB Status,Anonymous Comments
    
    - go to the 'DB Access' tab
        - select a database type from the drop-down menu ( MYSQL or PGSQL)
        - fill in the values from your own database set-up for  DBMS Database Name,
            DBMS Username, DBMS Hostname and DBMS password.
            (By default, the database name will be assumedto be 'zope')
            
    - go to the 'DB Status ' tab
        - when first insalled, KNotes will show a button called 'Create Tables'.
          Click that button to generatwe the tables that KNotes will use.
        - after the tables have been created, you will no longer see that button,
          but can use the DB Status tab to see a summary of the database use.
          
    - If you want to allow Anonymous Comments, go to the 'Anonymous Comments' tab
       and set your preferences.  The 'Anonymous Username' field is for the name that
       will be used for the portal member used to backend anonymous comments.
       The 'Anonymous comments' checkbox controls whether anonymous comments will be allowed.
       The 'Allow join from anonymous comment form' checkbox controls whether non-members
       of the portal will be able to register as members in the same user-interface gesture
       as they use to post a comment (this assumes a registration policy in which passwords
       are autmatically generated and emailed to the registering email address).


3 - Thats it!


After installation all portal content becomes trackback aware.  The database
maintains a list of all backlinks.  By default these trackbacks are displayed in
a portlet on the left hand side of the page. If you do not whish to show 
trackbacks, then do the following:

    in the root of your potal; click the properties tab. You should now see a 
    lines field titled 'left_slots'. Amongst the defined portlets, there will be
    two entries created by KNotes:
    
        'here/trackback_portlet/macros/portlet'
        
        This entry controls the display of trackback on the rendered page.  if 
        do NOT want to show trackback, then removing ths line will do the trick
        
        'here/rdf_portlet/macros/portlet'
        
        This entry embeds into every page, the necessary code to attract a 
        trackback ping.  If you want to stop the collection of trackback data, 
        then removal of this entry is needed.
        
    If you whish to alllow collection of trackback data at some later date, 
    reinstating the entries above is all thats needed.

Uninstallation:

The uninstaller will return your system to the state prior to installtion, 
removing any installed components and reinstalling any removed componens. 


futher information on this and any other 'KN' product can be found at our 
website - www.theknownet.com.

If you run into any difficulties installing this product
email stephen@theknownet.com for advice.


Good luck & Enjoy



