Kete: 1.2
Democratizing Baskets:
- implement join policy where, depending on policy set by basket admin, a user may join an open basket, request membership, or not be allowed membership for a closed policy
- ability to see a directory of members of a basket, based on basket's policy of disclosure
- users may send a message to basket administrators, if the basket policy is to allow contact
- depending on a site's system setting, users may create new baskets, request a new basket, or not be allowed to add a new basket
- an improved directory of baskets (links to options above for each basket listed, etc.)
- basket names may now have special characters, like apostrophes
- it is now possible to reinherit the theme from the site basket
- implementation of basket profiles. Site admins can setup which fields are editable, and what their default values are, which are put in place when a new basket is created.
Improvements for Users:
- listing of user's membership of baskets on their profile page
- navigation aid that makes it easy for a user to get to any basket they are a member of from any page
- a member can add images they have uploaded to their portraits, the first/default images of which will be used as an avatar on the site, and all portraits displayed on the users profile page
- Add Gravatar support, which is used when the user has not specified a portrait image to use instead. When enabled, and a user signs up or edits their account, the profile image will update using AJAX to show you what image is associated with that email.
- Allow a member to contact another member via a contact form linked to from their profile.
Accessibility Improvements:
- updating tiny_mce plugin (and its version of TinyMCE)
- several accessibility enhancements to comply with the New
Zealand Government Web Standard and Recommendations.
- Add access keys throughout the site
- Provide tabindex's for easy access to forms and navigation links
- Add abbr tags to all table header cells
- Add image dimensions to all image tags (static and user generated)
- All alternate text for all non-text elements, and ensure those alternate text end with a period and space.
- Add metadata to each page of the site (use the currently viewed items tags and keywords, truncated summary/description for description and then fall back to editable defaults.
- Relative font sizes (em) instead of absolute font sizes (px/pt)
Tagging Improvements:
- Provide quick access to add tags from the item show page, via an AJAX powered form.
- Create a tags directory, with sorting ability, listing all tags in the given basket (site basket returns all tags).
- Support for tag names with special characters has been reinstated
Homepage Improvements:
- Ability to include RSS feeds into the homepage, displayed in the sidebar, and updated at customizable intervals.
- Display the first related image of each recent topic shown.
- Provide a link for switching from public/private versions of homepages
- Content by types lists private items count when viewable
- Allow viewing of recent private topics on homepage where allowed
- Show public / private tags and tag counts when user has permissions
- Show private images in random images when user has permission to see them
- Recent topics headline/summaries will now recursively get topics until it reaches it's display limit. This fixes an issue where when the first 5 topics were all under moderation, you'd see nothing on the homepage.
Choices/enumerations for extended fields:
- Choices/enumerations for extended fields
- Controls for site administrators to modify choices for extended fields
- Experimental controls for members to modify choices
- Search and refine searches by extended field values/choices
- Ability to browse items by category type (choices) via choice heirarchy.
Other Extended Field Improvements
- Ability to use Google Maps to set location (Latitude and Longitude coordinates) or location with address (coordinates + place names) as ftype (type of form input and type of display of value)
- Ability to use members of a particular topic type as available choices for an extended field's ftype. Chosen topics become related topics to the item automatically and link between the two
- Ability to set a "base URL" where an extended field's value will be appended to the base URL as a hyperlink in the display of the extended field
Image and other media content improvements:
- Support for image resizing for image file types other than JPEG, GIF, and PNG (e.g. TIFF)
- Optionally making embedded metadata in binary files available to be loaded into Kete attributes (title, short summary, description, tags, and extended fields) via EXIFTool processing for formats like EXIF, XMP, IPTC, and ID3
- Support Podcasting (audio and video), by adding enclosures to RSS feeds
- Support Media RSS (e.g. http://cooliris.com/) by adding media content elements to RSS feeds for audio, video, documents, and images.
- Display non-local thumbnails of images in results pages, if present. Optimize loading of images result pages.
Search Improvements
- Related item counts display on the search results, images showing a thumbnail when applicable.
- Better support for various search terms, particularly ones involving special/non-English characters
- The search results have been restyled and javascript added to make access results easier (clicking anywhere in the lightly grayed background now goes to the result)
Better Capistrano Deployment Tools
- Configuration file management mechanism that isn't brittle and handles multistage deploying
- Underlying recipes additions and cleanup to make it possible to deploy Kete apps with single "cap deploy" command that handles supporting programs like Backgroundrb and Zebra as well as Passenger/nee mod_rails (note, Mongrel/Nginx remains supported, but has not seen all of the improvements)
- Generic recipe added to allow white listed rake tasks to be run from development machine from Capistrano
Misc:
- Create a dynamic robots.txt file for search engine crawlers that will create correct disallow patterns for all baskets
- Refactored Related Items content on item show pages. Cut back the amount of administrative links from four per item type to just four. Now shows public and private items (counts and titles).
- Move License info to bottom right of side bar for detail pages
- Consolidate add item form workflow to one form via ajax and other modifications
- Support for item titles with special characters has been reinstated
- Numerous cross browser design issues (particularly with IE6 and IE7)
- Cleaned up the XHTML in the default topics installed with Kete
- You now get a visual indication of which fields are required (including extended fields) when adding an item. A red * will appear next to the label of such fields.
- When multiple accounts share the same email address, the forgot password feature will now prompt you for the username of that account you want the password for.
- Users will now be able to edit items that contain insecure elements placed by a site admin, without having it reject their edits. They can remove and move existing such content, but won't be able to add or edit the content without a site admin account.
- It's now easier to add site wide HTTP authentication (for intranets for example). See config/site_lockdown_auth_credentials.yml.example
- Converted all RSS/XML feeds, including item OAI DC XML generation, to use Nokogiri which speeds up requests to such pages, sometimes cutting off up to 20s from load time.
- Indexes have been added to various database columns which should speed up various functionality throughout Kete
- Upgraded Kete to work with Zebra 2.0.36 and YAZ 3.0.45 (latest at the time of writing this). This will greatly simplify the installation of Kete on new systems.
- Ability to add licenses via the administration toolbox, along with getting the id for settings the sites default license (rather than having to delve into the database).
- Several big speed improvements to homepages, item show pages, and item history pages.
- Significant speed improvements to site rebuilding, cutting a rebuild of 17k records from >24h down to 7.5 hours.
Probably a decent amount more than that, too.
Closed Tickets
-
✔ #184
Tag Autocomplete in new comment form finds no matchesautocomplete comments tag tags √ invalid -
✔ #97
Add choices/enumerations to extended fieldsenhancement extended_fields import importer ui ui √ resolved -
✔ #126
Duplicate search/browse topic results after multiple editsbrowse bug correctness duplicates oai-record search xml zebra zoom √ resolved -
✔ #141
Implement support for harvesting embedded metedata in binary file uploadsembedded exiftool "extended fields" min_exiftool √ resolved -
✔ #144
AJAX add tags controls caching issuesbug caching logic permissions tags √ resolved -
✔ #84
Add support for XML format that Past Perfect 4 exports, rather than just third party dbf exporter formatimport importer "past perfect" worker xml √ resolved -
✔ #109
Consolidate add item form workflow to one form via ajax and other modificationsenhancement "extended fields" forms "topic types" √ resolved -
✔ #61
Implement basket join policybaskets enhancement memberships √ resolved -
✔ #186
When Convert_attachment_to is enabled, replace description with document text will only create a public versionconvert_attachment_to documents private √ resolved -
✔ #98
Allow site administrators to modify choices/enumerations for extended fieldsenhancement extended_fields ui ui √ resolved -
✔ #135
Most recent topics list on basket home-pages should exclude default topics and topics allocated as basket home-pagesbaskets enhancement homepage logic ui √ resolved -
✔ #62
Implement a basket specific “contact” linkbaskets contact enhancement memberships √ resolved -
✔ #112
Implement OAI-PMH Repository Resumption Token functionalityno tags √ resolved -
✔ #191
Caching issue for related items (topics and images, to date)no tags √ resolved -
✔ #99
Allow members to modify choices/enumerations for extended fieldsenhancement extended_fields ui ui users √ resolved -
✔ #157
Add related image thumbnails to topics result on result pagesimages related results search thumbnails √ resolved -
✔ #63
Add thumbnails to latest topics on basket homepagebaskets enhancement homepage thumbnails √ resolved -
✔ #100
Add proof of concept “results by category” interfaceenhancement extended_fields search ui ui √ resolved -
✔ #64
Include RSS feed on homepage sidebarenhancement homepage rss √ resolved -
✔ #116
Foreign key constraint prevents baskets from being deleted"500 baskets error" baskets destroy √ resolved -
✔ #65
Allow user creation of new basketsbaskets enhancement users √ resolved -
✔ #49
Move Moderators listing before member listing?members ui √ resolved -
✔ #117
Add left hand navigation columnconfiguration enhancement layout ui √ resolved -
✔ #76
Add accesskeys to Kete"access keys" accessibility configuration markup √ resolved -
✔ #72
Deployment archives private folder on updatebug deployment private √ resolved -
✔ #133
Users redirected to image display page after logging inauthentication correctness files inconsistent private selenium √ hold -
✔ #124
Add support for thumbnails for uploaded images besides jpegs, gif, and pngimages resize "tiff. thumbnails" √ resolved -
✔ #77
Optimize Keyboard Navigation for Forms by adding tab indexesaccessibility markup xhtml √ resolved -
✔ #51
Viewing user profiles only accessable when logged ininconsistent √ resolved -
✔ #136
Image history > preview page returning an error when extended fields are present500 bug error "extended fields" history images moderation √ resolved -
✔ #125
OAI PMH Repository limiting results returned mysteriously (not based on date)configuration "oai-pmh repository" zebra √ resolved -
✔ #81
Adding abbr attributes to all table header cellsaccessibility enhancement xhtml √ resolved -
✔ #57
Changing member's role to 'moderator' in the site basket causes user to disappear from basket member's listbug memberships roles users √ resolved -
✔ #138
Add configurable HTTP Authenticationauthentication configuration enhancement security √ resolved -
✔ #132
Issues when moving private topics between basketsbaskets bug correctness items privacy √ resolved -
✔ #82
Add image dimensions to kete and user submitted imagesaccessibility enhancement xhtml √ resolved -
✔ #58
Changing member's role to 'moderator' on a standard basket is not reflected on basket member's listbug memberships roles users √ resolved -
✔ #139
Add mechanism for automatically configuring databases, backgrounDRb, etc during Capistrano deploymentcapistrano configuration deployment enhancement mod_rails mongrel nginx settings yaml √ resolved -
✔ #155
Privacy malfunction possible when a earlier public version is invalidbug correctness "extended fields" moderation privacy search security validation versions zebra √ resolved -
✔ #150
Allow special characters in basket names, but not in basket urlified_namebaskets names titles unicode utf-8 √ resolved -
✔ #85
Add alternative text for every non-text elementaccessibility alt images xhtml √ resolved -
✔ #75
Create a dynamic robots.txt file for search engine crawlersbaskets robots seo √ resolved -
✔ #80
Related item add/remove window form contains inaccurate instruction textcorrectness instructions text ui √ resolved -
✔ #86
Provide metadata to pages and sitesaccessibility description keywords "meta data" xhtml √ resolved -
✔ #111
Email address is case sensitive for authentication purposescorrectness signup usability users √ resolved -
✔ #156
Can't change sole basket administrator's role if he/she is the only basket admin in site basket.baskets members "site basket" users √ resolved -
✔ #83
Registration Page xml div and fieldset error when page has incorrect entries.bug bug error invalid registration signup users user_name xhtml √ resolved -
✔ #159
Add Support to RSS for Media RSS and Podcasting enclosurescaching "media rss" podcasting results rss search templates √ resolved -
✔ #87
The alt text ends with a full point and a spaceaccessibility enhancement xhtml √ resolved -
✔ #78
Update tiny_mce plugin in Keteaccessibility form √ resolved -
✔ #45
Ignored or Unneeded params in RSS feed linkparameters rss urls √ resolved -
✔ #88
Use relative rather than absolute unitsaccessibility enhancement xhtml √ resolved -
✔ #169
Add Basket Profiles"basket admins" baskets "site admins" √ resolved -
✔ #89
User portraitsavatar enhancement images portraits "still images" thumbnails √ resolved -
✔ #134
OAI-PMH resumption tokens should not cause a noRecordsMatch erroroai-pmh √ resolved -
✔ #90
User Baskets List on User Profilebaskets enhancement profile user √ resolved -
✔ #185
Upgrade Kete to work with Zebra 2.0.36 and YAZ 3.0.45acts_as_zoom zebra zoom √ resolved -
✔ #91
User Baskets List on menu barbaskets enhancement user √ resolved -
✔ #95
Contact user via profile formcontact enhancement profile user √ resolved -
✔ #93
Fix problems with configuration assistant with IE7browsers bug bug compatibility configuration css xhtml √ resolved -
✔ #96
Move License info to bottom right of side bar for detail pagesenhancement license licensing √ resolved -
✔ #101
Allow public / private versions of homepage topicsbaskets enhancement homepage privacy private √ resolved -
✔ #102
Content by types lists private item count when viewablebaskets content_type enhancement homepage privacy private √ resolved -
✔ #104
Allow viewing of recent private topics on homepage where allowedno tags √ resolved -
✔ #105
Show public / private tags when user has permissionsenhancement homepage privacy private tags √ resolved -
✔ #106
Show private images in random images when user has permission to do soenhancement homepage privacy private √ resolved -
✔ #107
Adding tags via item show pageajax enhancement items tags √ resolved -
✔ #108
Create Tags directory listbaskets enhancement tags √ resolved -
✔ #113
kete:upgrade:correct_basket_defaults needs to be updated to honor legacy basket idsno tags √ resolved -
✔ #110
XML errors when site registration failsconfiguration error registration validation √ resolved -
✔ #48
Wrong default order for site members RSS feedno tags √ resolved -
✔ #53
Titleless and headingless item choose pageaccessibility inconsistent ui √ resolved -
✔ #54
Titleless Pagesno tags √ resolved -
✔ #118
Ability to provide per basket additional footer informationaccessibility baskets content enhancement footer settings √ resolved -
✔ #119
Topic Type select broken when javascript off for adding or editing a topicaccessibility edit javascript new topics √ resolved -
✔ #10
Double roles in Membersusers √ resolved -
✔ #121
User location selectable via map interfaceenhancement google location maps √ resolved -
✔ #127
Related Search / Link to Homepage should link to Topicshomepage "related items" reviewed topics √ resolved -
✔ #128
Quick Add Tags functionality failing for some usersajax bug tags topics √ hold -
✔ #129
Add RSS XML feeds to Basket and Tags list pagesbaskets feeds items reviewed rss tags xml √ resolved -
✔ #130
Remove Baskets heading from the basket listbaskets headings reviewed √ resolved -
✔ #140
Item shows caches arn't being cleared on deletionbug cache caching √ resolved -
✔ #143
Recent topics ordered by updated_at of recently created topicsbug homepage "recent topics" √ resolved -
✔ #145
Routes.rb is getting harder to maintain / understandroutes √ resolved -
✔ #146
Gem building support for Managegems rake taskgems "manage gems" rake testing √ resolved -
✔ #147
Image RSS feed broken, and output not escapedbug error mrss pagination partial rss √ resolved -
✔ #148
Allow special characters in titles and tagsno tags √ resolved -
✔ #149
Updating Capistrano Deployment Tasksno tags √ resolved -
✔ #151
User Profile Portrait UI refinementsno tags √ resolved -
✔ #152
Interface cues when Gravatar support is enabledavatar gravatar preferences profile registration √ resolved -
✔ #153
Only site admins see the additional login name on the member listinterface memberlist "site admins" "user name" √ resolved -
✔ #52
Searching for non alpha numeric chars results in 500no tags √ resolved -
✔ #122
Show Private topic titles in Related Items when user has permissionaccessibility permissions privacy private "related items" ui √ resolved -
✔ #160
Base URL setting for extended fieldsconfiguration "extended fields" extended_fields ftype √ resolved -
✔ #161
'Choices from Topic Type' Extended fields ftype"extended fields" extended_fields ftype "topic type" √ resolved -
✔ #29
XHTML Validation Errorsno tags √ resolved -
✔ #163
Allow editors to keep/delete existing, but not add/change, insecure elements in descriptionscontent html items sanitization validation √ resolved -
✔ #167
Add visual indication of which fields are requiredfields form item required ui √ resolved -
✔ #137
Provide an option in basket appearance settings to inherit themebaskets enhancement settings themes √ resolved -
✔ #22
Mongrel recipes shouldn't be run with sudocapistrano mongrel recipes √ resolved -
✔ #44
Invalid XHTML in default Kete topicsaccessibility topics validation xhtml √ resolved -
✔ #14
Kete Accesibliby Updatesaccessability √ resolved -
✔ #175
Two Import Set Related Issuesbug import "related items" ui √ resolved -
✔ #177
RSS feeds increasingly slower as more content is addedcache caching performance rss tags √ resolved -
✔ #179
Memberlist: Sorting by login broken and creation date all the samecreation login memberlist sorting √ resolved -
✔ #180
Investigate speed benefits of adding index to taggings.contextindexes mysql optimization performance tags √ resolved -
✔ #181
Test failures in 1.2 after recent changesbaskets functionals tags tests units √ resolved -
✔ #182
Choices with periods or forwardslashes cause routing errorsbug choices "extended fields" results routing search √ resolved -
✔ #192
Extended field display of values with parenthesis is too greedyextended_fields √ resolved -
✔ #193
Google Map quirks (obscure alerts and missing output)"extended fields" "google map" usability √ resolved -
✔ #194
Possible unused, outdated xml related files for deletiondeprecated "extended fields" √ resolved -
✔ #195
Allow licenses to be installed via licenses controlleradministrative licenses rake √ resolved -
✔ #210
Related Item issues in production occasionally results in Error 500500 cache caching error mysql "related items" √ resolved
Create your profile
Help contribute to this project by taking a few moments to create your personal profile. Create your profile »
Kete was developed by Horowhenua Library Trust and Katipo Communications Ltd. to build a digital library of Horowhenua material.
