doc/source/renkan.rst
author ymh <ymh.work@gmail.com>
Fri, 13 Apr 2018 12:43:08 +0200
branchdocumentation
changeset 696 06825f3aa213
parent 695 f151478c7628
child 697 7cb2daf6da35
permissions -rw-r--r--
Add missing info on signals and renkan thumbnails
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
693
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
.. description des renkan
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
##############################
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
Description de l'outils renkan
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
##############################
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
Introduction
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
============
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
Renkan est un outil d'édition et d'affichage de carte mentale.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
Il a été conçu de façon modulaire et avec une claire separation entre la partie cliente en javascript et la partie serveur.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
En particulier la partie du client en charge des communications avec le serveur (chargement des projets, gestion de la persistance) est totalement modulaire et configurable.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
Cela permet d'adapter facilement le client à l'api de sauvegarde du serveur.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
695
f151478c7628 add info on data export/import HDA -> hdalab + management fo the static resources of renkan client.
ymh <ymh.work@gmail.com>
parents: 693
diff changeset
    17
Les sources et la documentation Renkan peuvent être trouvées dans le dépot de code suivant : https://www.iri.centrepompidou.fr/dev/hg/renkan.
693
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
Modèle de donnée serveur (HDALab)
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
=================================
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
Le modèle de donnée du coté serveur est simple.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
En effet le serveur ne cherche pas à interpréter le contenu d'un renkan.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
Il se content de sauvegarder le contenu qui lui est transmis par le client et dans l'autre sens de transmettre directement au client le contenu sauvegardé en base.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
Toute l'interprétation du modèle se fait dans le client.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
Classe renkanmanager.models.Renkan
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
----------------------------------
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
*class* ``renkanmanager.models.``\ **Renkan** :
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
    Classe de base d'un renkan.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
    Champs de l'objet:
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
      - **owner** (`object`) : Le propriétaire (créateur) du renkan.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
      - **rk_id** (`str`) : id du renkan.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
      - **content** (`str`) : contenu du renkan (la chaine JSON brute).
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
      - **title** (`str`) : titre du renkan.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
      - **image** (`str`) : chemin vers l'image miniature du renkan.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
      - **creation_date** (`datetime`) : date de création.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
      - **modification_date** (`datetime`) : date de modification.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
Classe hdalab.models.renkan.HdalabRenkan
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
----------------------------------------
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
.. autoclass:: hdalab.models.renkan.HdalabRenkan
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
  :noindex:
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
Format renkan
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
=============
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
Un renkan a le format suivant:
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
  exemple ::
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
    {
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
        "id": "f4d002b7-d4fd-486c-8898-6c6ceebc3354",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
        "schema_version": 2, #version of schema, latest is 2.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
        "title": "Example of Renkan with movies",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
        "description": "A long description",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
        "created": "2013-03-18T11:32:40.253+01:00",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
        "updated": "2014-02-04T15:12:56.619+01:00",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
        "nodes": [
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
            {
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
                "id": "node-2013-05-08-72c911bafdf9932c-0001",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
                "title": "Une femme mène l'enquête",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
                "description": "La caméra suit la femme qui marche\nJeu avec la caméra qui se substitue au spectateur",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
                "uri": "http://ldt.iri.centrepompidou.fr/ldtplatform/ldt/front/player/lyceehulst_3extraits/c8a61ee4-b33c-11e2-802c-00145ea4a2be#id=s_DCA8D184-EFC2-314B-0F6B-84043E8F9984",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
                "style": { #optional
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
                    "color": "#ff7f00", #line color, optional (null)
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
                    "thickness": 1, #thickness of the line, optional (1)
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
                    "dash": false, #dashed line, optional (false)
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
                },
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
                "position": {
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
                    "x": -547.0499881440252,
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
                    "y": -221.5401229374163
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
                },
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
                "image": "http://ldt.iri.centrepompidou.fr/static/site/ldt/css/imgs/video_sequence.png",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
                "size": 0,
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
                "project_id": "f4d002b7-d4fd-486c-8898-6c6ceebc3354",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
                "created_by": "de68xf75y6hs5rgjhgghxbm217xk",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
                "type": "...",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    86
                "hidden": false,
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    87
                "shape": "circle",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    88
            },
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    89
            ...
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    90
        ],
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    91
        "edges": [
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    92
            {
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    93
                "id": "edge-2013-05-08-72c911bafdf9932c-0002",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    94
                "title": "",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    95
                "description": "",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    96
                "uri": "",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    97
                "style": { #optional
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    98
                    "color": "#ff7f00", #line color, optional (null)
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    99
                    "thickness": 1, #thickness of the line, optional (1)
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   100
                    "dash": false, #dashed line, optional (false)
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   101
                    "arrow": true,  #draw the arrow, optional (true)
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   102
                },
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   103
                "from": "node-2013-04-30-a81adec6694db5f4-0032",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   104
                "to": "node-2013-05-08-72c911bafdf9932c-0001",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   105
                "project_id": "f4d002b7-d4fd-486c-8898-6c6ceebc3354",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   106
                "created_by": "de68xf75y6hs5rgjhgghxbm217xk"
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   107
            },
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   108
            ...
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   109
        ],
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   110
        "users": [ #optional
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   111
            {
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   112
                "userId": "user-2015-05-05-72c911bafdf9932c-0001",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   113
                "color": "#cc9866",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   114
                "username": "user1",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   115
                "anonymous": true
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   116
            },
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   117
        ...
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   118
        ],
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   119
        "space_id": "17f968e4-2640-4319-aa61-b5b8b527ebb4", #Optional
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   120
        "views": [ #Optional
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   121
            {
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   122
                "zoom_level": 0.8275032552816195,
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   123
                "offset_x": 832.0104075533723,
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   124
                "offset_y": 402.8917139487223
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   125
            }
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   126
        ]
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   127
    }
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   128
695
f151478c7628 add info on data export/import HDA -> hdalab + management fo the static resources of renkan client.
ymh <ymh.work@gmail.com>
parents: 693
diff changeset
   129
On retrouve une documentation un peu plus détaillée à l'url suivante : https://www.iri.centrepompidou.fr/dev/hg/renkan/file/tip/client/README.md .
f151478c7628 add info on data export/import HDA -> hdalab + management fo the static resources of renkan client.
ymh <ymh.work@gmail.com>
parents: 693
diff changeset
   130
f151478c7628 add info on data export/import HDA -> hdalab + management fo the static resources of renkan client.
ymh <ymh.work@gmail.com>
parents: 693
diff changeset
   131
693
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   132
Système de chutier
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   133
==================
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   134
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   135
Renkan propose un système de "chutier". C'est un système de liste d'élément ouvert à gauche d'un renkan en édition.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   136
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   137
On le voit à gauche sur l'image suivante :
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   138
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   139
.. image:: _static/img/renkan/renkan_edition.png
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   140
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   141
Ce système permet d'ajouter rapidement des resources fiches ou tag par "glisser/déposer".
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   142
Techniquement, ces fonctionalités de chutiers propres à HDALab sont définies dans le fichier `hdalab/static/hdalab/js/hdalab-renkan-bins.js`.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   143
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   144
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   145
.. _renkan_boite_recherche_contenus:
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   146
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   147
Boite de recherche de contenus
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   148
------------------------------
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   149
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   150
.. image:: _static/img/renkan/renkan_recherche_contenus.png
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   151
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   152
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   153
Cette boite de recherche permet de lancer une requête sur 3 types de ressources:
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   154
  - recherche de tag
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   155
  - recherche de fiches
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   156
  - recherche d'article wikipedia
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   157
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   158
  +--------------------+----------------------------------------------------------+--------------------------------------+
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   159
  | type               | url de requête                                           | Vue                                  |
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   160
  +====================+==========================================================+======================================+
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   161
  | tags               | http://hdalab.iri-research.org/hdalab/a/tagsearch?       | :func:`hdalab.views.ajax.tagsearch`  |
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   162
  +--------------------+----------------------------------------------------------+--------------------------------------+
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   163
  | fiches             | http://hdalab.iri-research.org/hdalab/hdabo/searchajax/? | :class:`hdabo.views.SearchDatasheet` |
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   164
  +--------------------+----------------------------------------------------------+--------------------------------------+
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   165
  | articles wikipedia | https://fr.wikipedia.org/w/api.php?action=query...       |                                      |
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   166
  +--------------------+----------------------------------------------------------+--------------------------------------+
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   167
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   168
Le resultat de la recherche est affiché dans un nouvel onglet listant les ressources.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   169
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   170
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   171
Boite de recherche sur les résultats
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   172
------------------------------------
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   173
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   174
.. image:: _static/img/renkan/renkan_recherche_resultats.png
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   175
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   176
Cette boite de recherche permet de rechercher et de filtrer des résultats déjà présent dans les onglets. La recherche est uniquement locale et ne lance fait pas de requête http.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   177
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   178
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   179
Liste de ressource
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   180
------------------
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   181
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   182
.. image:: _static/img/renkan/renkan_bin_resources.png
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   183
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   184
Cet onglet liste des ressources statiques qui peuvent être utiles à l'édition du renkan.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   185
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   186
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   187
Liste de ressource supplémentaire
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   188
---------------------------------
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   189
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   190
.. image:: _static/img/renkan/renkan_bin_plus_ressources.png
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   191
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   192
Cet onglet liste des ressources "supplémentaires".
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   193
Un renkan est souvent créé à partir du résultat d'une recherche sur la page de `recherche par facette <pages_recherche_facette>`.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   194
Pour éviter d'avoir trop de noeuds ressources, les 8 premiers résultats de la recherche sont utilisés dans le renkan et les 10 suivants sont utilisés dans ce chutier.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   195
(ce comportement est défini dans la méthode :func:`hdalab.views.profile.HdalabRenkanGetPut.get`).
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   196
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   197
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   198
Sauvegarde des renkan
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   199
=====================
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   200
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   201
la sauvegarde des renkan est définie dans le fichier `hdalab/static/hdalab/js/renkan-manual-save.js`.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   202
La sauvegarde est déclenchée par une action de l'utilisateur.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   203
696
06825f3aa213 Add missing info on signals and renkan thumbnails
ymh <ymh.work@gmail.com>
parents: 695
diff changeset
   204
Calcul des miniatures
06825f3aa213 Add missing info on signals and renkan thumbnails
ymh <ymh.work@gmail.com>
parents: 695
diff changeset
   205
=====================
06825f3aa213 Add missing info on signals and renkan thumbnails
ymh <ymh.work@gmail.com>
parents: 695
diff changeset
   206
06825f3aa213 Add missing info on signals and renkan thumbnails
ymh <ymh.work@gmail.com>
parents: 695
diff changeset
   207
.. image:: _static/img/renkan/renkan_liste_miniature.png
06825f3aa213 Add missing info on signals and renkan thumbnails
ymh <ymh.work@gmail.com>
parents: 695
diff changeset
   208
06825f3aa213 Add missing info on signals and renkan thumbnails
ymh <ymh.work@gmail.com>
parents: 695
diff changeset
   209
Lorsqu'un renkan est publié (le statut de l'objet :class:`hdalab.models.renkan.HdalabRenkan` passe à `PUBLISHED`) une miniature du renkan est capturée.
06825f3aa213 Add missing info on signals and renkan thumbnails
ymh <ymh.work@gmail.com>
parents: 695
diff changeset
   210
Cette capture se fait dans la méthode :func:`hdalab.services.renkan_capture_preview`.
06825f3aa213 Add missing info on signals and renkan thumbnails
ymh <ymh.work@gmail.com>
parents: 695
diff changeset
   211
06825f3aa213 Add missing info on signals and renkan thumbnails
ymh <ymh.work@gmail.com>
parents: 695
diff changeset
   212
On lance `PhantomJS <http://phantomjs.org/>`_ qui ouvre la page :ref:`affichage-d-un-renkan-en-plein-ecran` et effectue une capture.
06825f3aa213 Add missing info on signals and renkan thumbnails
ymh <ymh.work@gmail.com>
parents: 695
diff changeset
   213
06825f3aa213 Add missing info on signals and renkan thumbnails
ymh <ymh.work@gmail.com>
parents: 695
diff changeset
   214
Les arguments de l'appel sont les suivants ::
06825f3aa213 Add missing info on signals and renkan thumbnails
ymh <ymh.work@gmail.com>
parents: 695
diff changeset
   215
06825f3aa213 Add missing info on signals and renkan thumbnails
ymh <ymh.work@gmail.com>
parents: 695
diff changeset
   216
  phantomjs
06825f3aa213 Add missing info on signals and renkan thumbnails
ymh <ymh.work@gmail.com>
parents: 695
diff changeset
   217
      <chemin/vers/capture-phantomjs.js>
06825f3aa213 Add missing info on signals and renkan thumbnails
ymh <ymh.work@gmail.com>
parents: 695
diff changeset
   218
      http://hdalab.iri-research.org/hdalab/renkan/full/?rk_id=<id_du_renkan>
06825f3aa213 Add missing info on signals and renkan thumbnails
ymh <ymh.work@gmail.com>
parents: 695
diff changeset
   219
      <chemin/vers/le/thumbnail.png>
06825f3aa213 Add missing info on signals and renkan thumbnails
ymh <ymh.work@gmail.com>
parents: 695
diff changeset
   220
      --width=500
06825f3aa213 Add missing info on signals and renkan thumbnails
ymh <ymh.work@gmail.com>
parents: 695
diff changeset
   221
      --height=500
06825f3aa213 Add missing info on signals and renkan thumbnails
ymh <ymh.work@gmail.com>
parents: 695
diff changeset
   222
      --wait=5000
06825f3aa213 Add missing info on signals and renkan thumbnails
ymh <ymh.work@gmail.com>
parents: 695
diff changeset
   223
06825f3aa213 Add missing info on signals and renkan thumbnails
ymh <ymh.work@gmail.com>
parents: 695
diff changeset
   224
Le script de capture PhantomJS se trouve dans le fichier `src/hdalab/scripts/capture-phantomjs.js <https://www.iri.centrepompidou.fr/dev/hg/hdabo/file/tip/src/hdalab/scripts/capture-phantomjs.js>`_.
06825f3aa213 Add missing info on signals and renkan thumbnails
ymh <ymh.work@gmail.com>
parents: 695
diff changeset
   225
695
f151478c7628 add info on data export/import HDA -> hdalab + management fo the static resources of renkan client.
ymh <ymh.work@gmail.com>
parents: 693
diff changeset
   226
f151478c7628 add info on data export/import HDA -> hdalab + management fo the static resources of renkan client.
ymh <ymh.work@gmail.com>
parents: 693
diff changeset
   227
Le module `renkanmanager`
f151478c7628 add info on data export/import HDA -> hdalab + management fo the static resources of renkan client.
ymh <ymh.work@gmail.com>
parents: 693
diff changeset
   228
=========================
f151478c7628 add info on data export/import HDA -> hdalab + management fo the static resources of renkan client.
ymh <ymh.work@gmail.com>
parents: 693
diff changeset
   229
f151478c7628 add info on data export/import HDA -> hdalab + management fo the static resources of renkan client.
ymh <ymh.work@gmail.com>
parents: 693
diff changeset
   230
Module Django
f151478c7628 add info on data export/import HDA -> hdalab + management fo the static resources of renkan client.
ymh <ymh.work@gmail.com>
parents: 693
diff changeset
   231
-------------
f151478c7628 add info on data export/import HDA -> hdalab + management fo the static resources of renkan client.
ymh <ymh.work@gmail.com>
parents: 693
diff changeset
   232
f151478c7628 add info on data export/import HDA -> hdalab + management fo the static resources of renkan client.
ymh <ymh.work@gmail.com>
parents: 693
diff changeset
   233
Les fonctionnalité Renkan sont apportée par la librairie Django `renkanmanager`. Le code source de cette librairie se trouve dans le `dépot de code source du projet Renkan <https://www.iri.centrepompidou.fr/dev/hg/renkan>`_ dans le répertoire `/server/python/django/renkanmanager` (c.f. https://www.iri.centrepompidou.fr/dev/hg/renkan/file/tip/server/python/django/renkanmanager).
f151478c7628 add info on data export/import HDA -> hdalab + management fo the static resources of renkan client.
ymh <ymh.work@gmail.com>
parents: 693
diff changeset
   234
f151478c7628 add info on data export/import HDA -> hdalab + management fo the static resources of renkan client.
ymh <ymh.work@gmail.com>
parents: 693
diff changeset
   235
f151478c7628 add info on data export/import HDA -> hdalab + management fo the static resources of renkan client.
ymh <ymh.work@gmail.com>
parents: 693
diff changeset
   236
Gestions des fichiers applicatifs Renkan
f151478c7628 add info on data export/import HDA -> hdalab + management fo the static resources of renkan client.
ymh <ymh.work@gmail.com>
parents: 693
diff changeset
   237
----------------------------------------
f151478c7628 add info on data export/import HDA -> hdalab + management fo the static resources of renkan client.
ymh <ymh.work@gmail.com>
parents: 693
diff changeset
   238
f151478c7628 add info on data export/import HDA -> hdalab + management fo the static resources of renkan client.
ymh <ymh.work@gmail.com>
parents: 693
diff changeset
   239
L'ensemble des fichiers nécessaires au fonctionnement du client Renkan (javascript, css, imags, libraries) sont fournis comme `ressources statiques <https://docs.djangoproject.com/en/1.8/howto/static-files/>`_ par le module Django `renkanmanager`.
f151478c7628 add info on data export/import HDA -> hdalab + management fo the static resources of renkan client.
ymh <ymh.work@gmail.com>
parents: 693
diff changeset
   240
f151478c7628 add info on data export/import HDA -> hdalab + management fo the static resources of renkan client.
ymh <ymh.work@gmail.com>
parents: 693
diff changeset
   241
On peut en parcourir l'arborescence à l'url suivante : https://www.iri.centrepompidou.fr/dev/hg/renkan/file/tip/server/python/django/renkanmanager/static/renkanmanager .
f151478c7628 add info on data export/import HDA -> hdalab + management fo the static resources of renkan client.
ymh <ymh.work@gmail.com>
parents: 693
diff changeset
   242
f151478c7628 add info on data export/import HDA -> hdalab + management fo the static resources of renkan client.
ymh <ymh.work@gmail.com>
parents: 693
diff changeset
   243
Tous ces fichiers sont donc mis à jour lors de l'installation d'une nouvelle version de `renkanmanager`.
f151478c7628 add info on data export/import HDA -> hdalab + management fo the static resources of renkan client.
ymh <ymh.work@gmail.com>
parents: 693
diff changeset
   244
f151478c7628 add info on data export/import HDA -> hdalab + management fo the static resources of renkan client.
ymh <ymh.work@gmail.com>
parents: 693
diff changeset
   245
Une description plus précise des fichiers nécessaires à l'instanciation d'un client Renkan dans une page web peut être trouvée dans le fichier `Readme <https://www.iri.centrepompidou.fr/dev/hg/renkan/file/tip/client/README.md>`_ du client.
f151478c7628 add info on data export/import HDA -> hdalab + management fo the static resources of renkan client.
ymh <ymh.work@gmail.com>
parents: 693
diff changeset
   246
Des exemples d'intégration se trouvent dans le répertoire `test` du client Renkan (https://www.iri.centrepompidou.fr/dev/hg/renkan/file/tip/client/test).
f151478c7628 add info on data export/import HDA -> hdalab + management fo the static resources of renkan client.
ymh <ymh.work@gmail.com>
parents: 693
diff changeset
   247
f151478c7628 add info on data export/import HDA -> hdalab + management fo the static resources of renkan client.
ymh <ymh.work@gmail.com>
parents: 693
diff changeset
   248
f151478c7628 add info on data export/import HDA -> hdalab + management fo the static resources of renkan client.
ymh <ymh.work@gmail.com>
parents: 693
diff changeset
   249
f151478c7628 add info on data export/import HDA -> hdalab + management fo the static resources of renkan client.
ymh <ymh.work@gmail.com>
parents: 693
diff changeset
   250
f151478c7628 add info on data export/import HDA -> hdalab + management fo the static resources of renkan client.
ymh <ymh.work@gmail.com>
parents: 693
diff changeset
   251