App Document : afficher l'aperçu d'un document office
à l'origine il s'agit de l'app documents référencée sur https://apps.nextcloud.com/apps/documents et dont le dépôt github est accessible à l'adresse https://github.com/nextcloud/documents
Nextcloud Documents est un module d'édition collaborative de documents en texte enrichi.
Malheureusement, WebODF - la technologie sur laquelle repose l'app Documents - n'est plus développé et la société à l'origine de celui-ci a fermé ses portes. Nous pourrions continuer à essayer de garder Documents compatibles avec les versions Nextcloud. Mais, à mesure que les navigateurs changent et que les formats de documents Office évoluent, le moteur WebODF lui-même devrait commencer à présenter de plus en plus de problèmes au fil du temps et il cessera de fonctionner à un moment donné. À moins qu'un temps considérable ne puisse être investi dans WebODF, il n'y a pas grand-chose à faire à ce sujet.
- extrait du projet Documents sur github
A l'origine donc, l'app permettait l'ouverture et l'édition collaborative de documents libre office depuis le navigateur, au sein de NextCloud.
Jusqu'à la version NextCloud 12
Sur NextCloud 14, il est possible de passer outre la limitation à la version 12 en indiquant un max-version à 14 en modifiant le fichier de déclaration de l'app :
[ dossier nextloud ]/ apps / documents / appinfo / info.xml
<dependencies>
<nextcloud min-version="12" max-version="14" />
</dependencies>
L'app peut-être installée,e, toutefois avec les limites suivantes :
- l'édition (collaborative ou non) ne fonctionne pas du tout
- l'aperçu de document est approximatif et: mochemise (en page avancée non supportée, chevauchement d'images, débordements de paragraphe en dehors de la page
- la présentation visuelle de l'aperçu est perfectible ; page blanche sur fond blanc, page alignée à gauche)gauche
- le chemin de navigation permettant de fermer l'aperçu et de revenir sur le dossier courant ne fonctionne pas du tout
Nous avons considéré que l'affichage d'un aperçu d'un document open office, bien qu'imparfait, pouvait toutefois dépanner et présente un intérêt par rapport à l'obligation de télécharger systématiquement un document office lorsque l'on clique dessus.
Nous avons donc appliqué des modifications pour :
- désactiver toute trace de l'édition (collaborative ou non) qui ne fonctionnait plus
- conserver la possibilité d'afficher un aperçu en cliquant sur un document office
- mettre à niveau la présentation de l'aperçu en s'inspirant des codes visuels de l'app affichant les fichiers PDF (page centrée, fond gris sombre)
- désactiver tout élément d'interface de navigation non fonctionnel : pour quitter l'aperçu la seule solution consiste à revenir à la racine de son dossier NextCloud.
Détail des modifications :
[ dossier nextloud ]/ apps / documents / css / odfviewer.css
#odf-canvas{
position: relative;
top: 37px;
left: calc( calc( 100% - 84em ) / 2);
border:1px solid darkgray;
border-left:0 none;
box-shadow: 0px 4px 10px #000;
-moz-box-shadow: 0px 4px 10px #000;
-webkit-box-shadow: 0px 4px 10px #000;
}
#odf-canvas > div {
width: 84em;
}
#controls {
height: 32px;
box-shadow: inset 1px 0 0 hsla(0,0%,100%,.08), inset 0 1px 1px hsla(0,0%,0%,.15), inset 0 -1px 0 hsla(0,0%,100%,.05), 0 1px 0 hsla(0,0%,0%,.15), 0 1px 1px hsla(0,0%,0%,.1);
background-color: #474747;
background-image: url(img/texture.png), linear-gradient(hsla(0,0%,32%,.99), hsla(0,0%,27%,.95));
}
#controls > .breadcrumb, #gallery-button, #odf_close {
display: none;
}
#controls:after {
content: "