PluXml.org

Blog ou CMS à l'Xml

Vous n'êtes pas identifié(e).

#1 09/05/2018 23:01:51

bazooka07
Membre
Lieu : Quelque part en Rhône-Alpes
Inscription : 06/02/2014
Messages : 1 102
Site Web

[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.
copie écran

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

Dernière modification par bazooka07 (26/06/2018 22:17:47)

Hors ligne

#2 09/05/2018 23:10:00

bazooka07
Membre
Lieu : Quelque part en Rhône-Alpes
Inscription : 06/02/2014
Messages : 1 102
Site Web

Re : [plugin] kzDownload

Petit aperçu du graphique

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.

Dernière modification par bazooka07 (09/05/2018 23:21:45)

Hors ligne

#3 13/05/2018 13:59:57

jack31
Membre
Lieu : Luchon
Inscription : 03/04/2012
Messages : 683
Site Web

Re : [plugin] kzDownload

Bonjour Bazooka07, smile

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.


--
Tout va bien !
Des Pluxml tant qu'on en veut avec Pluxautomatic.
Pluxml pour Les Nuls :   Un petit tuto pour mes besoins personnels et ceux des débutants qui voudraient avoir une autre approche de notre CMS favori.

Hors ligne

#4 13/05/2018 14:38:27

jol5926
Membre
Lieu : Drôme
Inscription : 25/04/2015
Messages : 488
Site Web

Re : [plugin] kzDownload

jack31 a écrit :

Bonjour Bazooka07, smile

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

Hors ligne

#5 13/05/2018 22:23:07

bazooka07
Membre
Lieu : Quelque part en Rhône-Alpes
Inscription : 06/02/2014
Messages : 1 102
Site Web

Re : [plugin] kzDownload

Oups !
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

Hors ligne

#6 14/05/2018 00:49:18

jack31
Membre
Lieu : Luchon
Inscription : 03/04/2012
Messages : 683
Site Web

Re : [plugin] kzDownload

Cela fonctionne maintenant avec la version 0.8.1.

Par contre, je n'ai pas réussi à afficher le graphique. Ni avec Chrome ni avec Firefox.

Une idée du pourquoi ?


--
Tout va bien !
Des Pluxml tant qu'on en veut avec Pluxautomatic.
Pluxml pour Les Nuls :   Un petit tuto pour mes besoins personnels et ceux des débutants qui voudraient avoir une autre approche de notre CMS favori.

Hors ligne

#7 14/05/2018 09:29:54

bazooka07
Membre
Lieu : Quelque part en Rhône-Alpes
Inscription : 06/02/2014
Messages : 1 102
Site Web

Re : [plugin] kzDownload

Vu comme cela, non.
Je vais aller voir Mme Irma qu'elle me prête sa boule de cristal. Mais je crois qu'elle est en congés devil

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;

Hors ligne

#8 14/05/2018 10:24:44

jol5926
Membre
Lieu : Drôme
Inscription : 25/04/2015
Messages : 488
Site Web

Re : [plugin] kzDownload

Hello les amis,

Test du plugin ok avec la nouvelle version.

Bravo pour ce plugin !  smile

Hors ligne

#9 14/05/2018 11:22:39

jack31
Membre
Lieu : Luchon
Inscription : 03/04/2012
Messages : 683
Site Web

Re : [plugin] kzDownload

Je crains que Mm Irma n'ait rien à voir avec tout cela. :-//

Pour ce qui est de data/configuration/plugins/kzDownload.xml

[== Indéfini ==]
<document><parameter name="download-folder" type="cdata">/telechargements</parameter><parameter name="stats" type="cdata">
{
    "telechargements/kzdownload-0_8_1.zip": {
        "weeks": {
            "18W20": 1
        },
        "cumul": 1,
        "published": "2018-05-14"
    },
    "telechargements/le-testeur-fou.jpg": {
        "weeks": {
            "18W20": 2
        },
        "cumul": 2,
        "published": "2018-05-14"
    },
    "telechargements/invitation-soiree-montmaurin-tout-public.pdf": {
        "weeks": {
            "18W20": 2
        },
        "cumul": 2,
        "published": "2018-05-14"
    }
}
</parameter></document>

Quand aux logs, je ne sais pas où trouver ça sur le serveur.


--
Tout va bien !
Des Pluxml tant qu'on en veut avec Pluxautomatic.
Pluxml pour Les Nuls :   Un petit tuto pour mes besoins personnels et ceux des débutants qui voudraient avoir une autre approche de notre CMS favori.

Hors ligne

#10 14/05/2018 12:39:54

bazooka07
Membre
Lieu : Quelque part en Rhône-Alpes
Inscription : 06/02/2014
Messages : 1 102
Site Web

Re : [plugin] kzDownload

Le format de ton fichier XML n'est pas correct
Il doit ressembler à quelque chose comme cela avec des "<!CDATA[...]]>" :

[== XML ==]
<?xml version='1.0' encoding="UTF-8"?>
<document>
        <parameter name="download-folder" type="cdata"><![CDATA[/download]]></parameter>
        <parameter name="stats" type="cdata"><![CDATA[
{
    "download/version.php": {
        "weeks": {
            "18W20": 1,
            "18W19": 2
        },
        "cumul": 3,
        "published": "2018-05-13"
    }
}
]]></parameter>
</document>

Les fichiers de logs sont dans le dossier "/var/log/apache2/"
Tu as quelle version de PHP ?

Hors ligne

#11 14/05/2018 13:14:16

jack31
Membre
Lieu : Luchon
Inscription : 03/04/2012
Messages : 683
Site Web

Re : [plugin] kzDownload

PHP Version 5.6.36

Pour les logs, je viens de récupérer ça sur le serveur. Dis-moi si cela t'est utile.

[== Indéfini ==]
86.201.190.136 - - [14/May/2018:13:09:56 +0200] "GET / HTTP/1.0" 200 5212 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/66.0.3359.139 Chrome/66.0.3359.139 Safari/537.36"
86.201.190.136 - - [14/May/2018:13:09:57 +0200] "GET /plugins/site.css HTTP/1.0" 200 379 "http://tests.reseauk.info/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/66.0.3359.139 Chrome/66.0.3359.139 Safari/537.36"
86.201.190.136 - - [14/May/2018:13:09:57 +0200] "GET /plugins/pluxautomatic/APP/style.min.css HTTP/1.0" 200 - "http://tests.reseauk.info/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/66.0.3359.139 Chrome/66.0.3359.139 Safari/537.36"
86.201.190.136 - - [14/May/2018:13:09:57 +0200] "GET /data/medias/le-testeur-fou.jpg HTTP/1.0" 200 14578 "http://tests.reseauk.info/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/66.0.3359.139 Chrome/66.0.3359.139 Safari/537.36"
86.201.190.136 - - [14/May/2018:13:10:06 +0200] "GET /core/admin/ HTTP/1.0" 200 8019 "http://tests.reseauk.info/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/66.0.3359.139 Chrome/66.0.3359.139 Safari/537.36"
86.201.190.136 - - [14/May/2018:13:10:06 +0200] "GET /plugins/plxMyPluginDownloader/css/style.css HTTP/1.0" 200 605 "http://tests.reseauk.info/core/admin/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/66.0.3359.139 Chrome/66.0.3359.139 Safari/537.36"
86.201.190.136 - - [14/May/2018:13:10:19 +0200] "GET /core/admin/plugin.php?p=kzDownload HTTP/1.0" 200 9096 "http://tests.reseauk.info/core/admin/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/66.0.3359.139 Chrome/66.0.3359.139 Safari/537.36"
86.201.190.136 - - [14/May/2018:13:10:54 +0200] "GET /core/admin/plugin.php?p=kzDownload HTTP/1.0" 302 - "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"
86.201.190.136 - - [14/May/2018:13:10:55 +0200] "GET /core/admin/auth.php?p=/core/admin/plugin.php?p=kzDownload HTTP/1.0" 200 1962 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"
86.201.190.136 - - [14/May/2018:13:10:55 +0200] "GET /core/admin/theme/plucss.css HTTP/1.0" 200 21249 "http://tests.reseauk.info/core/admin/auth.php?p=/core/admin/plugin.php?p=kzDownload" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"
86.201.190.136 - - [14/May/2018:13:10:56 +0200] "GET /core/admin/theme/images/pluxml.png HTTP/1.0" 200 2363 "http://tests.reseauk.info/core/admin/theme/theme.css" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"
86.201.190.136 - - [14/May/2018:13:10:58 +0200] "POST /core/admin/auth.php?p=%2Fcore%2Fadmin%2Fplugin.php%3Fp%3DkzDownload HTTP/1.0" 302 - "http://tests.reseauk.info/core/admin/auth.php?p=/core/admin/plugin.php?p=kzDownload" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"
86.201.190.136 - - [14/May/2018:13:10:59 +0200] "GET /core/admin/plugin.php?p=kzDownload HTTP/1.0" 200 9096 "http://tests.reseauk.info/core/admin/auth.php?p=/core/admin/plugin.php?p=kzDownload" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"
86.201.190.136 - - [14/May/2018:13:10:59 +0200] "GET /core/admin/theme/plucss.css?ver=5.6 HTTP/1.0" 200 21249 "http://tests.reseauk.info/core/admin/plugin.php?p=kzDownload" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"
86.201.190.136 - - [14/May/2018:13:10:59 +0200] "GET /core/admin/theme/theme.css?ver=5.6 HTTP/1.0" 200 11552 "http://tests.reseauk.info/core/admin/plugin.php?p=kzDownload" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"
86.201.190.136 - - [14/May/2018:13:10:59 +0200] "GET /plugins/admin.css HTTP/1.0" 200 8843 "http://tests.reseauk.info/core/admin/plugin.php?p=kzDownload" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"
86.201.190.136 - - [14/May/2018:13:10:59 +0200] "GET /plugins/plxMyPluginDownloader/css/style.css HTTP/1.0" 200 605 "http://tests.reseauk.info/core/admin/plugin.php?p=kzDownload" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"

--
Tout va bien !
Des Pluxml tant qu'on en veut avec Pluxautomatic.
Pluxml pour Les Nuls :   Un petit tuto pour mes besoins personnels et ceux des débutants qui voudraient avoir une autre approche de notre CMS favori.

Hors ligne

#12 14/05/2018 14:10:59

bazooka07
Membre
Lieu : Quelque part en Rhône-Alpes
Inscription : 06/02/2014
Messages : 1 102
Site Web

Re : [plugin] kzDownload

Il y a 2 types  de fichiers de  log :
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

Hors ligne

#13 14/05/2018 14:15:12

jack31
Membre
Lieu : Luchon
Inscription : 03/04/2012
Messages : 683
Site Web

Re : [plugin] kzDownload

Négatif avec plxMyPluginDownloader désactivé. sad


--
Tout va bien !
Des Pluxml tant qu'on en veut avec Pluxautomatic.
Pluxml pour Les Nuls :   Un petit tuto pour mes besoins personnels et ceux des débutants qui voudraient avoir une autre approche de notre CMS favori.

Hors ligne

#14 15/05/2018 16:38:30

bazooka07
Membre
Lieu : Quelque part en Rhône-Alpes
Inscription : 06/02/2014
Messages : 1 102
Site Web

Re : [plugin] kzDownload

@Jack31,
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

Hors ligne

#15 15/05/2018 18:55:41

jack31
Membre
Lieu : Luchon
Inscription : 03/04/2012
Messages : 683
Site Web

Re : [plugin] kzDownload

Cela a l'air de fonctionner avec la version 0.8.2. smile

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. wink

Bazooka07 a écrit :

Il est ainsi possible de changer le dossier de téléchargement pour les autres articles ou pages statiques.

Alors là, c’est puissant (et ça marche) !

Bravoto et merçimissimo. smile


--
Tout va bien !
Des Pluxml tant qu'on en veut avec Pluxautomatic.
Pluxml pour Les Nuls :   Un petit tuto pour mes besoins personnels et ceux des débutants qui voudraient avoir une autre approche de notre CMS favori.

Hors ligne

#16 15/05/2018 20:51:19

jol5926
Membre
Lieu : Drôme
Inscription : 25/04/2015
Messages : 488
Site Web

Re : [plugin] kzDownload

Hello les amis,

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

Hors ligne

#17 15/05/2018 22:40:38

bazooka07
Membre
Lieu : Quelque part en Rhône-Alpes
Inscription : 06/02/2014
Messages : 1 102
Site Web

Re : [plugin] kzDownload

@jack31
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  devil

@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.

Hors ligne

#18 16/05/2018 08:34:09

jol5926
Membre
Lieu : Drôme
Inscription : 25/04/2015
Messages : 488
Site Web

Re : [plugin] kzDownload

Hello,

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

Hors ligne

#19 16/05/2018 08:47:57

bazooka07
Membre
Lieu : Quelque part en Rhône-Alpes
Inscription : 06/02/2014
Messages : 1 102
Site Web

Re : [plugin] kzDownload

Petite retouche cosmétique pour les écrans de faible hauteur ( Iphone X - ratio 19,5:9 ).
Version 0.8.3

Hors ligne

#20 16/05/2018 09:22:56

jol5926
Membre
Lieu : Drôme
Inscription : 25/04/2015
Messages : 488
Site Web

Re : [plugin] kzDownload

Hello Bazooka07,
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

Dernière modification par jol5926 (16/05/2018 10:30:50)

Hors ligne

#21 16/05/2018 12:22:27

bazooka07
Membre
Lieu : Quelque part en Rhône-Alpes
Inscription : 06/02/2014
Messages : 1 102
Site Web

Re : [plugin] kzDownload

Oups, en voulant renforcer la sécurité, j'en ai trop fait.
Prendre la version 0.8.4 directement.
J'ai fait un test chez OVH.

Hors ligne

#22 16/05/2018 13:04:35

jack31
Membre
Lieu : Luchon
Inscription : 03/04/2012
Messages : 683
Site Web

Re : [plugin] kzDownload

En résolution 1920x1080 voilà ce que ça donne mais il n'est pas dit que le moniteur soit bien réglé.

screenshot.png

Je vais poursuivre les tests avec la V 0.8.4 et avec un netbook qui lui aussi donne problème à l'affichage.

@+ smile


--
Tout va bien !
Des Pluxml tant qu'on en veut avec Pluxautomatic.
Pluxml pour Les Nuls :   Un petit tuto pour mes besoins personnels et ceux des débutants qui voudraient avoir une autre approche de notre CMS favori.

Hors ligne

#23 16/05/2018 13:11:58

jack31
Membre
Lieu : Luchon
Inscription : 03/04/2012
Messages : 683
Site Web

Re : [plugin] kzDownload

Bazooka07 a écrit :

Télécharger la dernière version du plugin
2018-05-16 : version 0.8.4 retouche cosmétique pour écran à faible hauteur (ratio 19,5:9)

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".


--
Tout va bien !
Des Pluxml tant qu'on en veut avec Pluxautomatic.
Pluxml pour Les Nuls :   Un petit tuto pour mes besoins personnels et ceux des débutants qui voudraient avoir une autre approche de notre CMS favori.

Hors ligne

#24 16/05/2018 14:32:32

bazooka07
Membre
Lieu : Quelque part en Rhône-Alpes
Inscription : 06/02/2014
Messages : 1 102
Site Web

Re : [plugin] kzDownload

Non c'est bien la version 0.8.4 qui est proposé.
Je te donne le lien direct au cas où:
https://kazimentou.fr/pluxml-plugins2/p … -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/

Dernière modification par bazooka07 (16/05/2018 14:33:17)

Hors ligne

#25 16/05/2018 14:41:39

jack31
Membre
Lieu : Luchon
Inscription : 03/04/2012
Messages : 683
Site Web

Re : [plugin] kzDownload

Chez O2switch, la 0_8_4.zip me donne un Accès interdit.

Beark ! wink


--
Tout va bien !
Des Pluxml tant qu'on en veut avec Pluxautomatic.
Pluxml pour Les Nuls :   Un petit tuto pour mes besoins personnels et ceux des débutants qui voudraient avoir une autre approche de notre CMS favori.

Hors ligne

Pied de page des forums

A propos Nous soutenir Contact Twitter Google+
Copyright © 2006-2018 PluXml.org, tous droits réservés