This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
edicion_de_subcampos_codificados [10/11/2008 17:24] fernando |
edicion_de_subcampos_codificados [05/05/2009 00:00] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Edición de subcampos codificados en Catalis ====== | + | ====== Edición de subcampos codificados ====== |
A raíz de una [[http://groups.google.com/group/catalis/browse_thread/thread/4c31389fd6c6a857|consulta en el grupo Catalis]], acá va una receta para lograr que un subcampo con valores codificados se pueda editar de manera análoga al subcampo $4 de los campos 700 (relator code). Es decir, que se abra una ventanita emergente que ofrezca la lista de códigos disponibles. | A raíz de una [[http://groups.google.com/group/catalis/browse_thread/thread/4c31389fd6c6a857|consulta en el grupo Catalis]], acá va una receta para lograr que un subcampo con valores codificados se pueda editar de manera análoga al subcampo $4 de los campos 700 (relator code). Es decir, que se abra una ventanita emergente que ofrezca la lista de códigos disponibles. | ||
- | Supongamos que el elemento se denomina "Foo", y el subcampo en cuestión es 999$q. | + | A modo de ejemplo consideremos un elemento ficticio denominado "Foo", almacenado en un subcampo $q del campo 999. |
+ | |||
+ | Para clarificar el contexto dentro de cada archivo a modificar, se muestran las líneas correspondientes a los //relator codes//. | ||
+ | |||
+ | (Esto fue testeado exitosamente por Evangelina y Omar, de la Biblioteca Virtual de la UNR, el 11/nov/08.) | ||
=== XML === | === XML === | ||
== foo.xml == | == foo.xml == | ||
+ | |||
+ | Creamos el archivo. | ||
<code xml> | <code xml> | ||
Line 23: | Line 30: | ||
</fooCodes> | </fooCodes> | ||
</code> | </code> | ||
+ | |||
=== HTML === | === HTML === | ||
== editCodes.htm == | == editCodes.htm == | ||
+ | |||
+ | Agregamos un bloque. | ||
<code javascript> | <code javascript> | ||
Line 43: | Line 53: | ||
break; | break; | ||
</code> | </code> | ||
+ | |||
+ | |||
Line 50: | Line 62: | ||
== create-field-subfield.js == | == create-field-subfield.js == | ||
+ | |||
+ | Agregamos un bloque. | ||
<code> | <code> | ||
Line 66: | Line 80: | ||
newSubfieldBox.readOnly = true; | newSubfieldBox.readOnly = true; | ||
newSubfieldBox.onclick = function() { | newSubfieldBox.onclick = function() { | ||
- | editCodedData("frequency"); | + | editCodedData("foo"); |
} | } | ||
newSubfieldBox.style.fontFamily = "lucida console"; | newSubfieldBox.style.fontFamily = "lucida console"; | ||
Line 75: | Line 89: | ||
== aux-windows.js == | == aux-windows.js == | ||
+ | |||
+ | Agregamos "foo" en un par de líneas. | ||
<code> | <code> | ||
function editCodedData(dataElement) | function editCodedData(dataElement) | ||
{ | { | ||
- | if ( dataElement.search(/relator|frequency|f041|f044/) != -1 ) { | + | if ( dataElement.search(/relator|foo|f041|f044/) != -1 ) { |
var srcObject = event.srcElement; | var srcObject = event.srcElement; | ||
var activeCode = srcObject.value; // TO-DO: evt for mozilla | var activeCode = srcObject.value; // TO-DO: evt for mozilla | ||
Line 99: | Line 115: | ||
| | ||
== catalis.js == | == catalis.js == | ||
+ | |||
+ | Agregamos dos líneas nuevas. | ||
<code> | <code> | ||
Line 107: | Line 125: | ||
xmlFooCodes = importXML(URL_FOO_CODES); | xmlFooCodes = importXML(URL_FOO_CODES); | ||
</code> | </code> | ||
+ | |||
+ | |||
+ | {{tag>catalis admin}} |