From: Demian K. <dem...@vi...> - 2011-06-21 14:09:56
|
I think meeting your needs should be relatively straightforward. I've recently been working with another library to help them set up a drop-down control that limits the collection to a particular location. It works like this: 1.) Their import process is set up to populate the "institution" field of the index. 2.) They have added a drop-down library selection list to their page template. 3.) They have modified web/index.php to process the submission of the drop-down (similar to the way language selection currently works), setting a cookie to retain the user preference. 4.) In web/sys/SearchObject/Solr.php, they use the cookie value to apply a hidden filter to the search object (via the addHiddenFilter method) in order to filter search results without affecting the visible facet list. I think this is at least half of what you need. The branding piece could be achieved through the UInterface class in web/sys/Interface.php -- right now, the constructor loads the theme settings from config.ini, but you could dynamically adjust the theme value based on the location cookie. Since VuFind supports theme inheritance, you could then override only the templates that need to be changed for each location's needs; everything else would inherit from the base theme. There's more on theme inheritance here if you are not already familiar with how it works: http://vufind.org/wiki/customization I hope this helps get you started. Please let me know if you need more specifics on anything. In the meantime, I will see if I can get a copy of the latest existing library selection code to share with you. - Demian > -----Original Message----- > From: John Wynstra [mailto:joh...@un...] > Sent: Tuesday, June 21, 2011 9:50 AM > To: vuf...@li... > Subject: [VuFind-Tech] Mutli-Site Architecture > > We have been experimenting with vufind for a few months, and my task > this summer is to get a vufind instance that implements a > multi-interface site allowing for significant unique branding of each > library's interface. My question is what is the best way to do this at > both the data level (indexing) and at the presentation layer with > vufind. Any guidance or pointers would be appreciated. > > The vufind prototype that I am experimenting with is here: > http://vhost1.lib.uni.edu/vufind/ > > I have looked at a couple of mutli-library(MnPALS and Marmot) sites > already, but I want to do more than change the banner at the top when > looking at an individual library. > > MnPALS: http://plus.mnpals.net/ > St. Cloud State University: http://plus.mnpals.net/vufind/catalog/SCS > > ----------------------------------------------------------------------- > Some Background > ----------------------------------------------------------------------- > > We are a consortium of 9 libraries that share a single Innovative > Interfaces(III) catalog. We utilize III's scoping feature to allow > each > library to have a uniquely branded interface that searches its own > records by default, but allows for searching the whole catalog if > selected. The scoping feature is integrated at the record level > (indexing) and is integrated into the presentation layer via > proprietary hooks and configuration settings. Each scope in our > consortium represents an individual library and all of its unique > locations (reference, stacks, gov docs, etc.) > > Here are 4 different interfaces to our III catalog. > > * Cedar Valley Library Consortium: http://unistar.uni.edu/ > * University of Northern Iowa: http://unistar.uni.edu/search~S1/ > * Waterloo Public: http://unistar.uni.edu/search~S7/ > * Wartburg College: http://unistar.uni.edu/search~S9/ > > -- > <><><><><><><><><><><><><><><><><><><> > John Wynstra > Library Information Systems Specialist > Rod Library > University of Northern Iowa > Cedar Falls, IA 50613 > wy...@un... > (319)273-6399 > <><><><><><><><><><><><><><><><><><><> > > ----------------------------------------------------------------------- > ------- > EditLive Enterprise is the world's most technically advanced content > authoring tool. Experience the power of Track Changes, Inline Image > Editing and ensure content is compliant with Accessibility Checking. > http://p.sf.net/sfu/ephox-dev2dev > _______________________________________________ > Vufind-tech mailing list > Vuf...@li... > https://lists.sourceforge.net/lists/listinfo/vufind-tech |