source: spip-zone/_plugins_/linkcheck/trunk/README.md @ 99430

Last change on this file since 99430 was 99430, checked in by kent1@…, 4 years ago

Ajout d'une todo basée sur http://contrib.spip.net/LinkCheck-verificateur-de-liens#forum487589

File size: 5.2 KB
Line 
1# Plugins LinkCheck
2
3Ce plugin permet de chercher et tester l’ensemble des liens présents dans les objets.
4
5[Documentation](http://contrib.spip.net/LinkCheck-verificateur-de-liens)
6
7## Todo
8
9[ ] présence du lien sur toutes les pages : ce message pourrait être plus informatif en précisant le nombre de liens
10
11[ ] bloc des liens trop visible sur les pages d'objets (articles, rubriques, il devrait être dans la marge car il ne s’agit pas d’un contenu éditable)
12
13[ ] ajout d’un lien vers archive.org sur les articles morts
14
15[ ] export CSV (à finaliser avec generer_url_objet)
16
17[ ] gestion des autoriser() pas très claire (permettre d'ouvrir le plugin aux rédacteurices)
18
19[ ] ajout d’un picto lien mort optionnel dans propre() [+ éventuellement lien sur archive.org le cas échéant]
20
21[ ] vérifier/traiter automagiquement les migrations http⟹https
22
23[ ] améliorer la détection des liens (ex de bugs : "gazogène.com", ou "lacite.website" sont coupés bizarrement, les urls terminant par une virgule sont aussi coupés)
24
25## Versions 1.3.x
26
27### Version 1.3.0
28
29* Ne pas enlever le dernier `/` des urls pour éviter des liens déplacés pour rien.
30* Si plusieurs redirections successives, il se peut que l'entête `Location` montre un path local, on récupère donc le domaine
31* Bien supprimer `Location:`, `location:` et `content-location` des urls de redirection
32* Si la redirection mène sur notre site, afficher les liens internes en redirection, du coup on décode l'url avec `inc/urls`
33* Afficher correctement la redirection qu'elle soit interne ou externe dans les détails d'un lien
34
35## Versions 1.2.x
36
37### Version 1.2.3
38
39* Mettre url et redirection dans la même case de tableau pour faciliter la lecture des liens
40* Ajouter un bouton de vérification sur chaque lien dans les listes
41* Utiliser un User Agent de navigateur lors de la récupération des entêtes pour éviter les anti-bots
42* En cas de redirection, on récupère le dernier `Location:` et non le premier (cas de redirections multiples)
43* En cas de redirection, on vérifie si la finale ne renvoie pas une 404
44* Mettre l'url de redirection détectée dans l'export CSV
45* Améliorer les entêtes de colonnes dans l'export CSV
46* `linkcheck_en_url()` renvoie false si l'url fournie est vide
47
48
49
50### Version 1.2.2
51
52* Un peu de refactoring
53* Ajout d'un champ `redirection` dans la table `spip_linkckecks` afin de stocker l'adresse de redirection si s'en est une
54* Affichage des redirections dans les tableaux de liens
55* Utiliser les fonctions SPIP de `inc/distant` pour analyser les entêtes des liens au lieu d'avoir une fonction personnelle
56* Lors de l'analyse totale des liens, les traiter de 5 en 5
57* Utiliser `set_time_limit()` pour essayer d'éviter de planter avec un max execution time
58* Mettre un timeout de 30 secondes pour la récupération des entêtes
59* Si c'est une redirection, analyser les entêtes afin de stocker l'URL finale dans le champ redirection
60
61### Version 1.2.1
62
63* Eviter que les tableaux ne cassent à cause de liens longs
64* Amélioration de l'affichage (utilisation de ```#BOITE_OUVRIR``` et ```#BOITE_FERMER```)
65* Une autorisation sur la configuration
66* Bonnes chaînes de langue dans les comptes de liens
67* Correction du mail envoyé, ajout de l'état des liens (malade, deplace ou mort) dans le message
68* Nécessite saisies version 2.2.3 pour la fonction ```saisie_balise_structure_formulaire``` (formalisme SPIP 3.1)
69* Bien supprimer les liens qui ne sont plus liés à aucun objet (dans le pipeline ```post_edition```)
70
71### Version 1.2.0
72
73* Refaire fonctionner le post-edition
74* Optimisation des images
75* Des id numériques seulement ça ne devrait pas exister, on préfixe par ```linkcheck_```
76* Une class en minuscule ```linkchecks``` pour avoir l'icone du plugin tout le temps dans les listes d'objets
77* Un peu de CSS
78
79## Versions 1.1.x
80
81### Version 1.1.4
82
83* Gérer singulier_ou_pluriel correctement
84* Un peu mieux coté CSS
85* Ajout du lien de doc
86* Passage en stable
87
88### Version 1.1.3
89
90* Petites vérifications dans la liste des champs à traiter
91* Petites vérifications dans les pipelines
92
93### Version 1.1.2
94
95* La recherche des liens n'est possible que par le webmestre, donc on se base sur webmestre pour les autorisations
96
97### Version 1.1.1
98
99* Réparer l'affichage dans affiche_milieu suite aux changements de ```linkcheck_tables_a_traiter()```
100* Ne pas prendre en compte spip_paquets
101
102### Version 1.1.0
103
104* Compatibilité formalisme 3.1 du formulaire de configuration
105* Indentation
106* Petites améliorations
107* Code css dans une css de plugins
108* Chaîne de langue manquante
109* Revoir la liste des tables et champs parcourus, on prend toutes les tables dites "principale" sauf spip_syndic_articles (ça mériterait un pipeline ici). On prend tous les champs de type texte (tinytext, longtext, mediumtext, text)
110* Utiliser sql_allfetsel + foreach au lieu de sql_select + sql_fetch (moins lourd)
111* Pour les statuts inconnus des liens internes => malade au pire
112
113## Versions 1.0.x
114       
115### Version 1.0.2
116
117* Indentation et sécurité
118* Pas de fichier d'options, évite une inclusion inutile
119
120### Version 1.0.1
121
122Version d'origine
123
124## Todo
125
126* Ajouter la possibilité de remplacer automatiquement (via un bouton) les liens déplacés par la redirection découverte
Note: See TracBrowser for help on using the repository browser.