Partage de fichiers (GED) par client sur le module Web Portal

Bonjour à toute la communauté,
J’ai eu une demande d’un client pour le web portal!
j’ai mis en place une fonctionnalité qui me semble très utile et que je souhaite partager avec vous.

Mon besoin de départ :
Je souhaitais offrir à mes clients un espace « Mes Documents » sur le module Web Portal, en plus de la consultation des devis et factures. L’objectif était que les fichiers déposés dans l’onglet « Fichiers joints » de la fiche d’un Tiers soient automatiquement visibles sur son portail.

La solution :
j’ai développé une solution qui étend un peu le module Web Portal existant en créant un nouveau fichier « contrôleur » et en modifiant deux fichiers de configuration du module. Cela permet de créer une nouvelle page sécurisée sans toucher au cœur de Dolibarr.

Le code et les instructions :
J’ai mis tout mon travail sur GitHub pour que ce soit propre et facile à consulter. Le code est bien sûr sous la même licence que Dolibarr (GNU GPL v3.0).

:right_arrow: Lien vers le projet GitHub :https://github.com/bigbears67/dolibarr

Résumé des étapes :

Créer un nouveau fichier : htdocs/webportal/controllers/documentlist.controller.class.php

Modifier : htdocs/webportal/class/context.class.php

Modifier : htdocs/public/webportal/tpl/menu.tpl.php

Ajouter une clé de configuration dans Dolibarr (Accueil > Configuration > Divers).

J’espère que cette contribution pourra servir à d’autres personnes !

-----------------------------------------------mise à jour le 16/09/2025
j’en ai fait de même pour ajouter un dossier partager avec tous les utilisateur de webportal (partage des cgv certificat d’asssurances et garanties financière )

Bonne journée.
Si c’est pas correct ou que cela dérange je supprimerais comme je l’ai déjà fait ailleurs (pour d’autres projet).
suffit de le dire.

12 « J'aime »

Salut @bigbear67
Merci pour ton partage !
Pourquoi ne pas proposer tout ça à l’intégration dans Dolibarr ?
@+

2 « J'aime »

Salut @Philazerty

merci beaucoup, pour moi.
le savoir n’a de valeur que dans le partage, sinon il ne vaut rien

excuse moi mais en faite, je crois que tu ne vois pas que ce ne sont que des personnalisations, elles n’ont pas le niveau nécessaires pour intégrer dolibarr.

pour qu’elles puissent intégrer dolibarr en qualité de « New Feature Request »
faudrait que je les améliorent sérieusement.

je ne compte plus les « New Feature Request » que j’ai déposé à gauche et à droite depuis Mambo cms ensuite joomla 1.6 etc..
et jusqu’à ce jour,

les réponses ont toujours été les mêmes
« request refused, request too small, request unsuitable »

Mais je peux toujours tenter à voir aussi si la communauté en veux, rien n’est moins sure.

Dans tous les cas Merci beaucoupc’est toujours agréable de lire cela.
surtout venant d’un modérateur.

1 « J'aime »

Re salut
@Philazerty

sur tes conseils c’est fait:

new webportal fonctions #35391

on verra bien si c’est intéressant ou pas!
pour la communauté.

3 « J'aime »

Bonjour, c’est quoi du coup la clé de configuration à ajouter?

Bonjour @cdeboudt

Avec les modifications proposées dans cette Pull Request (#35391),
la configuration est beaucoup plus simple.
Il n’y a plus besoin d’ajouter de clé manuellement dans « Configuration > Divers ».

Tout se passe maintenant directement sur la page de configuration du module WebPortal (Accueil > Configuration > Modules/Applications > WebPortal).

Vous y trouverez de nouvelles options pour :

  • Activer la page « Mes Documents » avec un simple interrupteur Oui/Non.
  • Activer la page « Documents Partagés » avec un autre interrupteur.
  • Choisir le nom du dossier partagé dans un champ de texte facile à utiliser.

L’objectif de cette contribution est justement de rendre le paramétrage plus intuitif pour tout le monde !

Bon ben c’est ajouter au projet développement donc voilà
je dois admettre que le faite de coder encore sur sublime text
c’est peut être un gros point faible !
Comme c’est ma première contribution au projet dolibarr

JE MET GENOU À TERRE et je remercie tous le monde:
@eldy @Philazerty @cdeboudt @frederic34

et toute la communauté .

Ne vous inquiété pas à chaque fois
qu’un client me demandera un truc à la con,
je vous en parle et on voit si cela aidera quelqu’un.
Merci beaucoup!!!

5 « J'aime »

Chapeau bas à la communauté !!
Je n’ai pas encore testé la solution alors, je me permet ces questions
Est ce que il y a une notion de sous repertoire?
Et peut on lier ou afficher des données liées à un projet ou une commande du tiers en question ?
Je vise la distribution de documents liée à une commande spécifique en conditionnant leur affichage/téléchargement à un état " payé" de la facture.
Merci encore de ces évolutions géniales

2 « J'aime »

Salut @lucdennery

je vais répondre dans l’ordre.

Est ce que il y a une notion de sous repertoire?

– NON–

c’est soit tu les place dans les documents joint de ton tier
soit tu créer un répertoire dans le menu du haut « documents » et tu fait un copier coller du non du répertoire dans les paramètres du webportal.


Je vise la distribution de documents liée à une commande spécifique en conditionnant leur affichage/téléchargement à un état " payé" de la facture.


-CELA demande réflexion parce que pour le moment c’est liée au tiers ou aux GED pas lié à une facture.


Cela serait disponibilité des notices licences ou billetteries etc… ?
ou vente dématérialisé ?

C’est pour de la vente de rapport techniques dématérialisés.

Hello

Regarde si il y a un plugin editorconfig pour sublimetext, cela te configurera l’éditeur avec les spécificités de dolibarr comme les tabs, les espaces etc, sans changer tes réglages pour les autres projets.

Fred

2 « J'aime »

Alors,
d’abord Pardon d’avoir mis un temps fou à avancer sur cette partie.
Dolibarr n’est pas mon travail (revenu) premier ( loin de là ).
mais c’est fait :

NEW: Add directory navigation to Web Portal Shared Documents Discussion PR to fix - Conflict or CI error to solve

#35443 by bigbears67 was merged 4 days ago

NEW More webportal fonctions - Can add shared files and thirdparty documents

#35391 by bigbears67 was merged last month


J’ai pas eu de demande de mes clients, donc pour le moment tous roule parfaitement ,les updates depuis la V 19 jusqu’à ce jour Zéro problèmes.
chaque installation à son jumeau en local avec un petit fichiers en plus pour lister les modifications pour le client.
donc si j’ai bien fait mon taf pas d’incidence sur les updates !
Je remercie tous le monde très sincèrement pour leurs idées et leurs conseils

2 « J'aime »