Skip to main content

Extension de l'aide hors ligne de CODESYS à vos propres contenus

Le CODESYS Development System permet d'étendre l'aide hors ligne à vos propres pages d'aide. Les nouvelles pages d'aide peuvent être ajoutées dans n'importe quelle structure et à n'importe quel endroit de la table des matières.

De plus, il est possible d'afficher la table des matières complète sur les pages d'aide ajoutées. Le basculement entre les langues et la recherche dans le contenu sont également

Important

La condition requise pour l'intégration des pages HTML est l'installation du CODESYS Aide hors ligne. CODESYS L'aide hors ligne peut être installée via portail d'aide ou CODESYS Installer.

. Les fichiers suivants sont requis pour l'extension
  • Pages d'aide au format HTML

    Les pages d'aide sont stockées dans le répertoire C:\ProgramData\CODESYS\Offline Help\<language>.

  • Fichier de configuration: <name>-productinfo.json pour la présentation de l'aide au produit

    Le fichier de configuration est stocké dans le répertoire C:\ProgramData\CODESYS\Offline Help\de\js.

  • Fichier de configuration : <name>-toc.json pour la position d'insertion des nouvelles pages

    Le fichier de configuration est stocké dans le répertoire C:\ProgramData\CODESYS\Offline Help\de\js.

  • Fichier de configuration <name>-search.json pour l'inclusion du nouveau contenu dans la recherche

    Le fichier de configuration est stocké dans le répertoire C:\ProgramData\CODESYS\Offline Help\de\js.

    This file is optional.

Important

Le préfixe <name> des trois fichiers de configuration doit être identique.

Les dossiers fuzzydata.js, productsinfo.js, et toc.js sont les fichiers de configuration standard pour l'aide hors ligne. Après le démarrage CODESYS, le contenu des fichiers json est intégré dans les fichiers de configuration standard (*.js). Les fichiers de configuration d'origine sont enregistrés dans backup annuaire.

_cds_img_offlinehelp_files.png

Création des fichiers de configuration

Fichier de configuration pour l'aperçu de l'aide au produit <name>-productinfo.json

Ce fichier crée des entrées sur la page de présentation de l'aide du produit.

_cds_img_3rd_party_help_overview.png

title

Nom affiché du produit avec version

url

Page liée

children

No significance; not evaluated

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


Fichier de configuration pour la position d'insertion des nouvelles pages d'aide  <name>-toc.json

Ce fichier définit la position où les nouvelles pages sont intégrées dans l'aide.

url

HTML name of the page to be inserted

text

Name of the page to be inserted. This name is displayed in the table of contents

insert_after

Inserts a new page on the same level as the specified help page

append_below

Insère une nouvelle page en tant que dernière page enfant en dessous de la page d'aide spécifiée.

Si le / Un caractère est attribué à la place du nom HTML, la nouvelle page est ajoutée au premier niveau à la fin de la table des matières.

children

Ajoute des pages supplémentaires pour enfants

Espace réservé : *

Les pages d'accueil des produits ont un identifiant interne dans leur nom HTML, qui peut changer. Pour vous assurer que ces pages peuvent également être trouvées après une modification, l'espace réservé * doit être utilisé comme identifiant dans ces cas.

Exemple 2. Exemple 1

La page d'aide 3rd_new_pub.html est insérée en tant que page sœur après la page d'aide 1064796-311627-codesys-redundancy.html.

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


Exemple 3. Exemple 2

En plus de l'exemple 1, deux pages secondaires sont insérées sous le New Publication page.

[
    {   "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"
    }
]


Exemple 4. Exemple 3

Les pages d'accueil des produits ont un identifiant interne dans leur nom HTML, qui peut changer. Pour vous assurer que ces pages peuvent également être trouvées après une modification, l'espace réservé * doit être utilisé comme identifiant dans ces cas.

Analogue à l'exemple 2, mais un espace réservé est utilisé pour Insert_after page.

[
    {   "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"
    }
]


Exemple 5. Exemple 4

La page d'aide 3rd_new_pub.html et deux sous-pages sont insérées comme dernière page enfant sous la page d'aide *-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"
    }
]


Exemple 6. Exemple 5

Cette configuration ajoute la page d'aide 3rd_toplevel.html niveau supérieur à la fin de la table des matières.

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


Exemple 7. Example 6

Cet exemple montre une configuration avec différentes positions d'insertion.

[
    {
        "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": "/"
    }
]


Fichier de configuration pour la recherche <name>-search.json

Cette configuration contient le texte d'aide complet d'une page.

title

Titre du chapitre ; affiché en tant que résultat de recherche

url

Nom HTML de la page trouvée

breadcrumbs

d'Ariane de la page trouvée. Affiché dans le résultat de recherche

snippet

Texte court de la page trouvée. Affiché dans le résultat de recherche

body

Texte intégral de la page d'aide, y compris le titre

[
  {
    "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"
  }
]

Personnalisation des pages HTML

Les pages d'aide supplémentaires doivent être au format HTML. Pour que la table des matières, le changement de langue et le champ de recherche soient également affichés sur les nouvelles pages ajoutées, celles-ci doivent être intégrées dans un cadre HTML

Le fichier modèle TemplateOfflineHelp_Simple.html se trouve dans le sous-répertoire C:\ProgramData\CODESYS\Offline Help\Templates après avoir installé l'aide hors ligne. Ce modèle est utilisé comme cadre pour les pages HTML supplémentaires.

Les modifications suivantes sont nécessaires :

  • Insertion du nom de l'onglet dans le navigateur dans l'espace réservé {{TITLE}}. Il s'agit généralement du titre de la page d'aide.

        <title>{{TITLE}}</title>                      
    
  • Insertion de l'intégralité du contenu de la page d'aide supplémentaire dans l'espace réservé {{CONTENT}}.

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

Si les nouvelles pages sont censées avoir le design du CODESYS Aide, puis les classes de feuille de style de l'existant CODESYS aide hors ligne doit être utilisée. Le modèle TemplateOfflineHelp_Full.html montre un exemple de ces modifications.

Installation des pages d'aide via un package

Un package est généralement utilisé pour étendre l'aide hors ligne.

Exemple 8. Exemple : stockage des données dans le package
_cds_img_3rd_party_help_package.png

Exemple d'entrée dans le package.manifest fichier

<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>