Owncloud

Objectif

Dans une organisation (association, organisme publique) nous avions besoin de mettre à disposition publique sur un site Web des documents créés et gérés par des entités externes sur un Cloud et cela sans surcharger le webmestre pour le suivi de ces publications.
Par exemples des fiches de randonnées, des comptes-rendus .....

Méthode

Ce plugin permet d’importer des documents dans SPIP en vous connectant à un Owncloud / Nextcloud avec Webdav.

Configuration

dans configuration->parametres des plugins->Owncloud

Vous devez dans un premier temps configurer le plugin en ajoutant les paramètres de connexion à webdav de votre Cloud.

 [1]

Utilisation

Vous pouvez ensuite récupérer la liste des fichiers présent sur votre Cloud en cliquant sur le bouton “Récupérer les documents”.
Cette liste de fichier corresponds aux documents qui se trouvent dans le répertoire du Cloud que vous avez renseigné dans la configuration du plugin.
Vous pouvez ainsi importer vos fichiers dans la médiathèque de SPIP en cliquant sur le bouton “importer un fichier” ou “importer tous les documents”.

Vous pouvez également purger vos documents, en cliquant sur “purger les documents”, la liste de vos fichiers sur Cloud et les documents importés dans SPIP sont supprimées.

Automatisation

Vous pouvez activer la synchronisation depuis le répertoire Cloud déclaré pour ajouter/mettre-à-jour automatiquement les documents dans SPIP.
Le plugin stocke un identifiant unique dans une table pour ne pas insérer à nouveau le document.
La synchronisation vous permet d’importer ou mettre à jour automatiquement beaucoup de documents dans SPIP, elle a lieu 4 fois par jour.

synchronisation en mode dupliqué

Une option permet de supprimer les documents (issus du Cloud) qui auraient disparus dans le dossier du Cloud afin d’avoir l’image du dossier du Cloud. La disparition est effective le lendemain du dernier accès de synchronisation. Vous avez donc un ensemble de fichiers identiques à celui de votre Cloud.

Il n’y a aucune manipulation des fichiers sur le Cloud depuis Spip.

grouper les documents dans un album

Enfin vous pouvez regrouper vos documents issus du Cloud dans un Album

ATTENTION Le plugins “Albums” doit avoir été installé précédemment, et un album doit avoir été créé et réservé à cette fonction. Il suffit de donner le numéro de l’album pour ce paramètre.


Limitations

Ce plugin ne permet pas la récupération de gros fichiers.
La taille d’un fichier est limité par le paramètre de PHP post_max_size

post_max_size 128M

et le total du volume total est proche de

memory_limit 256M

Dans une installation réelle (tenant compte de la taille des informations des fichiers [ directory/file ])
on synchronise 200 à 250 fichiers de 1M ou 2 fichiers 100Mo et 5-6 de 10Mo.

Footnotes

[1à propos du serveur de test Owncloud ou Nextcloud

Discussion

5 discussions

  • 1

    bonjour Cyp,

    Je souhaiterai utiliser ce plugins pour récupérer des fichiers depuis un serveur nextcloud
    -  penses-tu que version de la library sabreDAV installée soit suffisante,

    D’autre part ce serait sur une version spip 3.2.11, bien que je l’ai installée en corrigeant la compatibilité en 3.3.*, sur un site de test
    j’ai bien une réponse positive sur la connexion “La connexion au serveur webdav est active” avec les parametres particuliers pour nextcloud, mais le téléchargement des fichiers échouent avec un erreur php
    Notice: Undefined variable: code in /srv/data/web/vhosts/agora.plandecuques.fr/htdocs/plugins/auto/owncloud-7b0fc-v1.0.9/inclure/connection_dav_fonctions.php on line 37

    Merci pour une réponse

    • Je me réponds finalement.

      Donc j’ai repris le plugins et mis la doc à jour et je suivrais les discussions à venir

    Reply to this message

  • question en passant : est-il possible d’avoir la même base d’utilisateurs pour les instances SPIP et OwnCloud installées sur le même serveur ? Si oui, comment procéder ?
    Pour préciser, il s’agit d’une petite machine perso où j’aimerais pouvoir éviter la multiplication des comptes et et mots de passes, sachant que ce sont les mêmes personnes (la famille) qui auront des accès des deux côtés.

    Merci.

    Reply to this message

  • 1

    Merci pour ce plugin !
    Est-il envisagé de gérer également les aspects caldav et carddav d’owncloud pour spip ?

    • C’est en effet possible ! Mais ce n’est pas prévu sur du court/moyen terme, désolé.

    Reply to this message

  • 1

    Bonjour,
    Avec mon installation de sites mutualisés sous SPIP et un Owncloud sur le même serveur, je me suis piqué d’intérêt pour ce plugin ;-)
    Hélas, sans succès pour le moment, peut être à cause de la mutualisation ...
    Alors voici une petite collection d’indices ...

    • J’ai ouvert et rempli la page de configuration une première fois, mais la connexion (en bas de la page) n’est pas devenue active.
    • J’ai désactivé et réactivé le plugin.... et les erreurs se sont aggravées
    • la page /ecrire/?exec=configurer_owncloud donne les erreurs : http://spip.pastebin.fr/47099
    • la page /ecrire/?exec=liste_owncloud donne les erreurs : http://spip.pastebin.fr/47100
    • j’ai tenté d’aller voir dans la base de données, la table spip_ownclouds est vide.

    Voilà ce que je peux dire pour le moment. Je pourrai investiguer plus à la demande, mais prévoir quelques jours de délai à court terme.
    Merci et à bientôt

    • Bonjour,

      Les erreurs ressemble à un problème d’authentification au owncloud. La librairie SabreDav (webdav) semble rencontrer des erreurs de connexion. Je vous invite à vérifier si vous avez des données dans la table spip_meta ? Dans ce cas, je vous invite à les vider, puis remplir a nouveau le formulaire de config.

      cyp

    Reply to this message

  • julips

    Génial !!! C’est exactement ce dont je rêvais ....
    Je vais vite le tester.
    Merci beaucoup.

    Reply to this message

Add a comment

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite / PostgreSQL
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparait.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Who are you?
[Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom