We are pleased to announce the release of MKDoc-1.6.31. MKDoc is an award-winning mod_perl web-based content management system with an emphasis on usability, accessibility and internationalisation.
This is a feature release that adds new functionality as well as fixing many minor bugs, read the INSTALL.TXT file before upgrading from an earlier version.
Major changes in this release
New user-group functionality allows restricted areas and multiple groups of users.
Headlines and Events listings can now just show documents matching particular audience categories.
Site owners can generate spreadsheet style reports on user accounts.
Uploaded files have icons indicating their file-type.
New Dynamic Sitemap plugin is faster and shows more information.
New plugin allows users to post comments to documents.
MKDoc-1.6.31 can be downloaded at http://download.mkdoc.com/mkdoc-1.6/
MKDoc is a Web site building, serving, and content management tool that has been designed to encourage the use of good information architecture and the production of accessible Web sites.
It provides different ways for the public to interact with and navigate between documents, including a sitemap, search facility, Dublin Core XML/RDF metadata and printer versions of pages. All management, document creation, editing and organising is done via a web browser. The look and feel are controlled using Petal TAL templates and cascading style sheets. Unicode/UTF-8 is used to support all languages, including right-to-left scripts.
MKDoc is licensed under the GNU GPL.
Detailed changes since 1.6.30
Changes to default templates
The layout has changed from sidebar-at-end to sidebar-at-top. The default theme is now blue mkdoc.com style.
Headlines/Listings templates are now each separate files.
Search box now says “search My Site”.
Hidden pages have CSS class on <body>.
Templates no-longer include editor's email addresses.
External links have a stylable CSS class.
Smileys in Text and Comment components have stylable CSS classes.
New methods for template designers
“document/root_child” returns the ancestor of the current document that is a child of the root document. This is useful in situations where a site naturally splits into sub-sites at this level.
“document/children_showable_percent_each” returns the percentage occupied by each child document. ie. if there are 4 child documents it returns 25%. Use this for spacing menu bars.
“timerange/same_day” returns true if a timerange starts and finishes on the same day.
“timerange/different_year” returns true if a timerange starts and stops in different years.
“timerange/same_year_different_day” returns true if a timerange starts and stops on different days in the same year.
“audience/category” returns the category of an audience (any part of the category name before a ‘:’ character).
“audience/short_label” returns the audience without any category information (if present).
“(preferences|properties)/audience_categories” returns a list of audience categories.
“(preferences|properties)/audiences_by_category” returns a list of audiences matching a specified category.
“document/is_showable_to_editor” shows hidden documents to editors in addition to normal documents.
New features and plugins
User group functionality added. Users and documents can be in multiple groups. Group-assigned documents are denied to unauthorised users. Newsletter items are only sent to users who can access them.
Audiences are now sorted by name and automagically grouped into categories when the name includes a ‘:’ character.
The logo template now checks for a file named ‘logo.png’ attached to the front page and uses that instead of the default.
The Headlines/Listings component now has an option to display only documents matching selected audiences.
Apache 401, 403 and 500 error documents are now templated and have links to login, front page etc…
A new plugin exports user report as CSV file to the admin user.
The component list is now sorted when presented to editors, titles of these components are now templatable.
File attachments now have accompanying icons based on extension.
Image components can now have descriptions.
External links can open in pop-up windows (disabled by default)
Components are now much easier to move around a document.
Link components are now saved in a new format for internal links that allows for documents to be moved and deleted.
Headlines components also now store the base document in a format that allows for documents to be moved.
The new ‘dynamic’ sitemap plugin is faster, shows document descriptions and scales better than the old ‘static’ sitemap. The Old sitemap in a renamed form is still available for editors. Both sitemaps show hidden documents to editors.
A New comment component and plugin allows logged-in users to comment on documents (disabled by default). The Superuser account is Cc'd with each comment and the Contributor table is updated. The discussion component is now redundant.
Text and Comment components have highlighted smileys.
The compression level of photo thumbnails is now configurable.
mod_perl bug fixed where $::MKD_CONFIG wasn't initialised properly.
menu_children sidebar template wasn't displaying correctly for non-editor logged-in users.
child_listing templates now show hidden documents to editors.
child_listing_bottom template now valid XML.
template <title> tag fixed.
header template: <link rel … only appears for parent and root document when necessary.
CSS clear fieldset to workaround browser bugs.
INSTALL document updated and refined.
fixed bug which prevented MKDoc::Config variables being available to template designers via “config:” modifier.
rdf metadata template didn't show rights information correctly.
redirect plugin now loads later to avoid clobbering valid pages.
don't try to access audience preferences for audiences that no longer exist.
template <link rel … no longer links to hidden documents.
check users email addresses upon subscription, not when users save preferences.
Text component was being tagged with nested links in some circumstances resulting in invalid XHTML.
template for headlines was invalid XML.
template for poll plugin wasn't showing title correctly.
template for menu_next_previous no longer shows hidden documents to anonymous users.
hidden document templates now have robots noindex,nofollow metadata.
signup was rejecting email addresses containing “'” characters.
template only show menu_next_previous in documents that have siblings.
error plugin outputed the perl error message before content.
children_showable list now shows hidden documents to editors.
magic linking of child documents now shows hidden documents to editors.
add_component() method would (temporarily) mess-up uri_name's of components.
photo component no longer accepts non-JPEG images.
EXIF data is now stripped from photo thumbnails.
new users on single language sites automatically prefer that language.
search results now show hidden documents to editors.
new document plugin would ignore editor's template preference.
new document always selected parent template by default.
uploaded files, images and photos now derive extensions properly.
menu_files menu appeared when only hidden attachments existed.
— The MKDoc team <firstname.lastname@example.org>