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

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

### Version 1.3.3

File size: 5.7 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[x] <strike>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)</strike>
24
25## Versions 1.3.x
26
27### Version 1.3.3
28
29* Accepter les caractères `:` et `,` dans une Url (cf [post sur spip-contrib->http://contrib.spip.net/LinkCheck-verificateur-de-liens#forum489081])
30* Accepter les accents dans le nom de domaine
31* Accepter des extensions de noms de domaine jusqu'à 7 caractères (du type `.website` par exemple)
32
33### Version 1.3.1
34
35* Ne plus analyser `spip_plugins`, ce n'est pas un objet édito du site réellement, [cf ce message sur contrib](https://contrib.spip.net/LinkCheck-verificateur-de-liens?var_mode=calcul#forum488940)
36* Petites améliorations de chaînes de langue
37
38### Version 1.3.0
39
40* Ne pas enlever le dernier `/` des urls pour éviter des liens déplacés pour rien.
41* Si plusieurs redirections successives, il se peut que l'entête `Location` montre un path local, on récupère donc le domaine
42* Bien supprimer `Location:`, `location:` et `content-location` des urls de redirection
43* Si la redirection mène sur notre site, afficher les liens internes en redirection, du coup on décode l'url avec `inc/urls`
44* Afficher correctement la redirection qu'elle soit interne ou externe dans les détails d'un lien
45
46## Versions 1.2.x
47
48### Version 1.2.3
49
50* Mettre url et redirection dans la même case de tableau pour faciliter la lecture des liens
51* Ajouter un bouton de vérification sur chaque lien dans les listes
52* Utiliser un User Agent de navigateur lors de la récupération des entêtes pour éviter les anti-bots
53* En cas de redirection, on récupère le dernier `Location:` et non le premier (cas de redirections multiples)
54* En cas de redirection, on vérifie si la finale ne renvoie pas une 404
55* Mettre l'url de redirection détectée dans l'export CSV
56* Améliorer les entêtes de colonnes dans l'export CSV
57* `linkcheck_en_url()` renvoie false si l'url fournie est vide
58
59
60
61### Version 1.2.2
62
63* Un peu de refactoring
64* Ajout d'un champ `redirection` dans la table `spip_linkckecks` afin de stocker l'adresse de redirection si s'en est une
65* Affichage des redirections dans les tableaux de liens
66* Utiliser les fonctions SPIP de `inc/distant` pour analyser les entêtes des liens au lieu d'avoir une fonction personnelle
67* Lors de l'analyse totale des liens, les traiter de 5 en 5
68* Utiliser `set_time_limit()` pour essayer d'éviter de planter avec un max execution time
69* Mettre un timeout de 30 secondes pour la récupération des entêtes
70* Si c'est une redirection, analyser les entêtes afin de stocker l'URL finale dans le champ redirection
71
72### Version 1.2.1
73
74* Eviter que les tableaux ne cassent à cause de liens longs
75* Amélioration de l'affichage (utilisation de ```#BOITE_OUVRIR``` et ```#BOITE_FERMER```)
76* Une autorisation sur la configuration
77* Bonnes chaînes de langue dans les comptes de liens
78* Correction du mail envoyé, ajout de l'état des liens (malade, deplace ou mort) dans le message
79* Nécessite saisies version 2.2.3 pour la fonction ```saisie_balise_structure_formulaire``` (formalisme SPIP 3.1)
80* Bien supprimer les liens qui ne sont plus liés à aucun objet (dans le pipeline ```post_edition```)
81
82### Version 1.2.0
83
84* Refaire fonctionner le post-edition
85* Optimisation des images
86* Des id numériques seulement ça ne devrait pas exister, on préfixe par ```linkcheck_```
87* Une class en minuscule ```linkchecks``` pour avoir l'icone du plugin tout le temps dans les listes d'objets
88* Un peu de CSS
89
90## Versions 1.1.x
91
92### Version 1.1.4
93
94* Gérer singulier_ou_pluriel correctement
95* Un peu mieux coté CSS
96* Ajout du lien de doc
97* Passage en stable
98
99### Version 1.1.3
100
101* Petites vérifications dans la liste des champs à traiter
102* Petites vérifications dans les pipelines
103
104### Version 1.1.2
105
106* La recherche des liens n'est possible que par le webmestre, donc on se base sur webmestre pour les autorisations
107
108### Version 1.1.1
109
110* Réparer l'affichage dans affiche_milieu suite aux changements de ```linkcheck_tables_a_traiter()```
111* Ne pas prendre en compte spip_paquets
112
113### Version 1.1.0
114
115* Compatibilité formalisme 3.1 du formulaire de configuration
116* Indentation
117* Petites améliorations
118* Code css dans une css de plugins
119* Chaîne de langue manquante
120* 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)
121* Utiliser sql_allfetsel + foreach au lieu de sql_select + sql_fetch (moins lourd)
122* Pour les statuts inconnus des liens internes => malade au pire
123
124## Versions 1.0.x
125       
126### Version 1.0.2
127
128* Indentation et sécurité
129* Pas de fichier d'options, évite une inclusion inutile
130
131### Version 1.0.1
132
133Version d'origine
134
135## Todo
136
137* 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.