Tulan wrote:
I know the primary reason LB used Drupal was for it being the best open source PHP powered content management system available and it didn't require him to write all of the underlying code from scratch (which is a lengthy process).
I had custom code "last incarnation" of Antiquatis... the nicest thing about an existing CMS is the thousands of other people contributing and supporting it, so we don't have to write, test and debug every single feature--and there are plenty of features to pick from, as well as documentation on how to write more. I prefer custom code primarily because it is far more secure--the second a security exploit is "fixed" in a Drupal update, you've got all the bots searching for people who haven't updated that module, trying to get their foot in the door. And there are a LOT of updates published for Drupal and its modules... another drawback of canned CMS is that they aren't written by professional software engineers, and are very "ad hoc."
But, using Drupal allowed me to focus on CONTENT, versus coding.
1st incarnation was done in FrontPage, 2nd incorporated php/database into FrontPage for content, 3rd was custom database/OOP/php-driven, 4th was Drupal.
Tulan wrote:
I also think the Antiquatis.org front page is too busy, visually. A redesign would focus on a fluid and minimal layout with ample whitespace and just enough content to keep the visitor interested but not so much that they don't know where to start.
I would like to hear what others have to say about content and flow for the site. I'm a technical person, so I prefer "condensed" information; I hate sites that babble on and on, and you have to read through pages of data to find links to what you are looking for. But I suppose for the concepts presented on Antiquatis, a more wizard-like approach would be more suitable, to just walk people through the concepts sequentially.
Tulan wrote:
I will begin with a mock-up of the potential redesign on Monday along with a new codebase and an outline of features that I can think of as being necessary for the Antiquatis website and collaborators.
Features that I want (and Drupal has):
- Secure, online editing (access control to who can change what and how).
- What-you-see-is-what-you-get editing (using CKeditor now, which is pretty nice).
- Version control of content (create new versions, purge old, diff, revert)
- Ability to moderate posts/comments made by users or to specific places (like forums, topics, etc).
- Integrated Forum.
- Import/Export different formats (pdf, docbook, html, word, openoffice, etc)
- Good CSS support for web, print and other media types. My "custom" Antiquatis used XML/XSLT/CSS, which was very easy to deal with because content was separated from presentation.
- A GOOD, multimedia file attachment system, so you can upload images, audio, video, etc. to be included on the page you are editing.
- GOOD attachment storage and maintenance; selectable directories, getting rid of unused files, not duplicating attachments for every page.
- Simple process to include multimedia in WYSIWYG editor, from both attached files and external sources.
- Integrated, full duplex email interface that can send new/updated posts and users can post/reply via email (so-so in Drupal).
- Search engine "friendly" URLs
- Support for subdomains (Drupal's domain module is OK, but it's an add-on, not a part of the system).
- TOP-NOTCH SECURITY; who can access what pages/features based on username or IP (for bots); blocking access to abusers.
- Detailed search engine + topic mapping (user-defined, detailed indexing of content, down to paragraph, at least). Drupal's "taxonomy" is a good start, but isn't dynamic enough.
- Bookmarking content and annotations (for research; set a bookmark and be able to attach personal/public notes to it).
- OpenID support.
- Time zone support.
- Multi-lingual support (Drupal has an extensive system, but I haven't really used it).
- Dynamic menus/AJAX so pages don't have to constantly reload.
- Modular construction with hooks, so you can add/modify features without having to patch code (like phpBB does).
- RSS feeds.
- Statistical tools; page visits, referrer, etc.
- I really like the Drupal "Views" module, that allows you to create dynamic page content through database queries. For example, the frontpage is a view that shows the first 10 entries of anything added or updated for the subdomain you are visiting.
- Another nice Drupal feature is "CCK", the Content Construction Kit, which allows you to create custom pages with attached fields. I use that on the RS sites for the catalog, where I can have a "Product" page with a price, ISBN, my cost, weight, dimensions, etc. and don't have to create a separate database table for it. This could be integrated into a topic reification system.
I'm sure there are more; I'll update as I think of them.
Tulan wrote:
Also, LB, all of the development will happen on my at home sandbox server so I don't pollute the Antiquatis server...
You can use antiquatis.net for releases when you get something working, so people can check it out. Please use a repository so others can access/contribute code. Also I suggest using tools common to Mac, Linux and Windows (through XP--I wouldn't push Vista or "7" on anyone!)