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

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

On va dire que c'est la version 1.3.0 car gros changements il y a eu

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