I am happy to announce that Attribute Management System (AMS) 0.1a has been released. You can check it out from cvs. The module name is "ams" and the code is in HEAD.
AMS (Attribute Management System) helps in customizing your website. It lets you adjust what information is collected and displayed for any package that is integrated with it. AMS allows you to easily and dynamically add attributes to forms and display pages, using a Tcl API or an admin interface. AMS uses the content repository to store attribute history for any object on the system.
- This is an alpha sofware release. It is not suitable for production use.
- This software currently only supports postgresql. I have done development on it with 5.1.x openacs. I have not tested compatibility with other versions of openacs.
- I think this package will be very useful to the community at large once bugs are fixed.
- Please file any bugs you encounter in bugtracker. If I don't know about a bug I can't fix it.
- Please submit feature requests to bug tracker.
- The address widget included with the 0.1d version of contacts has been incorporated into ams. If you have contacts 0.1d installed please delete this file and restart your server since it will conflict with the ams version.
- I intend to maintain upgradablility from this version forward.
Todo Before Beta Release:
- Fix Bugs. I'm sure there will be quite a few.
- Implement permissions. Each attribute can be individually permission controlled. This will let you restrict access to certain types of information. For example, you may only want managers to be able to see an employees social security number.
- Allow for the upgrade of current acs_attributes to ams_attributes that are version controlled.
- Convert documenation to docbook and expand it.
Please read the documention to find out more about AMS. The package Contacts 0.2a which will be released within the next while will be based on AMS and provide an example of how developers can use AMS to do most of the dirty work for them.