Skip to main content

Cómo ampliar la ayuda offline de CODESYS con sus propios contenidos

El CODESYS Development System ofrece la posibilidad de ampliar la ayuda sin conexión con sus propias páginas de ayuda. Las nuevas páginas de ayuda se pueden agregar en cualquier estructura y posición de la tabla de contenido.

Además, es posible mostrar la tabla de contenido completa en las páginas de ayuda añadidas. También se permite cambiar de idioma y buscar el contenido

Importante

El requisito para la integración de las páginas HTML es la instalación del CODESYS Ayuda sin conexión. CODESYS La ayuda sin conexión se puede instalar a través del portal de ayuda o CODESYS Installer.

. Los siguientes archivos son necesarios para la extensión
  • Páginas de ayuda en formato HTML

    Las páginas de ayuda se almacenan en el directorio C:\ProgramData\CODESYS\Offline Help\<language>.

  • Configuration file: <name>-productinfo.json for the overview of the product help

    El archivo de configuración se almacena en el directorio C:\ProgramData\CODESYS\Offline Help\de\js.

  • Fichero de configuración: <name>-toc.json para la posición de inserción de las nuevas páginas

    El archivo de configuración se almacena en el directorio C:\ProgramData\CODESYS\Offline Help\de\js.

  • Fichero de configuración:  <name>-search.json para incluir los nuevos contenidos en la búsqueda

    El archivo de configuración se almacena en el directorio C:\ProgramData\CODESYS\Offline Help\de\js.

    Este archivo es opcional.

Importante

El prefijo <name> de los tres ficheros de configuración debe ser idéntico.

Los archivos fuzzydata.js, productsinfo.js, y toc.js son los archivos de configuración estándar para la ayuda sin conexión. Después de empezar CODESYS, el contenido de los archivos json se integra en los archivos de configuración estándar (*.js). Los archivos de configuración originales se guardan backup directorio.

_cds_img_offlinehelp_files.png

Creación de los archivos de configuración

Fichero de configuración del resumen de la ayuda del producto <name>-productinfo.json

Este archivo crea entradas en la página de información general de la ayuda del producto.

_cds_img_3rd_party_help_overview.png

title

Nombre mostrado del producto con la versión

url

Página enlazada

children

Sin significación; no se ha evaluado

ejemplo 1. Ejemplo
[
  {
      "title": "3rd Party, V1.2.3.4",
      "url": "3rd_new_pub.html",
      "children": []
    }
]


Archivo de configuración para la posición de inserción de las nuevas páginas de ayudah <name>-toc.json

Este archivo define la posición en la que se integran las nuevas páginas en la ayuda.

url

Nombre HTML de la página que se va a insertar

text

Nombre de la página que se va a insertar. Este nombre se muestra en la tabla de contenido

insert_after

Inserta una página nueva en el mismo nivel que la página de ayuda especificada

append_below

Inserta una nueva página como última página secundaria debajo de la página de ayuda especificada.

Si el / se asigna un carácter en lugar del nombre HTML, la nueva página se añade en el nivel superior al final de la tabla de contenido.

children

Añade páginas secundarias adicionales

Marcador de posición: *

Las páginas de inicio de los productos tienen un identificador interno en su nombre HTML, que puede cambiar. Para garantizar que estas páginas también se puedan encontrar después de un cambio, el marcador de posición * se debe usar como identificador en estos casos.

ejemplo 2. Ejemplo 1

La página de ayuda 3rd_new_pub.html se inserta como una página similar después de la página de ayuda 1064796-311627-codesys-redundancy.html.

[
    {   "url": "3rd_new_pub.html",
        "text": "New Publication",
        "insert_after": "1064796-311627-codesys-redundancy.html"
    }
]


ejemplo 3. Ejemplo 2

Además del ejemplo 1, se insertan dos páginas secundarias debajo del New Publication página.

[
    {   "url": "3rd_new_pub.html",
        "text": "New Publication",
        "children": [
            {
                "url": "3rd_new_pub_topic1.html",
                "text": "New Publication - Chapter 1"
            },
            {
                "url": "3rd_new_pub_topic2.html",
                "text": "New Publication - Chapter 2"
            }
        ],
        "insert_after": "1064796-311627-codesys-redundancy.html"
    }
]


ejemplo 4. Ejemplo 3

Las páginas de inicio de los productos tienen un identificador interno en su nombre HTML, que puede cambiar. Para garantizar que estas páginas también se puedan encontrar después de un cambio, el marcador de posición * se debe usar como identificador en estos casos.

Análogamente al ejemplo 2, pero se usa un marcador de posición para el Insert_after página.

[
    {   "url": "3rd_new_pub.html",
        "text": "New Publication",
        "children": [
            {
                "url": "3rd_new_pub_topic1.html",
                "text": "New Publication - Chapter 1"
            },
            {
                "url": "3rd_new_pub_topic2.html",
                "text": "New Publication - Chapter 2"
            }
        ],
        "insert_after": "*-codesys-redundancy.html"
    }
]


ejemplo 5. Ejemplo 4

La página de ayuda 3rd_new_pub.html y se insertan dos subpáginas como última página secundaria debajo de la página de ayuda *-codesys-softmotion.html.

[
    {   "url": "3rd_new_pub.html",
        "text": "New Publication",
        "children": [
            {
                "url": "3rd_new_pub_topic1.html",
                "text": "New Publication - Chapter 1"
            },
            {
                "url": "3rd_new_pub_topic2.html",
                "text": "New Publication - Chapter 2"
            }
        ],
        "append_below": "*-codesys-softmotion.html"
    }
]


ejemplo 6. Ejemplo 5

Esta configuración agrega la página de ayuda 3rd_toplevel.html nivel superior al final de la tabla de contenido.

[
    {
        "url": "3rd_toplevel.html",
        "text": "Kapitel Toplevel",
        "append_below": "/"
    }
]


ejemplo 7. Ejemplo 6

En este ejemplo se muestra una configuración con diferentes posiciones de inserción.

[
    {
        "url": "3rd_new_pub.html"
,        "text": "New Publication",
        "children": [
            {
                "url": "3rd_new_pub_topic1.html",
                "text": "New Publication - Chapter 1"
            },
            {
                "url": "3rd_new_pub_topic2.html",
                "text": "New Publication - Chapter 2"
            }
        ],
        "insert_after": "*-codesys-git.html"
    },
    {
        "url": "3rd_add_child.html",
        "text": "Kapitel Geschwister",
        "insert_after": "_pbdp_cmd_scan_devices.html"
    },
    {
        "url": "3rd_toplevel.html",
        "text": "Chapter Toplevel",
        "append_below": "/"
    }
]


Fichero de configuración de la búsqueda <name>-search.json

Esta configuración contiene el texto de ayuda completo de una página.

title

Título del capítulo; se muestra como resultado de la búsqueda

url

Nombre HTML de la página encontrada

breadcrumbs

Se encontró una miga de pan de la página. Se muestra en el resultado de búsqueda

snippet

Texto breve encontrado en la página. Se muestra en el resultado de búsqueda

body

Texto completo de la página de ayuda, incluido el encabezado

[
  {
    "title": "Chapter 1,
    "url": "3rd_chapter1.html",
    "breadcrumbs": "3rdParty - Offline help / Chapter 1",
    "snippet": "Lorem ipsum dolor sit amet...",
    "body": "Chapter 1. Lorem ipsum dolor sit amet, consetetur sadipscing elitr,
    sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam 
    erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. 
    Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor 
    sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam 
    nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam 
    voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita 
    kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet"
  },
  {
    "title": "Chapter 2",
    "url": "3rd_chapter2.html",
    "breadcrumbs": "3rdParty - Offline help / Chapter 2",
    "snippet": "Lorem ipsum dolor sit amet...",
    "body": "Chapter 2. Lorem ipsum dolor sit amet, consetetur sadipscing elitr,
    sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam 
    erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. 
    Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor 
    sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam 
    nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam 
    voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita 
    kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet"
  }
]

Personalización de las páginas HTML

Las páginas de ayuda adicionales deben estar en formato HTML. Para garantizar que la tabla de contenido, el cambio de idioma y el campo de búsqueda también aparezcan en las páginas recién agregadas, las páginas nuevas deben estar incrustadas en un marco HTML

El archivo de plantilla TemplateOfflineHelp_Simple.html se puede encontrar en el subdirectorio C:\ProgramData\CODESYS\Offline Help\Templates después de instalar la Ayuda sin conexión. Esta plantilla se utiliza como marco para páginas HTML adicionales.

Son necesarias las siguientes modificaciones:

  • Inserción del nombre de la pestaña del navegador en el marcador {{TITLE}}. Este suele ser el encabezado de la página de ayuda.

        <title>{{TITLE}}</title>                      
    
  • Inserción de todo el contenido de la página de ayuda adicional en el marcador de posición {{CONTENT}}.

    <!-- Place main content here -->
    {{CONTENT}}                         
    

Si se supone que las nuevas páginas tienen el diseño del CODESYS Ayuda, luego las clases de hojas de estilo de las existentes CODESYS debe usar la ayuda sin conexión. La plantilla TemplateOfflineHelp_Full.html muestra un ejemplo de estas modificaciones.

Instalación de las páginas de ayuda mediante un paquete

Por lo general, se utiliza un paquete para ampliar la ayuda sin conexión.

ejemplo 8. Ejemplo: almacenar los datos en el paquete
_cds_img_3rd_party_help_package.png

Ejemplo de entrada en el package.manifest archivo

<Component>
    <General>
        <Id>1</Id>
        <Name>Offline Help Files</Name>
        <Description>Offline help files for 3rd party product</Description>
        <Selectable>false</Selectable>
        <SelectedByDefault>true</SelectedByDefault>
    </General>
    <Items>
        <Folder>
        <TargetFolder>%REPOSITORY_LOCATION%</TargetFolder>
        <Path>Offline Help</Path>
        </Folder>
    </Items>
</Component>