[plugin] kzDownload
PluXml propose 2 fonctions pour crypter / décrypter les URLs de fichiers proposés en téléchargement.
Si côté visiteur le téléchargement de fichier se passe très bien, côté administrateur c'est un peu compliqué pour crypter les URLs. Et cela devient d'autant plus temps lorsqu'on souhaite proposer plusieurs fichiers.
Ce plugin permet de proposer un ou plusieurs fichiers en téléchargement dans un article ou une page statique.
Dans le premier cas, après avoir défini dans le panneau de config le dossier où sont stockés ces fabuleux fichiers, Dans le premier cas, préciser dans une balise <a> l'url du fichier comme n'importe fichier de médias.
Lorsque le visiteur chargera la page, l'URL sera automatiquement cryptée.
Dans le second cas ajouter simplement une balise '<div data-download="chemin-vers-dossier">On s'en fout</div>' en précisant dans l'attribut data-download le chemin vers le dossier contenant les fichiers à télécharger relativement au dossier des médias ( en principe data/medias/ ). Le contenu de la balise <div> ser remplacé par un tableau listant les fichiers avec leurs type-mimes, taille et dates de modifs.
2 petits bonus:
côté back-office le nombre de téléchargement hebdomadaire est affichée sous forme de tableau sur une période glissante de 11 semaines.
un graphique au format SVG est généré pour afficher l'évolution de la popularité des fichiers;
Télécharger la dernière version du plugin
2018-06-24 : version 0.8.5 - mise à jour pour utiliser svgraph.php avec Inkscape
2018-05-16 : version 0.8.4 retouche cosmétique pour écran à faible hauteur (ratio 19,5:9)
2018-05-15 ; version 0.8.2 Voir billet #14
2018-05-13 : version 0.8.1 Fix l'emploi de realpath dans self::__construct()
2018-05-09 : version 0.8.0 - 1ère publication
Si côté visiteur le téléchargement de fichier se passe très bien, côté administrateur c'est un peu compliqué pour crypter les URLs. Et cela devient d'autant plus temps lorsqu'on souhaite proposer plusieurs fichiers.
Ce plugin permet de proposer un ou plusieurs fichiers en téléchargement dans un article ou une page statique.
Dans le premier cas, après avoir défini dans le panneau de config le dossier où sont stockés ces fabuleux fichiers, Dans le premier cas, préciser dans une balise <a> l'url du fichier comme n'importe fichier de médias.
Lorsque le visiteur chargera la page, l'URL sera automatiquement cryptée.
Dans le second cas ajouter simplement une balise '<div data-download="chemin-vers-dossier">On s'en fout</div>' en précisant dans l'attribut data-download le chemin vers le dossier contenant les fichiers à télécharger relativement au dossier des médias ( en principe data/medias/ ). Le contenu de la balise <div> ser remplacé par un tableau listant les fichiers avec leurs type-mimes, taille et dates de modifs.
2 petits bonus:
côté back-office le nombre de téléchargement hebdomadaire est affichée sous forme de tableau sur une période glissante de 11 semaines.
un graphique au format SVG est généré pour afficher l'évolution de la popularité des fichiers;
Télécharger la dernière version du plugin
2018-06-24 : version 0.8.5 - mise à jour pour utiliser svgraph.php avec Inkscape
2018-05-16 : version 0.8.4 retouche cosmétique pour écran à faible hauteur (ratio 19,5:9)
2018-05-15 ; version 0.8.2 Voir billet #14
2018-05-13 : version 0.8.1 Fix l'emploi de realpath dans self::__construct()
2018-05-09 : version 0.8.0 - 1ère publication
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Afficher en SVG
Le contenu SVG est uniquement généré à partir de la class DOMDocument en PHP.
On utilise une feuille de style externe au fichier SVG.
Rappelons que le format SVG est dérivé du format XML.
Il n'est fait aucun usage de l'instruction echo pour générer le XML comme malheureusement on le voit trop souvent.
Pour avoir des jolies formes, on utilise des courbes de Bézier.
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
J'essaye de tester ton nouveau plugin mais rencontre quelques difficultés.
Lors de la configuration, il me dit...
"Erreur pendant l'enregistrement des données" activé ou pas.
Bonjour Bazooka07,
Je teste également ton plugin et j'ai la même erreur que Jack31.
Dans la configuration du plugi, je n'ai pas la possibilité de choisir le répertoire des fichiers à télécharger, rien ne s'affiche ?
Jol
Je suis obligé d'utiliser la fonction realpath pour contourner un bug de PluXml.
Mais cette fonction renvoie false si le fichier passé en argument n'existe pas, au lieu de simplement résoudre le nom du fichier.
Lire l'avertissement dans le fichier d'aide et appliquer la correction.
Télécharger la version 0.8.1
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Par contre, je n'ai pas réussi à afficher le graphique. Ni avec Chrome ni avec Firefox.
Une idée du pourquoi ?
Je vais aller voir Mme Irma qu'elle me prête sa boule de cristal. Mais je crois qu'elle est en congés ]:D
J'ai fait des essais avec une install de PluXml version 5.6 et pas de souci
Tu peux afficher le contenu du fichier data/configuration/plugins/kzDownload.xml ?
Sinon regarder le fichier de log.
le graphique est entièrement calculé par PHP;
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Test du plugin ok avec la nouvelle version.
Bravo pour ce plugin !
Pour ce qui est de data/configuration/plugins/kzDownload.xml
Quand aux logs, je ne sais pas où trouver ça sur le serveur.
Il doit ressembler à quelque chose comme cela avec des "<!CDATA[...]]>" : Les fichiers de logs sont dans le dossier "/var/log/apache2/"
Tu as quelle version de PHP ?
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Pour les logs, je viens de récupérer ça sur le serveur. Dis-moi si cela t'est utile.
type access : qui enregistre toutes requêtes reçues du navigateur
type error : qui enregistre les erreurs
Tu m'as envoyé le premier, mais le deuxième m'intéresse plus.
Essaie en désactivant le plugin plxMyPluginDownloader, il y a peut-être un conflit entre les règles CSS
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
J'ai fait une petite modif :
Aucun accès possible au panneau admin du plugin, tant qu'il n'est pas configuré
Impossible d'afficher le graphique si aucun fichier n'a été téléchargé
Petite amélioration :
Quand l'article ou la page statique sont enregistrés, tous les liens pointant vers les fichiers du dossier de téléchargement sont marqués avec l'attribut data-download.
Il est ainsi possible de changer le dossier de téléchargement pour les autres articles ou pages statiques.
Si vous avez déjà utilisé une version précèdente du plugin pour proposer un seul fichier à télécharger dans un article ou une page statique, enregistrer la à nouveau, la mise à jour se fera automatiquement.
Version 0.8.2
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Un petit bémol toutefois avec le fait que, selon la résolution de l'écran, les graphiques sont plus ou moins visibles dans leur intégralité en particulier le bas de la page avec les dates.
Il y aurai-il moyen de réfléchir à ça qui dérangera dans l'état les fanas de statistiques qui voudront s'en rassasier partout dans le monde avec le premier appareil qui leur tombe sous la main.
Alors là, c’est puissant (et ça marche) !
Bravoto et merçimissimo.
Tout est ok pour le téléchargement de fichiers dans un répertoire.
Mais, j'ai un petit souci, le lien n'est pas crypté pour le téléchargement d'un seul fichier.
Si j'ai bien compris le lien est de ce style :
<a href="/data/medias/download/nom-du-fichier.pdf">name</a>
et le cryptage est automatique
Est-ce bien cela ou j'ai raté quelque chose ?
Jol
D'après les émulateurs "responsive design" de Chrome, il n'y a que l'Iphone-X qui pose problème. C'est quoi ce format d'écran ?
Pour l'instant, je n'ai pas la solution, ni d'Iphone X ]:D
@jol5926,
il faut utiliser une adresse relative par rapport à la racine de ton site. En clair, elle ne doit pas commencer par '/'.
Dans le gestionnaire de médias tu as un petit symbole pour copier l'URL du fichier qui va bein dans le presse-papier. Lire l'aide.
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Super, ça fonctionne, au top !
Dans la partie admin, j'aurais aimé un lien direct pour l'accès au plugin mais je ne sais pas comment faire ?
Bazooka07, encore merci pour ce plugin
Version 0.8.3
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
J'ai testé ton plugin sur un site de test et tout est ok.
En l'installant sur mon site opérationnel, j'ai un message "accès interdit" quand je veux le configurer dans la partie admin.
J'ai désactivé tous les autres plugins et j'ai exactement le même message avec ton plugin seul.
Afin de continuer mes recherches dans la bonne direction, as-tu une idée ?
PS : je viens de faire un nouvel essai sur un autre site en test et j'ai la même erreur avec le thème par défaut et tous les plugins désactivés ??
Merci
Prendre la version 0.8.4 directement.
J'ai fait un test chez OVH.
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Je vais poursuivre les tests avec la V 0.8.4 et avec un netbook qui lui aussi donne problème à l'affichage.
@+
Il semblerait à cette heure que le téléchargement de la dernière version du plugin nous donne la 0.8.2 avec un "Accès interdit".
Je te donne le lien direct au cas où:
https://kazimentou.fr/pluxml-plugins2/plugins/kzDownload-0_8_4.zip
Je n'ai aucun souci avec mon écran 1920x1080 !
Tu peux télécharger cette page pour avoir les dimensions de ton écran :
https://www.mydevice.io/
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Beark !
La config a finie par passer mais sous chrome, le graphique ne s'ouvre pas.
Tout va bien maintenant.
Télécharger le plugin depuis kazimentou.fr
téléverser le zip avec kzUploader
activer le plugin et config
Tout baigne
Vérifie que tu te connectes en tant qu'administrateur.
C'est prévu comme cela dans le constructeur du plugin " parent::setConfigProfil(PROFIL_ADMIN)" :
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Téléversé le zip avec kzUploader
Activé le plugin et config
Cela ne baigne pas sous chrome comme en témoigne le screenshot.
De plus, mais ce n’est pas nouveau, j'ai du mal, sous Chrome, à fermer le graphique.
Ton chrome ne charge pas correctement les feuilles de style. Vide son cache et recharge.
la croix sous "13/02/18" est le bouton de fermeture du graphique.
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Quel c** ! ]:D
It's right.
Cela baigne ce coup-ci et j'espère pour très longtemps.
D’ailleurs, nous devrions donner systématiquement ce conseil dans les fichiers d'aide quand il y a des manips tellement on n'y pense souvent pas quand c’est le moment. Lol !
Donc, il semble que les problèmes soient résolus et on va pouvoir souffler.
Par contre, Bazooka, je n'ai pas très bien compris le pourquoi de...
Evident non ?