Ouvrir une URL externe depuis la page equipements d'un plugin

Salut

Tout est dans le titre:
je voudrais ajouter un bouton dans la page équipements de mon plugin qui ouvre une URL externe. Précision: l’URL en question est déjà dans la config de l’eqLogic.

J’ai essayé jeedomUtils.loadPage() mais ca ne fonctionne pas
J’ai fait le tour de tous mes plugins et du forum mais je n’ai pas trouvé d’exemple similaire.

Si c’est dans une modale ca le ferait aussi.
Merci d’avance :wink:

Salut,

Une balise <a> avec un target=_blank ?
Pourquoi faire plus compliqué?

salut @Mips

Alors moi je veux bien mais comment je récupère le bon eqLogic pour l’équipement dans mon HTML?

Tout ce que j’ai c’est ca, je vois pas comment m’en servir dans le <a href=??

data-l1key="configuration" data-l2key="myURL"

C’est où ? Dans la page de config de l’équipement ?
Alors t’as la fonction print_eqlogic() qui reçoit en paramètre l’eqlogic, et donc sa config dans la propriété configuration
Fonction à avoir dans ton js et qui sera appelée par le core

Oui c’est dans l’onglet Equipement
J’avais justement essayé via le js cf ma tentative plus haut

Tu aurais un exemple?
Merci

un exemple de printEqLogic()?
il doit y en avoir quelques plugins d’officiels, sinon plugin-worxlandroids : jeedom-worxLandroidS/desktop/js/worxLandroidS.js at beta · Mips2648/jeedom-worxLandroidS · GitHub

mais en gros tu vas avoir un truc du genre:

function printEqLogic(_eqLogic) {
  $('#config_url').attr("href", _eqLogic.configuration.configuration_url);
  if (_eqLogic.configuration.configuration_url) {
    $('#config_url').show()
  } else {
    $('#config_url').hide()
  }
}

justement tu ne montres pas ce que tu as essayé donc c’est pas facile d’aider :wink:

Merci Mips de m’avoir mis sur la piste du printEqLogic j’aurais pas trouvé ca tout seul…
J’y suis arrivé en m’inspirant du js des autres plugins :wink:

1 « J'aime »

Bonjour
Dans la partie HTML

<div class="form-group" >
<label class="col-lg-3 control-label">{{my-url}}</label>
<div class="col-lg-4">
<input disabled class="eqLogicAttr form-control" data-l1key="configuration"                                               		data-l2key="myURL"/>
</div>
</div>

éventuellement tu rajoute style=« display: none »

en Js

$('#bt_healthnaEnergie').on('click', function () {
   var url = $('.eqLogicAttr[data-l2key=myURL]').value();
   window.open(url , "_blank",    "toolbar=yes,top=100,left=100,width=600,height=800");

});

Thanks. :wink:

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.