ldleman / yana-server

Interface PHP de domotique Y.A.N.A (You Are Not Alone)
http://projet.idleman.fr/yana
107 stars 59 forks source link

Multi Dashboard #109

Closed ghost closed 9 years ago

ghost commented 9 years ago

Bonjour, je n'ai pas trouvé dans la doc comment fonctionne le mutlti-dashboard, ou comment mettre les differents widgets sur des dashboards différents (afin de se passer des rooms). Quelqu'un pour m'expliquer svp?

ldleman commented 9 years ago

Salut :)

La doc développeur au niveau des widget est ici : http://projet.idleman.fr/yana/?page=Cr%C3%A9er%20un%20widget :) Le 22/12/2014 22:03, fafnus a écrit :

Bonjour, je n'ai pas trouvé dans la doc comment fonctionne le mutlti-dashboard, ou comment mettre les differents widgets sur des dashboards différents (afin de se passer des rooms). Quelq'un pour expliquer svp?

— Reply to this email directly or view it on GitHub https://github.com/ldleman/yana-server/issues/109.

ghost commented 9 years ago

Salut Idleman :)

Merci pour cette réponse. J'avais bien vu cette doc, mais en premiere ligne tu as écris : Il est possible de créer un nouveau type de widget depuis votre plugin, celui ci sera alors ajoutable sur la dashboard principale. Ce qui m'interesse, c'est justement de créer des dashboards secondaires accessibles depuis le select central du dash principale. Selon ta doc, le hook "widgets" fournis un tableau "$widgets" en paramètre qui vas stocker tous les modèles de widgets disponibles. Serait il possible d'ajouter aux éléments d'un widget, le nom ou id du dashboard dans lequel le widget sera affiché ? Merci pour tes réponses.

ldleman commented 9 years ago

Il faut que tu la créé en base de donnée dans ce cas (mais il faut aussi que tu pense à la supprimer à la desinstallation de ton plugin).

Pour creer une page de dashboard (de tête mais ça devrait fonctionner) :

require_once('../dashboard/Dashboard.class.php'); global $myUser; $customDash = new Dashboard(); $customDash->label = 'Titre page de dashboard'; $customDash->user = $myUser->getId(); $customDash->save();

Le 23/12/2014 10:00, fafnus a écrit :

Salut Idleman :)

Merci pour cette réponse. J'avais bien vu cette doc, mais en premiere ligne tu as écris : Il est possible de créer un nouveau type de widget depuis votre plugin, celui ci sera alors ajoutable sur la * dashboard principale _/. Ce qui m'interesse, c'est justement de créer des / dashboards secondaires *_ accessibles depuis le select central du dash principale. Selon ta doc, le hook "widgets" fournis un tableau "$widgets" en paramètre qui vas stocker tous les modèles de widgets disponibles. Serait il possible d'ajouter aux éléments d'un widget, le nom ou id du dashbord dans lequel le widget sera affiché ? Merci pour tes réponses.

— Reply to this email directly or view it on GitHub https://github.com/ldleman/yana-server/issues/109#issuecomment-67932446.

ghost commented 9 years ago

Nickel Chrome !!! Bonne tête ;) juste une modif : require_once('./plugins/dashboard/Dashboard.class.php');

ce qui donne : Pour le install.php

require_once('./plugins/dashboard/Dashboard.class.php'); global $myUser; $customDash = new Dashboard(); $customDash->label = 'NOM_DU_DASH_A_AJOUTER'; $customDash->user = $myUser->getId(); $customDash->save();

Pour le uninstall.php

require_once('./plugins/dashboard/Dashboard.class.php'); $customDash = new Dashboard(); $customDash->delete(array("label"=>"NOM_DU_DASH_A_SUPPRIMER"));

Ensuite les widgets s'accrochent directement au Dash. De plus, et c'est le top, lors de la reconnexion à la page web de YANA, on retrouve directement le dernier dash utilisé.....

Merci encore Idleman pour ces infos et le taf que tu fournis... ;)

ldleman commented 9 years ago

Ya pas de quoi, bonne continuation :)

Le 23/12/2014 12:30, fafnus a écrit :

Closed #109 https://github.com/ldleman/yana-server/issues/109.

— Reply to this email directly or view it on GitHub https://github.com/ldleman/yana-server/issues/109#event-211305583.