[2.3] Liens cassés / draftfile / brokenfile

[2.3] Liens cassés / draftfile / brokenfile

par Pascal Maury,
Nombre de réponses : 1
Avatar Développeurs de plugins

Bonjour,

Sur la page d'accueil de notre plate-forme, nous avons quelques pages d'"informations" constitués de liens vers des fichiers.

Il s'agit d'une ressource type "Page" dans laquelle nous créons des liens vers des fichiers que nous déposons donc à la volée dans l'éditeur. Mon collègue m'explique que lorsqu'il édite cette page et plus exactement quand il mets à jour un fichier, il a le message lui demandant d'écraser le fichier qui porte le même nom. Il valide et lorsqu'il sauvegarde la page, tous les liens sont brisés. Il a aussi un message d'erreur au moment de la validation visiblement.

Je manque d'informations précises pour le moment, mais je commence mon analyse. Ce que j'aimerais comprendre, c'est déjà la logique : en observant les liens créés, on a parfois des
- http://moodle.paris.fr/draftfile.php/16/user/draft/292262118/Livret_2012.pdf
- http://moodle.paris.fr/pluginfile.php/3147/mod_page/content/9/Stages2012.pdf
et parfois donc ca se transforme en
- http://moodle.paris.fr/brokenfile.php#/3875/user/draft/992057222/Licence_2012.pdf

Déjà quelle est la différence entre draftfile et pluginfile ? J'ai lu ici que Moodle transformait les liens draft vers plugin, est-ce vrai ?

Il y a plusieurs posts (surtout en anglais) relatifs aux liens cassés mais je n'ai pas trouvé ma situation; ca parle surtout de liens cassés lors de migration de cours.
Il y a aussi plusieurs tracker issuen, fermés car "Cannot reproduce"

Il y a bien cette discussion mais dans ce cas, ca serait systématique non ?

Peut être que brokenfile se créé lorsque Moodle détecte que le fichier source n'existe plus, mais dans ce cas, comment a-t-il pu etre supprimé vu que l'accès aux fichiers n'est plus possible ?

Merci de vos retours !

Pascal

Moyenne des évaluations  -
En réponse à Pascal Maury

Re: [2.3] Liens cassés / draftfile / brokenfile

par Pascal Maury,
Avatar Développeurs de plugins

Si je ne comprends toujours pas ce qui amène le renommage des liens en brokenfile, j'ai avancé sur mon problème : en regardant précisément le contenu HTML de la page, je m'apercois qu'il y a en fait 2 liens collés pour le mm fichier :

<a aiotarget="false" aiotitle="Structure du diplôme" href="http://moodle.fr/brokenfile.php#/xxxx/user/draft/877205722/Licence_2012-2013_Lettres_modernes.pdf"> </a><a aiotitle="Structure du diplôme" href="https://moodle.org/pluginfile.php/239/mod_forum/post/944842/Licence_2012-2013_Lettres_modernes.pdf">Structure du diplôme</a>


On comprends que le premier est invisible dans l'éditeur car il ne "concerne" qu'un espace ! Autre exemple avec une balise span :

<a aiotarget="false" aiotitle="Présentation" href="http://moodle.fr/brokenfile.php#/xxxx/user/draft/789259197/Master%20accompagn%C3%A9%20dEspagnol%202012-2013.pdf"><span aiotitle="" style="text-decoration: underline;"></span></a>


Dans Moodle 1.9 il était préférable de supprimer le lien puis de le reconstruire. Mon collègue avait donc pris l'habitude de sélectionner le texte puis de casser le lien. Mais il suffit que le lien s'étende sur l'espace d'à côté pr que le lien original ne soit pas complètement supprimer. Je pense que la source du problème est là (il faudrait ensuite analyser ce qui se passe vraiment et ce que fait exactement mon collègue).

Mais je vais pas m'embeter trop : j'ai nettoyé le code et je vais lui demander de ne plus supprimer les liens, de les modifier directement. Et s'il doit supprimer un lien, il ne doit pas sélectionner le texte mais simplement se mettre dessus et casser le lien.

Je verrai si le problème se reproduit.

Une recherche de "brokenfile" en base a fait apparaitre ce problème dans qq pages wiki et des sections de 2 cours. Rien de bien répandu (/ 1200 cours).

Si ca peut aider !