Extrafield html besoin d'aide ^^ url handler

Salut les gens,

J’ai besoin d’aide car je coince… à faire un url handler.
Voilà un petit exemple de ce que j’essai de faire.

L’idée est d’avoir un extrafield exemple « ID Anydesk » ou je tape simplement l’id (123456789)
Et que j’ai un autre extrafield de type texte html (ou url) exemple :

''<a href="anydesk://'.$object->array_options['options_anydesk_id'].'">Connecter à AnyDesk</a>'

Ce qui devrait créer comme hyperlien : anydesk://123456789

Malheureusement, j’ai toujours un message d’erreur : Bad string syntax to evaluate (found chars that are not chars for simplestring): 'array_options[‹ options_anydesk_id ›] . ‹ >Connecter à AnyDesk ›

l’idée est de pouvoir renseigner des informations et lancer une application directement installé sur le pc.

Je dois faire une faute quelque part.

Merci d’avance si quelqu’un à une solution.

Bonjour,

Le type texte HTML ne permet pas de faire des calculs et donc n’accepte pas du PHP.
Il faut plutôt passer par un champ calculé.
Voir : Creer un module qui ajoute une URL dans la liste des tiers - #6 par isamuse

Bonjour,
Je me suis fait un module de gestion de parc avec Anydesk et l’id est enregistré dans un champ texte, et c’est dans la page de mon module que j’ai un bouton créé la connexion.

Mais j’ai fait le choix d’avoir un module à part, car pour moi un id Anydesk ne peut pas être sur un tiers, ne peut pas être sur un contact. Un contact peut avoir plusieurs devices et donc plusieurs id Anydesk. Au contraire un device peut n’être lié à aucun contact, un serveur par exemple.

Du coup ayant un module dédié, je peux modifier le code, alors qu’avec un champ complémentaire plus difficile d’arriver à ses fins

		// Anydesk
		if ($object->anydeskid) {
			print dolGetButtonAction('', $langs->trans('LaunchAnydesk'), 'default', 'anydesk:'.$object->anydeskid.'', '', $permissionanydesk);
		}

@ksar merci pour ton retour. mais je comprends pas trop le quel champ calculé je dois choisir une chaine de caractère et les additionner… je vais regarder quand j’ai 5min.

@cdeboudt, j’utilise le module customtab pour me permettre d’avoir une liste mais l’idée n’est pas que Anydesk c’était un exemple.

Ton module en question est disponible sur le store par curiosité ?

Non je suis un trop pietre développeur pour qu’il puisse être considéré comme commercialisable en l’état.

Je m’étais renseigné sur un autre module de gestion de parc, (de Code42 il me semble) mais franchement je ne sais pas si c’est leur thème Dolibarr ou le module en lui même mais je n’aimais pas du tout l’ergonomie. J’aime bien quand ça reste dans le thème Dolibarr et pour moi une ergonomie soignée ça n’est pas de mettre des couleurs partout et les textes importants en très grand. Le module voulait trop en faire et j’avais l’impression de me perdre dans tout çà.

Et impression de doublons, création d’utilisateurs alors que les utilisateurs sont des contacts sur Dolibarr, etc…

Du coup j’ai développé mon propre module, mais en usage interne uniquement, et pas parfait…

Ok ça n’est pas que pour Anydesk. D’ailleurs je ne vais pas mentir, ce bouton Anydesk je ne m’en sers quasi jamais, car quand un client m’appelle il me donne son ID, ça va aussi vite :wink:

Merci pour ton retour,
Pareil pour le coté développeur plutôt bricoleur pour moi :smiley:

L’idée des ID Anydesk ou autre c’est des renseignements pour d’autre outil ou on a la main constamment sur un service et c’est pour ouvrir chaque logiciel l’idée est de trouvé les infos dans la fiche client dans dolibarr.

J’avoue que j’ai essayé aussi le module de CODE42 qui ne m’a pas plus non plus. je me suis tourné sur le module de Patas customtab qui me convient très bien ^^