dev:opac:template-toolkit:todos
This is an old revision of the document!
Table of Contents
Template::Toolkit OPAC Development List
As of 2011-05-01, the Template::Toolkit OPAC is currently under development, with two major goals:
- (Short term): Provide a more functional replacement for the current "Basic catalogue aka SlimPAC"
- (Longer term): Provide a replacement for the Ajax-heavy catalogue that has been the primary catalogue of Evergreen since 1.0.
This document is an attempt to summarize the pieces needed to achieve each of these goals. Note that subtasks of Replace the main catalogue may be completed before all of Replace the SlimPAC as the basic catalogue is complete, depending on development focus.
Replace the SlimPAC as the basic catalogue
The goal here is to ensure that the TT OPAC meets all of the requirements that the current SlimPAC offers:
- Complete the process of removing all KCLS references from the skin
- Hide any non-functional stubs
- Display asset.uri links on record details page
- Tweaks required for styling
- Display copy summaries / asset.uris on search results page
- See user/dbs/ttopac-display-uris-and-cps as above
- Need to limit the display in the case of 1000s of copies / URIs? Yes; defaults to 5 volumes with unlimited copies per volume. Note that even though only a fraction of volumes are shown, in-db unapi is pathalogically slow for records with 1000s of volumes / copies.
- Update "Basic Catalogue" links to point to the TT OPAC instead
- Expose support for multiple skins
- Expose support for locales
Replace the main catalogue
- Add account preference functionality
- Provide access to complete set of search indexes
Conifer session notes
Bill's TT OPAC server: http://dev198.esilibrary.com/eg/opac/home
Backend logic in /usr/local/share/perl/OpenILS/WWW/EGCatLoader/*
See http://evergreen-ils.org/dokuwiki/doku.php?id=dev:opac:template-toolkit:todos
Dan's plane-based brainstorming
- Add facets
- berick: Configurable top-level facet groups to collapse, for example, "Personal Author" and "Other Author" into "Author", etc.
- berick: groups could be configured as easily-overridable template variables
- berick: note also the templates already have access to the facet data on the results page (though the data may need rearranging)
- berick: See final page of a few KCLS enhancements for example pre-expanded facet display.
- Switch to unapi-based fetch (marcxml-full)?
- Gives us MARCXML + holdings + located URIS
- Still need to add MFHD-based holdings
- Load test with Windsor-esque 1000s of call numbers / copies on a record
- Implement paging for call numbers / copies
- Academic skin
- Templates with more detailed info
- Plan: rather than painstakingly define all of the elements that we want via XPath inside TT2 files, we'll add a display_field column to config.metabib_field and use the definitions there (single sourcing, yay)
- berick provided a config.metabib_field editor (committed to master)
- dbs provided the database alteration bits (in the user/dbs/ttopac-metabib-display-field branch)
- RefWorks export (single item, or search results list)
- Done Single item export via user/dbs/ttopac-refworks - includes a config.tt2 file for consolidation of skin configuration options
- Todo Add search results / list export options
- Resolver integration - Ajax or inline?
- Done - Art Rhyno contributed a working version for the Conifer repository feature/ttopac-sfx-resolver
- Todo - Factor out into base functionality for TT OPAC, use config.tt2 to control SFX URL and enable/disable
- (Aside: the answer is inline, performance seems to be pretty acceptable)
- Added content integration - Ajax or inline?
- Better Zotero integration via RIS (hack unapi formats listing?)
- dbs did hack OpenILS::WWW::SuperCat rather horrendously to prevent MODS from being offered up by unAPI, and the results were better (leading articles preserved in citations, yay!) but something less drastic is required
- Add a search builder (granular search indexes, boolean connectors, phrase)
- Bookbag enhancements
- Checkboxes for cookie-based bookbags
- Markup cleanup
- Instead of setting class="hide_me" for empty table rows, don't create the table rows in the first place
- Done in user/dbs/ttopac-kill-dont-hide
- Move style attribute CSS into stylesheet (inline) - see default/opac/parts/result/table.tt2
- Less tables, more paragraphs, divs, and spans?
- Death to icons with text (or a better solution for generating them and using them in multilingual catalogues)
- Document process for applying standard branding elements
- What CSS files to touch for official colours
- imagemagick command line for processing images
- Where to edit text to name your institution
- Semantic HTML5 Is Terrific!
- Ensure <title> is meaningful and distinct
- Done - basic search results and record details in user/dbs/ttopac-titles
- Todo - advanced search results
- Inline microdata / RDFa
- Direct links to MARCXML source, MODS, Dublin Core, etc instead of only relying on unAPI dance?
- Add
x-webkit-speech
attribute for speech input- Done in user/dbs/ttopac-speech-input
- Security hygiene: Move templates out of web-served directory /openils/var/web/templates and into /openils/var/templates
- Done in user/dbs/ttopac-move-templates
- Accessibility testing
- Browser testing
- Firefox 4 / 5
- Chromium / Chrome
- Internet Explorer 7 / 8 / 9
- Safari whatever
- Opera
- lynx / w3m
- lynx: be sure REFERER_WITH_QUERY is set to SEND in your lynx.cfg; several of the ttopac pages rely on being able to redirect you to a previous Referer: page
- Android (Gingerbread)
- Android (Honeycomb 3.1)
- Apple stuff?
- Windows Phone stuff?
dev/opac/template-toolkit/todos.1309581525.txt.gz · Last modified: 2022/02/10 13:34 (external edit)