doc/source/renkan.rst
author ymh <ymh.work@gmail.com>
Fri, 13 Apr 2018 15:41:00 +0200
branchdocumentation
changeset 697 7cb2daf6da35
parent 696 06825f3aa213
child 698 9aef3faf183c
permissions -rw-r--r--
add info on models in doc
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
697
7cb2daf6da35 add info on models in doc
ymh <ymh.work@gmail.com>
parents: 696
diff changeset
    27
.. _renkan-renkanmanager-models-renkan:
7cb2daf6da35 add info on models in doc
ymh <ymh.work@gmail.com>
parents: 696
diff changeset
    28
693
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
Classe renkanmanager.models.Renkan
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
----------------------------------
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
*class* ``renkanmanager.models.``\ **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
    Classe de base d'un renkan.
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
    Champs de l'objet:
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
      - **owner** (`object`) : Le propriétaire (créateur) du renkan.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
      - **rk_id** (`str`) : id du renkan.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
      - **content** (`str`) : contenu du renkan (la chaine JSON brute).
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
      - **title** (`str`) : titre du renkan.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
      - **image** (`str`) : chemin vers l'image miniature du renkan.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
      - **creation_date** (`datetime`) : date de création.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
      - **modification_date** (`datetime`) : date de modification.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
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
Classe hdalab.models.renkan.HdalabRenkan
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
----------------------------------------
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
.. autoclass:: hdalab.models.renkan.HdalabRenkan
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
  :noindex:
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
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
Format renkan
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
=============
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
Un renkan a le format suivant:
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
  exemple ::
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
    {
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
        "id": "f4d002b7-d4fd-486c-8898-6c6ceebc3354",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
        "schema_version": 2, #version of schema, latest is 2.
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
        "title": "Example of Renkan with movies",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
        "description": "A long description",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
        "created": "2013-03-18T11:32:40.253+01:00",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
        "updated": "2014-02-04T15:12:56.619+01:00",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
        "nodes": [
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
            {
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
                "id": "node-2013-05-08-72c911bafdf9932c-0001",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
                "title": "Une femme mène l'enquête",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
                "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
    73
                "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
    74
                "style": { #optional
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
                    "color": "#ff7f00", #line color, optional (null)
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
                    "thickness": 1, #thickness of the line, optional (1)
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
                    "dash": false, #dashed line, optional (false)
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
                },
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
                "position": {
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
                    "x": -547.0499881440252,
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
                    "y": -221.5401229374163
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
                },
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
                "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
    84
                "size": 0,
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
                "project_id": "f4d002b7-d4fd-486c-8898-6c6ceebc3354",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    86
                "created_by": "de68xf75y6hs5rgjhgghxbm217xk",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    87
                "type": "...",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    88
                "hidden": false,
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    89
                "shape": "circle",
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
            ...
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
        "edges": [
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    94
            {
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    95
                "id": "edge-2013-05-08-72c911bafdf9932c-0002",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    96
                "title": "",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    97
                "description": "",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    98
                "uri": "",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
    99
                "style": { #optional
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   100
                    "color": "#ff7f00", #line color, optional (null)
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   101
                    "thickness": 1, #thickness of the line, optional (1)
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   102
                    "dash": false, #dashed line, optional (false)
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   103
                    "arrow": true,  #draw the arrow, optional (true)
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   104
                },
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   105
                "from": "node-2013-04-30-a81adec6694db5f4-0032",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   106
                "to": "node-2013-05-08-72c911bafdf9932c-0001",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   107
                "project_id": "f4d002b7-d4fd-486c-8898-6c6ceebc3354",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   108
                "created_by": "de68xf75y6hs5rgjhgghxbm217xk"
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
            ...
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
        "users": [ #optional
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   113
            {
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   114
                "userId": "user-2015-05-05-72c911bafdf9932c-0001",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   115
                "color": "#cc9866",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   116
                "username": "user1",
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   117
                "anonymous": true
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
        ...
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   120
        ],
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   121
        "space_id": "17f968e4-2640-4319-aa61-b5b8b527ebb4", #Optional
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   122
        "views": [ #Optional
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   123
            {
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   124
                "zoom_level": 0.8275032552816195,
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   125
                "offset_x": 832.0104075533723,
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   126
                "offset_y": 402.8917139487223
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
        ]
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   129
    }
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   130
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
   131
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
   132
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
   133
693
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   134
Système de chutier
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   135
==================
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
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
   138
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   139
On le voit à gauche sur l'image suivante :
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
.. image:: _static/img/renkan/renkan_edition.png
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   142
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   143
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
   144
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
   145
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
.. _renkan_boite_recherche_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
Boite de recherche de contenus
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   150
------------------------------
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
.. image:: _static/img/renkan/renkan_recherche_contenus.png
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   153
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   154
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   155
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
   156
  - recherche de tag
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   157
  - recherche de fiches
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   158
  - recherche d'article wikipedia
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   159
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
  | type               | url de requête                                           | Vue                                  |
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
  | 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
   164
  +--------------------+----------------------------------------------------------+--------------------------------------+
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   165
  | 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
   166
  +--------------------+----------------------------------------------------------+--------------------------------------+
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   167
  | articles wikipedia | https://fr.wikipedia.org/w/api.php?action=query...       |                                      |
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   168
  +--------------------+----------------------------------------------------------+--------------------------------------+
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
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
   171
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
Boite de recherche sur les résultats
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   174
------------------------------------
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
.. image:: _static/img/renkan/renkan_recherche_resultats.png
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
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
   179
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
Liste de ressource
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   182
------------------
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
.. image:: _static/img/renkan/renkan_bin_resources.png
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
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
   187
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
Liste de ressource supplémentaire
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   190
---------------------------------
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
.. image:: _static/img/renkan/renkan_bin_plus_ressources.png
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   193
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   194
Cet onglet liste des ressources "supplémentaires".
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   195
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
   196
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
   197
(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
   198
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
Sauvegarde des renkan
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   201
=====================
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   202
09e00f38d177 Add hdabo/hdalab documentations
ymh <ymh.work@gmail.com>
parents:
diff changeset
   203
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
   204
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
   205
696
06825f3aa213 Add missing info on signals and renkan thumbnails
ymh <ymh.work@gmail.com>
parents: 695
diff changeset
   206
Calcul des miniatures
06825f3aa213 Add missing info on signals and renkan thumbnails
ymh <ymh.work@gmail.com>
parents: 695
diff changeset
   207
=====================
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
.. 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
   210
06825f3aa213 Add missing info on signals and renkan thumbnails
ymh <ymh.work@gmail.com>
parents: 695
diff changeset
   211
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
   212
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
   213
06825f3aa213 Add missing info on signals and renkan thumbnails
ymh <ymh.work@gmail.com>
parents: 695
diff changeset
   214
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
   215
06825f3aa213 Add missing info on signals and renkan thumbnails
ymh <ymh.work@gmail.com>
parents: 695
diff changeset
   216
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
   217
06825f3aa213 Add missing info on signals and renkan thumbnails
ymh <ymh.work@gmail.com>
parents: 695
diff changeset
   218
  phantomjs
06825f3aa213 Add missing info on signals and renkan thumbnails
ymh <ymh.work@gmail.com>
parents: 695
diff changeset
   219
      <chemin/vers/capture-phantomjs.js>
06825f3aa213 Add missing info on signals and renkan thumbnails
ymh <ymh.work@gmail.com>
parents: 695
diff changeset
   220
      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
   221
      <chemin/vers/le/thumbnail.png>
06825f3aa213 Add missing info on signals and renkan thumbnails
ymh <ymh.work@gmail.com>
parents: 695
diff changeset
   222
      --width=500
06825f3aa213 Add missing info on signals and renkan thumbnails
ymh <ymh.work@gmail.com>
parents: 695
diff changeset
   223
      --height=500
06825f3aa213 Add missing info on signals and renkan thumbnails
ymh <ymh.work@gmail.com>
parents: 695
diff changeset
   224
      --wait=5000
06825f3aa213 Add missing info on signals and renkan thumbnails
ymh <ymh.work@gmail.com>
parents: 695
diff changeset
   225
06825f3aa213 Add missing info on signals and renkan thumbnails
ymh <ymh.work@gmail.com>
parents: 695
diff changeset
   226
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
   227
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
   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
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
   230
=========================
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
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
   233
-------------
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
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
   236
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
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
   239
----------------------------------------
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
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
   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
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
   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
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
   246
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
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
   248
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
   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
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
   252
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
   253