> For the complete documentation index, see [llms.txt](https://docs.libnova.com/libnova-openaccess-es/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.libnova.com/libnova-openaccess-es/administracion-y-gestion/gestion-de-contenido-estatico/editor.md).

# EDITOR

Esta sección describe el Editor de Código de la interfaz y el editor de estilos CSS. Sólo se pueden modificar las plantillas que no están en uso para evitar problemas de visualización.

![](/files/I7KVm0zS0096AULDb2gY)

**Editor de código en la plataforma.**

El **editor de código** permite editar las plantillas, **previamente cargadas en la plataforma** de una manera fácil y rápida, permitiendo la personalización necesaria.

**Vista principal del editor de código**

![](/files/dTq0ljyBDLZTdYKej5HV)

Esta vista muestra la visualización y personalización del código fuente de las plantillas en el sistema.

Hay dos posibles selecciones:

![](/files/4jd2gNRnsCnCLIiG17Ua)

* **Plantillas disponibles:** muestra los temas disponibles en el sistema.
* **Archivos de plantillas:** Archivos a editar del tema seleccionado.

En la plantilla principal de **OpenAccess** las opciones son:

* **403.php:**

![](/files/zUS7bYpt7rquGuWncFTf)

Plantilla para indicar que el servidor rechaza la acción solicitada.

{% hint style="info" %}
**Nota:** En esta vista se utiliza la función **search**\_**advanced** y así es como funciona la función.
{% endhint %}

![](/files/GTT6pgKVCgWGwU6pAEHG)

* **404.php:**

![](/files/m6b5bFoNnGDashoL8g7t)

Plantilla para indicar que el recurso no existe.

{% hint style="info" %}
**Nota:** En esta vista se utiliza la función **search**\_**advanced** y así es como funciona la función.
{% endhint %}

![](/files/OHTiziIe4ENUkHAscOAh)

* **footer.php:** Plantilla para indicar el pie de página y llamadas a Javascript.
* **header.php:** Plantilla para indicar la cabecera donde se encuentran las llamadas a los archivos CSS y donde se mostrará el menú de navegación.
* **menu.php:**

![](/files/0zk7LUOvEwnOaXJxwJ2F)

Plantilla donde se encuentra el código del menú dinámico de **OpenAccess**.

**En esta vista se podrían utilizar las siguientes variables:**

1. **$items\_menu:** Los elementos del menú traídos de la base de datos sirven para renderizar la vista del menú en la cabecera. Devuelve un array con todos los elementos del menú y éste tendrá un array con todos los datos necesarios.

| Clave  | Descripción                                                                |         |
| ------ | -------------------------------------------------------------------------- | ------- |
| parent | Identificador único del elemento padre                                     | Numeric |
| label  | Nombre del elemento                                                        | String  |
| class  | Las clases CSS del menú                                                    | String  |
| link   | La ruta en la que será redirigido el usuario que pulse el menú             | String  |
| id     | Identificador único del menú                                               | Numeric |
| target | En caso de que sea \_ (en blanco) la página se abrirá en una nueva pestaña | String  |

1. **$idiomas:** Esta variable gestiona todos los idiomas, que están activos en la base de datos, para añadirlos al menú. Devuelve un array con todos los idiomas activos en estas matrices, y el objeto tiene los siguientes valores

| Clave     | Descripción                                                                        | Tipo    |
| --------- | ---------------------------------------------------------------------------------- | ------- |
| id        | Identificador lingüístico único                                                    | Numeric |
| name      | Nombre del idioma                                                                  | String  |
| direction | Orientación de lectura LTR (de izquierda a derecha) o RTL (de derecha a izquierda) | String  |
| active    | Estado en el que se encuentra: idioma 1 para activado y 0 para no activado         | Boolean |
| icon      | Icono en caso de tenerlo para HTML                                                 | String  |
| iso       | Acrónimo que representa una lengua                                                 | String  |

* **searcher.php:** Plantilla de vista principal de la *home*.
* **searcher\_advanced.php:** Plantilla del buscador avanzado y básico

**En esta vista están presentes las siguientes variables:**

1. **$descriptores\_de\_metadatos:** Esta variable tendrá todos los descriptores de metadatos disponibles que se mostrarán en el select.

| Clave  | Descripción                 | Tipo   |
| ------ | --------------------------- | ------ |
| name   | Nombre del descriptor       | String |
| iecode | Código único del descriptor | String |

* **Páginas/:** En esta carpeta se encuentran todas las plantillas de las páginas de visualización.
  * **browse/:** En esta carpeta se ubican las plantillas de los resultados de búsqueda, como lista, tiempo, mapa, imagen además de la carpeta de las plantillas de facetas.

**En esta carpeta todas las vistas tendrán las siguientes variables:**

1. **$results\_flat:** Esta variable contiene los resultados de la búsqueda. Devuelve un array con todos los registros y dentro de este registro habrá un array con todos los valores.

| Clave       | Descripción                                                       | Tipo    |
| ----------- | ----------------------------------------------------------------- | ------- |
| schema      | Identificador único del esquema al que pertenece el registro      | Numeric |
| Identifier  | Identificador único de los archivos conservados                   | String  |
| keywords    | Matriz con todas las palabras clave del registro                  | Array   |
| title       | Nombre del registro                                               | String  |
| description | Descripción del registro                                          | String  |
| storage     | Identificador único del almacenamiento del contenido del registro | Numeric |
| published   | Mostrar o no en el frontal 1 para activado y 0 para desactivado   | Boolean |

1. **$descriptores\_de\_metadatos:** Contiene todos los descriptores de metadatos disponibles. Devuelve un objeto con todos los descriptores asociados al registro y dentro de este objeto tendrá dos valores.

| Clave  | Descripción                 | Tipo   |
| ------ | --------------------------- | ------ |
| name   | Nombre del descriptor       | String |
| iecode | código único del descriptor | String |

1. **$paginación:** Renderización de la paginación.

   Devuelve el HTML de la paginación.
2. **$datos\_de\_paginación:** Información de paginación. Devuelve un array con los siguientes valore&#x73;**.**

| Clave | Descripción                                                   | Tipo    |
| ----- | ------------------------------------------------------------- | ------- |
| page  | la página en la que se encuentra el usuario                   | Numeric |
| limit | Número de artículos máximos devueltos                         | Numeric |
| total | total de registros encontrados                                | Numeric |
| sort  | matriz numérica con todos los elementos de ordenación activos | Array   |

1. **$iso:** Aquí se almacena la ISO del idioma activo. Devuelve una cadena con el ISO del idioma activo.

| Variable | Descripción                        | Tipo   |
| -------- | ---------------------------------- | ------ |
| iso      | acrónimo que representa una lengua | String |

1. **$dirección:** Dirección de derecha a izquierda (**RTL**) o de izquierda a derecha (**LTR**) del texto actual. Devuelve una cadena con la orientación del texto.

| Variable  | Descripción           | Tipo   |
| --------- | --------------------- | ------ |
| direction | orientación del texto | String |

1. **$facets:** Contiene todas las facetas activas. Devuelve un array de todas las facetas activas y dentro de la faceta hay un array con los valores.

| Clave      | Descripción         | Tipo    |
| ---------- | ------------------- | ------- |
| key        | Valor del elemento  | String  |
| doc\_count | Número de elementos | Numeric |

1. **$sortby:** Esta variable contiene el tipo de ordenación que se está utilizando actualmente. Devuelve un String con el valor de la ordenación.

|        | Descripción               | Tipo   |
| ------ | ------------------------- | ------ |
| sortby | Valor de la clasificación | String |

1. **$sort:** esta variable tiene todos los arreglos para la vista. Devuelve un array con todos los ordenamientos disponibles para la vista.

| Clave | Descripción                      | Tipo   |
| ----- | -------------------------------- | ------ |
| param | Parámetro utilizado para ordenar | String |
| label | Ordenar el nombre                | String |
| dir   | ascendente o descendente         | String |

1. **$types:** esta variable tiene las tipologías disponibles. Devuelve un array con todas las tipologías disponibles.

| Clave       | Descripción                          | Tipo    |
| ----------- | ------------------------------------ | ------- |
| id          | Identificador único del tipo         | Numeric |
| name        | Nombre del tipo                      | String  |
| description | Descripción del tipo                 | String  |
| slug        | fragmento del nombre del tipo        | String  |
| type        | Tipo de contenido que maneja         | String  |
| enabled     | 1 para activado y 0 para desactivado | Boolean |
| viewer\_id  | Identificador único del espectador   | Numeric |

* **Facetas/:** Esta carpeta contiene las plantillas de las facetas.
  * **\_\_wrapper.php**: Plantilla principal donde se mostrarán los resultados de la búsqueda.
  * **\_\_wrapper\_index.php:** Una plantilla de índice que llama a la plantilla wrapper o a cualquier plantilla a utiliza&#x72;**.**
  * **\_\_wrapper\_map.php:** Una plantilla de mapa que llama a la plantilla wrapper o a cualquier plantilla a utilizar.
  * **\_\_wrapper\_time.php:** Una plantilla de tiempo que llama a la plantilla wrapper o a cualquier plantilla a utilizar.
  * **\_\_wrapper\_picture.php:** Una plantilla de imagen que llama a la plantilla wrapper o a cualquier plantilla a utilizar.

Esta vista tiene las siguientes variables:

* **Home/: Plantillas de inicio**
  * **index.php:**

![](/files/S6YkS89s6qB97RcDhMFV)

* **Login/:** esta carpeta tiene todo lo relacionado con el inicio de sesión del usuario.
  * **index.php:** Plantilla de inicio de sesión de usuario.
* **view/:** esta carpeta tiene las plantillas del controlador de la vist&#x61;**.**
  * **\_\_wrapper.php, \_\_wrapperCollection.php y \_\_wrapperFile.php:** ambos tienen usos similares (el primero para registros, el segundo para colecciones, el último para archivos).

![](/files/jrpwSVOFQnsKnoomXEH4)

Registro/colección/archivo principal Ver plantilla.

**Esta vista tiene las siguientes variables:**

1. **$objeto:** Toda la información del objeto.

| Clave                    | Descripción                                                       | Tipo    |
| ------------------------ | ----------------------------------------------------------------- | ------- |
| object\_type\_viewer\_id | Identificador único del esquema al que pertenece el registro      | Numeric |
| id                       | Identificador único del registro.                                 | String  |
| keywords                 | Matriz con todas las palabras clave del registro                  | Array   |
| title                    | Nombre del registro                                               | String  |
| description              | Descripción del registro                                          | String  |
| storage                  | Identificador único del almacenamiento del contenido del registro | Numeric |
| published                | Mostrar o no en el frente: 1 para activado y 0 para desactivado   | Boolean |

1. **$topnavigation:** La variable contiene la ruta del objeto(s).

| Clave | Descripción                         | Tipo    |
| ----- | ----------------------------------- | ------- |
| prev  | Ruta del disco anterior.            | Numeric |
| back  | Ruta de la vista anterior visitada. | Numeric |
| next  | Ruta del siguiente registro.        | Numeric |

1. **$datos\_de\_paginación:** Información de paginación.

| Clave | Descripción                                                   | Tipo    |
| ----- | ------------------------------------------------------------- | ------- |
| page  | la página en la que se encuentra el usuario                   | Numeric |
| limit | Número de artículos máximos devueltos                         | Numeric |
| total | total de registros encontrados                                | Numeric |
| sort  | matriz numérica con todos los elementos de ordenación activos | Array   |

1. **Relacionados:** Objetos relacionados con el objeto seleccionado.

| Clave               | Descripción                                                             | Tipo    |
| ------------------- | ----------------------------------------------------------------------- | ------- |
| related\_object\_id | Identificador único del objeto relacionado al que pertenece el registro | Numeric |

1. **$attachments:** matriz de archivos almacenados del objet&#x6F;**.**
2. **$location:** matriz con todos los datos de localización de un registr&#x6F;**.**

* **wayback/:** esta carpeta tiene todo lo relacionado con la vista wayback
  * **index.php**: Plantilla principal de la vista waybac&#x6B;**.**
* **Viewers/:** esta carpeta contiene todas las plantillas de los visores.
