herve 45 Signaler ce message Posté(e) 1 décembre 2020 (modifié) Bonjour Suite à cette discussion 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. J'utilise le script filemanager.php proposé par alexantr >> https://github.com/alexantr/filemanager J'en parle ici Voila c'était l'introduction Mise en place : Dans site/file/source je cré un répertoire "fichiers" et dans le répertoire je cré un sous répertoire, par exemple, "cours" Dans le répertoire "fichiers" j'upload le script filemanager.php J'édite le fichier Je passe $use_auth sur "true" et choisie un identifiant et un mot de passe "membre' => 'mdp" // Auth with login/password (set true/false to enable/disable it) $use_auth = true; // Users: array('Username' => 'Password', 'Username2' => 'Password2', ...) $auth_users = array( 'membre' => 'mdp', et indique le chemin du répertoire contenant les fichiers // Root path for file manager $root_path = $_SERVER['DOCUMENT_ROOT'].'/Zwii10/site/file/source/fichiers/cours'; // Root url for links in file manager.Relative to $http_host. Variants: '', 'path/to/subfolder' // Will not working if $root_path will be outside of server document root $root_url = '/fichiers/cours'; Sur le site je crée une page orpheline contenant ce code <p> </p> <h3> </h3> <p><iframe style="height: 600px; width: 100%;" src="/Zwii10/site/file/source/fichiers/filemanager.php?p="> </iframe></p> Hervé Modifié 1 décembre 2020 par herve 1 2 Partager ce message Lien à poster Partager sur d’autres sites
Gilux 177 Signaler ce message Posté(e) 1 décembre 2020 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 Partager ce message Lien à poster Partager sur d’autres sites
herve 45 Signaler ce message Posté(e) 2 décembre 2020 Salut Merci pour la modif. Je suis codeur "pragmatique de base" en php, le roi du copier/coller Hervé Partager ce message Lien à poster Partager sur d’autres sites
Gilux 177 Signaler ce message Posté(e) 2 décembre 2020 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
jasongouzien 8 Signaler ce message Posté(e) 4 décembre 2020 (modifié) 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é 4 décembre 2020 par jasongouzien Partager ce message Lien à poster Partager sur d’autres sites
herve 45 Signaler ce message Posté(e) 4 décembre 2020 (modifié) Bonjour Merci @jasongouzien pour ton lien. Je l'ai installé sur mon site démo Modifié 4 décembre 2020 par herve 1 Partager ce message Lien à poster Partager sur d’autres sites
jasongouzien 8 Signaler ce message Posté(e) 4 décembre 2020 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
roger 303 Signaler ce message Posté(e) 4 décembre 2020 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 1 Partager ce message Lien à poster Partager sur d’autres sites
herve 45 Signaler ce message Posté(e) 5 décembre 2020 Salut @roger je suis loin de pouvoir écrire un module. Merci pour les traduction. Hervé 1 Partager ce message Lien à poster Partager sur d’autres sites
roger 303 Signaler ce message Posté(e) 10 décembre 2020 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
sylvainlelievre 263 Signaler ce message Posté(e) 10 décembre 2020 (modifié) 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é 10 décembre 2020 par sylvainlelievre 2 Partager ce message Lien à poster Partager sur d’autres sites
Fred 1 576 Signaler ce message Posté(e) 10 décembre 2020 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. 1 Partager ce message Lien à poster Partager sur d’autres sites
roger 303 Signaler ce message Posté(e) 25 décembre 2020 @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
herve 45 Signaler ce message Posté(e) 25 décembre 2020 (modifié) 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é 25 décembre 2020 par herve 1 Partager ce message Lien à poster Partager sur d’autres sites