Skip to content

Commit 2cd25a4

Browse files
committed
Enlarges and improves navigation between articles
1 parent 3c0c0f1 commit 2cd25a4

File tree

78 files changed

+1429
-44
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

78 files changed

+1429
-44
lines changed

_includes/header.html

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,9 @@
1212
{%- assign _paths_root = site.paths.root | default: site.data.variables.default.paths.root -%}
1313
{%- include snippets/get-nav-url.html path=_paths_root -%}
1414
{%- if site.title -%}
15-
<a title="{%- if site.description -%}{{ site.description }}{%- endif -%}" href="{{ __return }}{{ page.lang }}">{{ site.title }} - {%- include snippets/get-locale-string.html key='LABEL' -%}{%- assign _locale_label = __return -%} {{ _locale_label }}</a>
15+
<a title="{%- if site.description -%}{{ site.description }}{%- endif -%}" href="{{ __return }}{{ page.lang }}">{{
16+
site.title }} |&nbsp; {%- include snippets/get-locale-string.html key='LABEL' -%}{%- assign _locale_label = __return
17+
-%} {{ _locale_label }}</a>
1618
{%- endif -%}
1719

1820
</div>

_sass/custom.scss

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,3 +107,8 @@
107107
background-position: right center;
108108
}
109109
/* end custom scss snippet */
110+
111+
112+
.article__content table {
113+
width: 800px;
114+
}

docs/_data/navigation.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ docs-en:
3333
url: /docs/en/1-configuration/abcd_def
3434
- title: Folders with the databases
3535
url: /docs/en/1-configuration/folders_databases
36+
- title: Versions of databases
37+
url: /docs/en/1-configuration/versions_databases
3638
- title: Permits of ABCD operators
3739
url: /docs/en/1-configuration/operators
3840
- title: Change the appearance
@@ -64,6 +66,10 @@ docs-en:
6466
- title: Record presentation formats
6567
url: /docs/en/2-cataloging/pft
6668
- title: Associate digital documents
69+
- title: Integrated output formats
70+
url: /docs/en/2-cataloging/pft-ref
71+
- title: Adding a javascript to PFT
72+
url: /docs/en/2-cataloging/pft-js
6773
url: /docs/en/2-cataloging/doc_digital
6874
- title: Modify database definition
6975
url: /docs/en/2-cataloging/modify-db
@@ -191,6 +197,8 @@ docs-en:
191197
url: /docs/en/99-cdsisis/pft-files
192198
- title: Field Extraction Table (FST)
193199
url: /docs/en/99-cdsisis/fst-files
200+
- title: ANSI character set
201+
url: /docs/en/99-cdsisis/ansi-table
194202
- title: Languages
195203
children:
196204
- title: Spanish
@@ -221,6 +229,8 @@ docs-es:
221229
url: /docs/es/1-configuration/abcd_def
222230
- title: Carpetas con las bases de datos
223231
url: /docs/es/1-configuration/folders_databases
232+
- title: Versiones de bases de datos
233+
url: /docs/es/1-configuration/versions_databases
224234
- title: Permisología de los operadores de ABCD
225235
url: /docs/es/1-configuration/operators
226236
- title: Cambiar la apariencia
@@ -253,6 +263,8 @@ docs-es:
253263
url: /docs/es/2-cataloging/pft
254264
- title: Formatos de salida que integrado
255265
url: /docs/es/2-cataloging/pft-ref
266+
- title: Agregar un javascript a PFT
267+
url: /docs/es/2-cataloging/pft-js
256268
- title: Asociar documentos digitales
257269
url: /docs/es/2-cataloging/doc_digital
258270
- title: Modificar definición base de datos
@@ -387,6 +399,8 @@ docs-es:
387399
url: /docs/es/99-cdsisis/pft-files
388400
- title: Tabla de extracción de campos (FST)
389401
url: /docs/es/99-cdsisis/fst-files
402+
- title: Juego de caracteres ANSI
403+
url: /docs/es/99-cdsisis/ansi-table
390404
- title: Languages
391405
children:
392406
- title: English
@@ -417,6 +431,8 @@ docs-pt:
417431
url: /docs/pt/1-configuration/abcd_def
418432
- title: Pastas com os bancos de dados
419433
url: /docs/pt/1-configuration/folders_databases
434+
- title: Versões das bases de dados
435+
url: /docs/pt/1-configuration/versions_databases
420436
- title: Permissões dos operadores do ABCD
421437
url: /docs/pt/1-configuration/operators
422438
- title: pasta de banco de dados
@@ -447,6 +463,10 @@ docs-pt:
447463
url: /docs/pt/2-cataloging/central-tesaurus
448464
- title: Gravar formatos de apresentação
449465
url: /docs/pt/2-cataloging/pft
466+
- title: Formatos de saída integrados
467+
url: /docs/pt/2-cataloging/pft-ref
468+
- title: Adicionando um javascript ao PFT
469+
url: /docs/pt/2-cataloging/pft-js
450470
- title: Associar documentos digitais
451471
url: /docs/pt/2-cataloging/doc_digital
452472
- title: Modificar definição do banco de dados
@@ -575,6 +595,8 @@ docs-pt:
575595
url: /docs/pt/99-cdsisis/pft-files
576596
- title: Tabela de Extração de Campo (FST)
577597
url: /docs/pt/99-cdsisis/fst-files
598+
- title: Conjunto de caracteres ANSI
599+
url: /docs/pt/99-cdsisis/ansi-table
578600
- title: Idiomas disponíveis
579601
children:
580602
- title: English

docs/_docs/en/0.1-users.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,7 @@ lang: en
55
key: docs-users_abcd-en
66
---
77

8-
**If you want your institution to be mentioned on this page, you can send an email to guildaa@gmail.com** indicating the country, name of the institution and, optionally, a url of either the institution or the Opac of the database queries
9-
10-
**If you want your institution in this list please send e-mail to guildaa@gmail.com** indicating the country , name of the institution and optionally a url either of the institution or the Opac of the databases
8+
**If you want your institution in this list** please send e-mail to *contat@abcd-community.org* indicating the country , name of the institution and optionally a url either of the institution or the Opac of the databases
119

1210
Total registered users: 123.
1311

Lines changed: 169 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,169 @@
1+
---
2+
title: Versiones de bases de datos
3+
permalink: /docs/en/1-configuration/versions_databases
4+
lang: en
5+
key: docs-versions_databases-en
6+
---
7+
8+
9+
**Para Windows**
10+
11+
| charset | Versión Cisis |
12+
| :-----: | :---------------: |
13+
| ansi | 16-60 bigisis ffi |
14+
| utf8 | 16-60 ffi |
15+
16+
**Para Linux**
17+
18+
| charset | Versión Cisis |
19+
| :-----: | :---------------: |
20+
| ansi | 16-60 bigisis ffi |
21+
| utf8 | 16-60 bigisis |
22+
23+
Desde el punto de vista de la instalación el directorio cgi-bin se presenta de la siguiente manera:
24+
25+
[File:Cgi-bin.png](https://commons.wikimedia.org/wiki/Special:UploadWizard?wpDestFile=Cgi-bin.png)
26+
27+
Para acceder correctamente la version del cisis, el config.php utiliza tres variables:
28+
29+
| Variable | Valoe |
30+
| :--------: | :----------------------------------------------------------: |
31+
| $UNICODE | 0, el juego de caracteres es ansi 1, el juego de caracteres es utf8 |
32+
| $cisis_ver | Coloca la versión del cisis según las siguientes posibilidades:Si está en blanco se asume la versión 16-60 y el parámetro $UNICODE establecerá si se lee desde la carpeta **ansi** o desde la carpeta **utf8**Si tiene otro valor (ffi, bigisis) se utiliza el mismo para direccionar al directorio donde está instalado la versión a utilizar |
33+
| $exe_ext | coloca la extensión del ejecutable **wxis** si es windows tiene el valor **.exe**; si es linux, está vacío |
34+
35+
Para determinar cuál versión de cisis va a utilizarse para gestionar una base de datos, en el archivo config.php se toman las siguientes decisiones:
36+
37+
- Se define el path a la carpeta cgi-bin mediante la asignación
38+
39+
```
40+
$cgibin_path=$ABCD_path."www/cgi-bin/";
41+
```
42+
43+
44+
45+
- Se lee el archivo abcd.def donde deben figurar los parámetros
46+
47+
```
48+
$def["UNICODE"] y
49+
$def["CISIS_VERSION"]
50+
```
51+
52+
- Se incorpora el script config_extended.php y si hay alguna base de datos activa ($_REQUEST["base"]) se lee el archivo **dr_path.dat** que puede reconfigurar los parámetros **$def["UNICODE"]** y **$def["CISIS_VERSION"]**
53+
- A partir de aquí se toman las siguientes decisiones:
54+
55+
56+
57+
```
58+
$unicode='ansi';
59+
$charset="ISO-8859-1";
60+
```
61+
62+
63+
64+
```
65+
$unicode='utf8';
66+
$charset="UTF-8";
67+
```
68+
69+
- Con estos valores se puede establecer la ruta hacia el ejecutable a utilizar para gestionar la base de datos:
70+
71+
```
72+
$cisis_path=$cgibin_path.$unicode."/".$cisis_ver."/";
73+
```
74+
75+
76+
77+
```
78+
cuando el método es post
79+
$wxisUrl=$server_url."/cgi-bin/".$cisis_ver.$wxis_exec;
80+
81+
si el método es GET
82+
$Wxis=$cisis_path.$wxis_exec;
83+
```
84+
85+
86+
87+
**HTML - Content-Type**
88+
89+
Hay una tercera variable importante que viene del php.ini y se denomina **default_charset' \*que en algunos servidores viene como\*** *UTF-8 **y en otros como ISO-8859-1. Si es UTF-8 el juego de caracteres de la base de datos es** ansi* entonces en el **config.php** se incluye el comando
90+
91+
```
92+
header('Content-Type: text/html; charset=iso-8859-1');
93+
```
94+
95+
ya que las bases de datos y archivos de mensajes están en **ansi**
96+
97+
En el config.php se incluye entonces:
98+
99+
```
100+
if (ini_get('default_charset')=="UTF-8" and $unicode=="ansi")
101+
```
102+
103+
header('Content-Type: text/html; charset=iso-8859-1');
104+
105+
106+
**Presentar en una misma página la información proveniente de bases de datos en diferentes versiones**
107+
108+
Supongamos que en el sistema de préstamos la base de datos catalográfica y la de usuarios están en versión **utf8** mientras que transacciones (trans) y suspensiones y multas (suspml) están en versión **ansi**. Esta situación es más complicada por cuanto en un mismo proceso hay que extraer información de bases de datos en versiones diferentes.
109+
110+
El config.php se lee al inicio del script por lo que necesitamos un mecanismo que nos varíe la versión dependiendo de la base de datos que se está procesando. Esta situación se resuelve a través del script **common/wxis_llamar.php** el cual tiene a su cargo acceder la base de datos.
111+
112+
Para poder hacer el cambio de versiones, en el **abcd.def** debe activarse el parámetro **MULTIPLE_DB_FORMATS** para indicarle a **wxis_llamar.php** que debe verificar con cual versión se ha de leer la base de datos. Por ello, si en **wxis_llamar.php** se detecta que el parámetro **MULTIPLE_DB_FORMATS** está habilitado, se procederá a leer el archivo **dr_path.def** de la base de datos para verificar la versión de cisis a utilizar para gestionar los registros:
113+
114+
```
115+
parse_str($query, $arr_query);
116+
$actual_db=$arr_query["base"];
117+
$charset_db="";
118+
if (isset($_SESSION["MULTIPLE_DB_FORMATS"]) and $_SESSION["MULTIPLE_DB_FORMATS"]=="Y" or isset($MULTIPLE_DB_FORMATS) and $MULTIPLE_DB_FORMATS=="Y"){
119+
if (file_exists($db_path.$actual_db."/dr_path.def")){
120+
$def_db = parse_ini_file($db_path.$actual_db."/dr_path.def");
121+
$cisis_ver="";
122+
if (isset($def_db["CISIS_VERSION"]) and $def_db["CISIS_VERSION"]!="16-60" )
123+
$cisis_ver=$def_db["CISIS_VERSION"];
124+
if ( !isset($def_db["UNICODE"]) or $def_db["UNICODE"] == "ansi" || $def_db["UNICODE"] == '0' ) {
125+
$unicode='ansi';
126+
$charset="ISO-8859-1";
127+
} else {
128+
$unicode='utf8';
129+
$charset="UTF-8";
130+
}
131+
$cisis_path=$cgibin_path.$unicode."/".$cisis_ver."/"; // path to directory with correct CISIS-executables
132+
$mx_path=$cisis_path.$mx_exec; // path to mx-executable
133+
if ($postMethod == '1'){
134+
$wxisUrl=$server_url."/cgi-bin/$unicode/".$cisis_ver.$wxis_exec; // POST method used
135+
$Wxis="";
136+
}else{
137+
$wxisUrl="";
138+
$Wxis=$cisis_path.$wxis_exec; //GET method is used
139+
}
140+
}
141+
}
142+
143+
```
144+
145+
146+
En **wxis_llamar.php** se agregó una rutina que que permite trabajar bases de datos en ANSI cuando el juego de caracteres establecido.
147+
148+
```
149+
$cset=strtoupper($charset);
150+
if (!isset( $charset_db)or $charset_db=="") $charset_db="ANSI";
151+
$cset_db=strtoupper($charset_db);
152+
if ($cset_db!=$cset){
153+
foreach ($contenido as $value) {
154+
if ($cset=="UTF-8" and $cset_db=="ISO-8859-1"){
155+
$cont_cnv[]=utf8_encode($value);
156+
} else{
157+
$cont_cnv[]=utf8_decode($value)
158+
}
159+
}
160+
if (isset($cont_cnv) and count($cont_cnv)>0) $contenido=$cont_cnv;
161+
}
162+
163+
```
164+
165+
1. Se lee el charset establecido para la página ($cset=strtoupper($charset))
166+
2. Se lee el charset de la base de datos, $charset_db, (leído del dr_path.dat). Si no está definido se asume **ANSI**
167+
3. Si el charset de la la base de datos no es igual al charset de la página se convierte la salida del wxis ($contenido) al charset de la página
168+
169+
> NOTA: la conversion de utf-8 a ansi puede generar inconsistencias
Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
---
2+
title: Agregar un javascript a la presentación de los registros en el módulo de catalogación
3+
permalink: /docs/en/2-cataloging/pft-js
4+
lang: en
5+
key: docs-pft-js-en
6+
---
7+
8+
9+
En la carpeta bases/www existe un formato denominado **prologoact.pft** donde se forma el encabezamiento del registro presentado en el área de catalogación. Este pft puede ser utilizado para agregar scripts y archivos de estilo que modifiquen la presentación de los registros que se muestran en el proceso de catalogación. Los scripts agregados en **prologoact.pft** pueden ser luego referenciados desde el formato que presenta el registro en la ventana de catalogación. Por ejemplo: si quiere agregar un script para colapsar alqunas secciones del registro desplegado en la pantalla (ejm. Tabla de contenido, resumen o existencias) siga el siguiente procedimiento:
10+
11+
- Incluya en **prologoact.pft** los estilos que servirán para hacer visible/invisible la sección del documento que desea colapsar:
12+
13+
```
14+
<style type="text/css">
15+
#i_division
16+
{text-align:left;
17+
margin:0 auto;
18+
width:100%;
19+
padding:0px;
20+
}
21+
</style>
22+
```
23+
24+
- Incluya en **prologoact.pft** el script que permite colapsar (esconder) una división (div) del documento:
25+
26+
```
27+
<script>
28+
function Colapsar(obj) {
29+
var el = document.getElementById(obj);
30+
if ( el.style.display != "none" ) {
31+
el.style.display = "none";
32+
}else {
33+
el.style.display = "";
34+
}
35+
}
36+
</script>
37+
```
38+
39+
Recuerde que como estamos insertando el estilo y el javascript en formatos Isis, tenemos que colocar ambos bloques encerrados entre apóstrofes (' ... '), o sea, prologoact.pft nos quedará de la siguiente manera:
40+
41+
```
42+
'<style type="text/css">
43+
#i_division {
44+
text-align:left;
45+
margin:0 auto;
46+
width:100%;
47+
padding:0px;
48+
}
49+
</style>'/
50+
51+
'<script>
52+
function Colapsar(obj) {
53+
var el = document.getElementById(obj);
54+
if ( el.style.display != "none" ) {
55+
el.style.display = "none";
56+
}else {
57+
el.style.display = "";
58+
}
59+
}
60+
</script>'/
61+
```
62+
63+
**No olvidar el / al final del formato**
64+
65+
- Modifique el formato de despliegue del registro para crear divisiones con las secciones que desea colapsar, e incluya el llamado al javascript que hace las divisiones visibles/invisibles:
66+
67+
```
68+
if p(v72) then
69+
`<div id="i_division">
70+
<a onclick="Colapsar('mytc_` f(mfn,1,0) `');" style="text-decoration:none ">
71+
<strong>Resumen</strong></a>
72+
<div id='mytc_` f(mfn,1,0) `'" style="display:none">`/
73+
v72+|<br>|,
74+
'</div>
75+
</div>'/
76+
fi/
77+
```
78+
79+
Nótese el uso de las comillas **`** que se usan para indicar el literal incondicional por cuanto para elaborar el formato que invoca al javascript se están usando el apóstrofe y la comilla para cumplir con las normas de sintaxis exigidas en HTML
80+
81+
82+
Este formato hace lo siguiente:
83+
84+
- - Si está presente el resumen (if p(v72)) crea una division con el estilo establecido en i_division
85+
- Al interior de esa divisón coloca un link (<a onclik=) al javascript Colapsar al cual se le envía el nombre de la sección que se desea colapsar.
86+
- Hay que asegurarse que cada sección tenga su propio nombre. Por eso el nombre de la división se construye con el nombre genérico mytc_ y se le agrega el mfn del registro: f(mfn,1,0).
87+
- Luego se crea la division con el mismo nombre que se le envió al javascript Colapsar y se le coloca como estilo style="display:none" para que cuando se abra la página se muestre escondido.
88+
- Se construye con el lenguaje de formatos el despliegue del o los campos correspondientes
89+
- Se cierran las dos divisiones que se abrieron.
90+
91+
92+
Esta secuencia introducirá en la hoja de presentación la siguiente salida:
93+
94+
```
95+
<div id="i_division">
96+
<a onclick="Colapsar('mytc_1');" style="text-decoration:none ">
97+
<strong>Resumen</strong></a>
98+
<div id='mytc_1'" style="display:none">
99+
Texto del resumen ...
100+
</div>
101+
</div>
102+
```
103+
104+
Si el formato modificado va a ser utilizado en el IAH, debe agregar el estilo y el javascript en el formato ahhead.pft localizado en \abcd\www\htdocs\iah\scripts\es\
105+
106+
107+
108+
```
109+
Ver el formato prologoact.pft de la carpeta demo sin copias
110+
Ver el formato donde se utiliza el código javascript del formato prologoact.pft
111+
```

0 commit comments

Comments
 (0)