Aller au contenu
Support de Zwii
herve

Accès à des ressources avec mot de passe

Messages recommandés

Il y a 4 heures, herve a dit :

j'ai bricolé un petit site qui permet de proposer des fichiers (PDF, JPEG, Vidéo ...) à des visiteurs disposant d'un code d'accès à une page distribuant ces fichiers.

 

Bonjour @herve

Voila qui est concret et constructif 😉

Je viens de tester ce script, il fonctionne bien, mais les tableaux ont l'inconvénient d'être peu responsive, j'ai un petit peu amélioré la chose, mais il reste encore du boulot à faire, je te transmet en PJ le fichier modifié, si tu souhaites le re-modifier

responsive.png.59ff82315f40640855401fbb1fc8b425.png

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 3 heures, herve a dit :

Je suis codeur "pragmatique de base" en php, le roi du copier/coller  🙂

 

Oui, mais visiblement tu comprends la logique du PHP, ce n'est pas du bête copié/collé, c'est de l'adaptation de l'éxistant à tes besoins

Partager ce message


Lien à poster
Partager sur d’autres sites

Pas mal ce tuto @herve,

 

Pour ma part j'utilise ce gestionnaire de fichier, 

https://tinyfilemanager.github.io/

https://github.com/prasathmani/tinyfilemanager


Il a une interface un peu plus à jour (à mon gout ...).

Et le projet n'est pas abandonné, mis à jour il y a 19 jours.

Modifié par jasongouzien

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 9 minutes, herve a dit :

Bonjour

 

Merci  @jasongouzien  pour ton lien.

 

Je l'ai installé sur mon site démo

 

 

 

Il n'y a pas de quoi,

Il est vrai que j'ai fait un site pour mettre les mains dans le cambouis, mais je ne l'utilise pas.

Il faudrait que je change ses mauvaises habitudes, car ce que je fais c'est que je modifie tout sur mon site principal. 

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 2 heures, jasongouzien a dit :

Pour ma part j'utilise ce gestionnaire de fichier, 

https://tinyfilemanager.github.io/

https://github.com/prasathmani/tinyfilemanager

 

Je pense que cela fera des heureux pour ceux qui utilisent ce gestionnaire là car je le connais bien et ai utilisé par le passé. C'est sont interface qui m'a beaucoup plus et depuis il a encore été amélioré par son créateur.

 

Un petit cadeau pour vous en attendant que je vous "recomplile" la version que j'utilisais avant dans mes zwii v9.x.xx

 

Vous avez sans doute remarqué que l'on peut choisir sa langue (mode admin) et que 5 petites phrases n'y sont pas traduites dans l'interface des boutons...

Et bien vous ouvrez le fichier translation.json et vous ajoutez juste ceci dans la partie qui contient le français:

"ErrorReporting": "Rapport d'erreurs",
"ShowHiddenFiles": "Montrer les fichiers cachés",
"HideColumns": "Masquer les colonnes Permissions/Propriétaire",
"CalculateFolderSize": "Calculer la taille du dossier",

Cela traduira le texte sur la gauche des bouton ON/OFF voir ci dessous où j'ai placé ces quatre lignes;

      "name": "Français",
      "code": "fr",
      "translation": {
        "AppName": "Tiny File Manager",
        "AppTitle": "Gestionnaire de fichiers",
        "ErrorReporting": "Rapport d'erreurs",
        "ShowHiddenFiles": "Montrer les fichiers cachés",
        "HideColumns": "Masquer les colonnes Permissions/Propriétaire",
        "CalculateFolderSize": "Calculer la taille du dossier",
        "Login": "Connexion",
        "Username": "Utilisateur",
        "Password": "Mot de passe",
        "Logout": "Déconnexion",
        "Move": "Déplacer",
        "Copy": "Copier",

Il faut aussi que je m'occupe de la couleur des boutons car le css du gestionnaire est appelé en "extérieur" et si l'on veut les colorer suivant ses gouts, voir même customiser ce gestionnaire au couleur de votre site où vous l'exploitez et bien il faut inclure votre propre css en lieu et place de celui de bootstrap.min.css;

 

Si cela vous intéresse, il m'est possible d'en faire "un petit plus" à télécharger directement dans le forum cela fait un petit moment que j'y pense...Les gestionnaires de téléchargement de ce type et prévus pour cet usage ne sont pas légions, il pourrait ainsi devenir "complémentaire" du RFM pour cet usage particulier.

 

@herve Tu pourrais toi aussi en faire de même pour ton astuce et le script dont tu as fait ce magnifique tuto pour filemanager.php, ils sont écrits tout les deux sur la même base de codage.

Je trouve super chouette le partage et le tutoriel que tu as fais,  ce serait formidable que tu les transformes , si l'envie t'en prend et si tu en as le désir en un module supplémentaire à adjoindre au cms Zwii pour son usage bien spécifique.

 

Roger

 

 

 

  • Merci 1

Partager ce message


Lien à poster
Partager sur d’autres sites
Le 05/12/2020 à 16:01, herve a dit :

@roger   je suis loin de pouvoir écrire un module.

Hervé tu te sous-estimes, il te serais facile de créer avec ton tuto un module spécialement conçus pour le Zwii, tout se joue par  glisser/déposer au minimum sur le ftp d'une architecture respectant la logique des dossiers/fichiers de zwii...

Exemple si tu veux envoyer un module dans le  /core/vendor/ du zwii

(vendor étant le dossier qui reçoit les libraires extérieures comme par exemple TinyMCE ou le ResponsiveFileManager) ce que nous appelons nous les modules du zwii.

1° Tu crées un dossier vide nommé "core"

     2°   "core"  que tu ouvres pour créer dedans le dossier "vendor" lui aussi vide

         3° dans le dossier "vendor" tu glisses alors tout les dossiers et fichiers qui composent ton module....

Et puis c'est tout pour la base. Tu peux en avoir un aperçu sur le github de zwii ici, c'est tout en bas de la page   https://github.com/ZwiiCMS-team/ZwiiCMS

 

@jasongouzien @herve tout petit, petit, petit cadeau pour vous deux, je viens de mon coté de terminer mes travaux sur justement un "module" que vous avez essayé tout les deux Tinyfilemanager, je vous fais donc si vous le désirez cadeau de son interface entièrement traduite en français (certains termes ne sont pas traduits de l'anglais vers toutes les langues proposées par le script). Il vous suffit juste de comparer vos lignes avec celles ci dessous (vous pouvez même remplacer intégralement toute la trad originale  par celles en français  "cadeau") 😀

 "language": [
    {
      "name": "Français",
      "code": "fr",
      "translation": {
        "You are logged in": "Vous êtes connecté",
        "AppName": "Tiny File Manager",
        "AppTitle": "Gestionnaire de fichiers",
        "ErrorReporting": "Rapport d'erreurs",
        "ShowHiddenFiles": "Montrer les fichiers cachés",
        "HideColumns": "Masquer les colonnes Permissions/Propriétaire",
        "CalculateFolderSize": "Calculer la taille du dossier",
        "Login": "Connexion",
        "Help": "Aide",
        "Username": "Utilisateur",
        "Password": "Mot de passe",
        "Logout": "Déconnexion",
        "Move": "Déplacer",
        "Copy": "Copier",
        "Save": "Sauvegarder",
        "SelectAll": "Tout sélectionner",
        "UnSelectAll": "Tout déselectionner",
        "File": "Fichier",
        "Back": "Retour",
        "Size": "Taille",
        "Perms": "Permissions",
        "Modified": "Modifié le",
        "Owner": "Propriétaire",
        "Search": "Recherche",
        "NewItem": "Nouvel Élément",
        "Folder": "Dossier",
        "Delete": "Supprimer",
        "Rename": "Renommer",
        "CopyTo": "Copier vers",
        "DirectLink": "Lien direct",
        "UploadingFiles": "Envoyer des fichiers",
        "ChangePermissions": "Modifier les permissions",
        "Copying": "Copier",
        "CreateNewItem": "Créer un nouvel élément",
        "Name": "Nom",
        "AdvancedEditor": "Editeur avancé",
        "RememberMe": "Se souvenir de moi",
        "Actions": "Actions",
        "Upload": "Envoyer",
        "Cancel": "Annuler",
        "InvertSelection": "Inverser la sélection",
        "DestinationFolder": "Dossier destination",
        "ItemType": "Type d'élement",
        "ItemName": "Nom de l'élément",
        "CreateNow": "Créer",
        "Download": "Télécharger",
        "Open": "Ouvrir",
        "UnZip": "Décompresser",
        "UnZipToFolder": "Décompresser dans un dossier",
        "Edit": "Editeur",
        "NormalEditor": "Éditeur Normal",
        "BackUp": "Sauvegarder",
        "SourceFolder": "Dossier Source",
        "Files": "Fichiers",
        "Change": "Modifier",
        "Settings": "Réglages",
        "Language": "Langue",
        "MemoryUsed": "Mémoire utilisée",
        "PartitionSize": "Taille de la partition",
        "FreeOf": "libres sur",
	"FullSize": "Taille réelle", 
        "Generate new password hash": "Générer un nouveau mot de passe",
        "Help Documents": "Documents d'aide",
        "Report Issue": "Signaler un problème",
        "Check Latest Version": "Vérifier la dernière version"
      }
    }
  ]

Roger

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour @roger,

 

Un module Zwii est quelque chose de bien spécifique !

 

Il a comme principales caractéristiques :

 

1 - de ne pas intervenir sur le core de Zwii,

2 - de pouvoir être associé à une page Zwii,

3 - de ne pas avoir besoin d'être réinstallé après une maj de Zwii.

 

Les modules sont insérés dans le dossier module, ils ne nécessitent aucune modification du CMS.

 

Je crois qu'il faut être davantage précis quand on parle de 'module'...

 

Merci d'en tenir compte dans tes propos et d'utiliser un vocabulaire adapté.

 

Bonne journée

 

Sylvain

 

 

Modifié par sylvainlelievre
  • J'aime 2

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

 

Je suis complétement d'accord avec @sylvainlelievre.

 

Dans core/vendor on trouve les scripts externes, il n'y a aucun module. Il y a deux types de module : les modules internes qui sont dans core et qui doivent être déclarés dans core.php pour être utilisé. Comme l'indique Sylvain à juste titre cela nécessite une modification du code et donc des problèmes de mise à jour.

 

En revanche les modules dans le dossier module de la racine, sont ouverts à tout utilisateur.

 

L'écriture d'un module doit respecter l'architecture du Zwii à savoir, le code dans des fonctions dans un dossier et un fichier portant le nom du module, et des vues dans View. On peut également trouver un sous-dossier vendor pour les scripts externes.

 

À titre de "squelette" on peut prendre le module version dont le rôle est de retourner le numéro de version d'un zwii.

 

 

 

  • J'aime 1

Partager ce message


Lien à poster
Partager sur d’autres sites

@herve Je me suis permis d'adapter ton  idée "Accès à des ressources avec mot de passe" faisant suite à la discussion de abadidon dans les idées...

J'ai donc réaliser un module 100% compatible  avec les modules prévus pour être exploité dans le ZwiiCMS afin de le proposer au téléchargement sur le forum.

 

Je souhaitais Hervé te demander, par respect pour ton travail effectué dans ton tutoriel et avant toute chose, ton approbation (car sans ton idée première je n'aurais pas de mon coté créé mes deux projets) si je pouvais publier celui réalisé sur la base du script filemanager.php.

Merci pour ta réponse Hervé, je la respecterai quelle qu'elle soit.

 

@sylvainlelievre, @Fred

J'ai strictement respecté à la lettre (en reprenant le seul module du zwii qui permette de réaliser mes deux projets) les impératifs que vous avez énoncés pour la construction d'un module ainsi que toutes les directives voulues  pour qu'ils puissent être placé à la racine du site dans le dossier module.

Ainsi les utilisateurs de ZwiiCMS pourront utiliser l'un des deux scripts suivant leur propre goûts personnels.

 

Joyeux Noël à vous les amis.

Roger

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut @roger

 

Pour ma part, Filemanager n'étant pas ma création mais celle de Alex Yashkin et qu'il défini les conditions d'utilisations de sa création comme, pour faire simple, libre de distribution et de modification tu peut donc l'utiliser dans tes créations et simplement citer l'origine de cette source dans ton fichier lisez.moi.

https://github.com/alexantr/filemanager/blob/master/LICENSE

 

Pour mon "idée", elle est totalement "open idée" 🙂 et donc librement utilisable sans nécessité de me citer.

 

Nous sommes sur un forum de partage et d'échange, ce qui est bien et pour moi les idées n'ont pas de @

 

Bon codage

 

 

Hervé

Modifié par herve
  • Merci 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.


×
×
  • Créer...