Archive for the ‘CDS Invenio’ Category

CDS Invenio: avoid duplicate content on comments and other record tabs

Using Invenio 0.99.x and interested in SEO? You should definetly try to avoid duplicate title‘s! When viewing a record (for instance, http://yourinveniopage.com/record/XXXX), you will notice several tabs on top: Information, Discussion, Usage Statistics… These links show different content, but the same <title>> Not great for SEO purposes. Use Google’s Webmaster Tools and you will notice [...]

Invenio CSS – sticky footer [solved]

If you check Invenio Demo you will notice that the footer is not sticky, this is, it is not always in the bottom. This was quite annoying IMHO. Lets fix it! General CSS+markup for sticky footer In general, you can make a footer sticky like this: * { margin: 0; } html, body { height: [...]

CDS-Invenio Bibedit: grant permissions by subcollection [SOLVED]

[before reading this post you should know how webaccess works. Please refer to webaccess behaviour and debugging & checking permissions in CDS Invenio] The following applies just to Invenio 0.99.1 CDS Invenio action runbibedit has an optional argument called collection. So, theoretically, you can create a new role (lets call it subcoll1_editors) and a new [...]

CDS Invenio: OAI ListRecords from one set

When our records are being harvested via OAI we should notice that some harvesters need a namespace and some others do not. So, what is a namespace? Example: – Namespace setName: uzcds:tesisuzcds:tesis – No-Namespace setName: uzcds:tesistesis Our cds invenio 0.99.1 did NOT have namespace’d setNames. Adding em is a easy task. Adding namespaces to SetName’s [...]

CDS Invenio: Debugging/checking permissions (webaccess)

Some time ago I talked about authorizations, roles and actions in CDS-Invenio webaccess module. Two days ago I noticed some weird behaviour with authorization to runbibedit with (collection) parameter. Will write a post about it some time. But it is nice to know how you can debug this funny behaviours using acc_authorize_action python function or [...]

Instalación de repostats en CDSInvenio

** EDIT ** Desde la FECYT me confirman que REPOStats no está preparado para funcionar sobre CDS-Invenio. Una lástima. Espero que adapten su diseño pronto y desde aquí ofrezco mi tiempo para ayudar en lo que sea menester — Hoja de ruta de la instalación, configuración y ejecución de Repostats. Instalando JAVA SE Development Kit [...]

CDS Invenio: customize help pages

Do you want to customize your /help pages in CDS Invenio repository? Which files do you have to edit in order to achieve desired results? Lets take a look at how /help works: URL’s like /help/whatever They are controlled by $PATH_to_CDS/lib/python/invenio/webdoc_webinterface.py. Here a call to return webInterfaceDocumentationPages function is used. Lets observe the relations between [...]

CDS-Invenio: implementing autocomplete for authors with jQuery and php [SOLVED]

This is a BETA. I will NOT BE RESPONSIBLE for any damages this may cause in your repository. It is not my intention to write a super-in-detail guide, just a quick cheatsheet for programmers who know what they are doing this post has been updated due to a mail asking how to implement autocomplete in [...]

CDS Invenio: webaccess default behaviour

Some of you have mailed asking for webaccess roles, actions, authorizations and default behaviour. Like you, I assumed the default behaviour for act=SRV is NOT ALLOW (as stated in the webaccess manual). I was not 100% sure this is right, because for act=SBI the default behaviour seemed to be ALLOW… Well, this is how things [...]

CDS-Invenio: Bibindex ‘exception caught: string index out of range’ (a debug how-to)

It is not the first time I have errors in bibindex. If you are experimenting problems with bibindex, such as: bibindex is failing every time I run it (ERROR:idxWORD09F flush ended). ERR log says: ’2011-03-01 14:16:21 –> Exception caught: string index out of range’. First thing you should do is follow the steps to try [...]

Paypal donate

Please help me keep this blog up by donating.

Por favor, ayúdame a continuar con el blog donando.