Module 'WebDAV' pour Drupal version 6.x-0.9.1-dev
Le 19 septembre 2008, à 21:33 par Ulhume...

Historique (tout afficher)
  • v8 - Updated by DAV module (2008-10-07 23:29)
  • v7 - Updated by DAV module (2008-09-20 22:59)

Liste des changements

Cette version de Drupal WebDAV a été motivée par des demandes utilisateurs touchant à trois point principaux : L'amélioration de l'API, des performances et de la compatibilité avec Mac et Windows. Étrangement ce site a beau être en français, ce sont à 90% des utilisateurs Drupal anglo-saxons qui utilisent ce module... Les Drupaliens francophones ne sont pas intéressés ou existent peu ? En tout cas, merci à ceux qui m'aident à finir cette version qui risque enfin de s'appeler 1.0

  • Suppression des parties objets de sorte à coller avec la philosophie Drupal.
  • Remaniement de l'API WEBDAV de la .5. Elle est aujourd'hui beaucoup plus éloignée du protocole et donc plus simple à implémenter.
  • Prise en charge de l'ensemble des commandes WebDAV (mis à part PROPPATCH pour l'instant).
  • Ajout du mode HTTP sur la commande GET. Le résultat concret est que lorsque vous rentrer l'url d'un dossier Webdav (ex. http://mon_site/webdav) dans le navigateur, une page HTML de parcours des dossiers apparaît (cf. copie d'écran). Le navigateur devient donc un client WebDav en lecture-seule.
  • Les fonctionnalités de parcours de node et de parcours d'attachement de nodes ont été séparés en deux modules distinct du module WebDAV lui-même.
  • Ajout d'un système de routage proche de l'API MENU de drupal permettant de simplifier la création de nouveaux modules utilisant la WebDAV API. Cela accélère aussi grandement le parcours de l'arborescence.
  • Grosse amélioration des performances, maintenant chaque requêtes prends 10x moins de temps que pour la version précédente (hors cache).
  • Utilisation de la propriété displayname. Concrètement, les URL des ressources ne sont plus le reflet des titres de nodes mais de l'id du node. La propriété displayname est donc renseignée pour chaque ressource pour rendre ces noms de dossiers lisibles par un humain standard. Les avantages sont nombreux. L'url contenant directement des ID Drupal est décryptée beaucoup plus rapidement côté serveur. Étant moins longues le volume de donnée est plus faible. Enfin il n'y a plus de limitation liée à des caractères interdit dans les titres. Cette technique est dans la norme et prise en charge par au moins DavFS2, Nautilus, Windows et Dolphin. Si quelqu'un pouvais me dire si cela fonctionne avec les Mac....
  • Ajout de la compression HTTP. Pour l'instant seuls les clients KDE et DAVExplorer savent en bénéficier mais cela réduit de 70% les échanges.
  • Côté compatibilité, le module a été testé sous Gnome/Nautilus, DavFS2, Cadaver (non support des displayname), KDE/Dolphin, MacOS, DAVExplorer et Windows. Toute les opérations passent sans problème à l'exception logique de la suppression d'un node. En effet, la sous-arborescence d'un node étant totalement virtuelle, un client totalement orienté "fichier" n'arrivera pas à opérer une suppression récursive. A ce jeu, seuls les clients pur WebDAV réussissent (cadaver, DAVExplorer).
  • Gestion des droits a été fortement renforcée avec une vérifications globale d'accès au WebDAV, et une vérification par type d'opération. Dans la mesure où les opérations sont authentifiées, les droits sont dans la mesure du possible délégués au CORE de drupal (ex. Un utilisateur a t'il le droit "Update Story Content" lors de la sauvegarde).
  • Le module de gestion des nodes permet de gérer les révisions à chaque sauvegarde.

Récupérer le code source

To grab the source, you should use a subversion client :

Commentaires

Poster un nouveau commentaire

Le contenu de ce champ est gardé secret et ne sera pas montré publiquement.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • To highlight piece of code, just surround them with <code type="language"> Your code &tl;/code>>. Language can be java,c++,bash,etc... Everything Geshi support.
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • Textual smileys will be replaced with graphical ones.
  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.

Plus d'informations sur les options de formatage

Connexion utilisateur
Les derniers bavardages...