Hello tous,
combien de fois sur les sujets on voit demander la version du core utilisée, quelle version/branch du plugin est en cause, etc … car ca n’a pas été fourni de base par l’utilisateur.
combien de fois un sujet n’a pas de tag ? ou est dans la mauvaise catégorie ? …?
je me suis demandé si on pouvait pas essayer d’automatiser un peu tout ça !
et bien la réponse est « oui » en grosse partie
J’ai donc fait le nécessaire pour le pousser sur JC, et permettre ainsi d’intégrer automatiquement toutes les infos que je ne cesse de réclamer
1 seul petit clic pour avoir toute une partie de mon post sur community pré-maché, c’est plutôt sympa non !?
… et puis je me suis souvenu que certains autres dev disaient que ca aurait été bien que le core fournisse une fonctionnalité centrale pour partager toutes ces infos quelque soit le plugin.
Alors j’ai modifié un peu ma copie et suis en train de faire une PR sur le core pour que ca soit disponible à tous/ceux qui le souhaitent. (si toutefois c’est validé )
ADD createCommunityPost by tomitomas · Pull Request #2256 · jeedom/core (github.com)
l’idée serait de base d’avoir :
- des infos standard sur son instance jeedom : version, branch, utilisation des dns, …
- des infos standard sur le plugin pour lequel on souhaite créer un post : beta/stable, version, démon utilisé, …
- (optionnel) permettre au développeur du plugin d’y insérer d’autres informations qu’il jugerait utile / dont il aurait besoin
du coup en 1 clic, l’utilisateur se retrouve sur community avec un brouillon de post créé qui :
- contient des infos sur sa config
- est correctement catégorisé suivant son plugin
- a le bon tag du plugin
en démo :
côté dev plugin, ca veut dire quoi ?
- simplement ajouter sur un nouveau bouton sur la page principale du plugin (
desktop\php\pluginId.php
)
<?php
// uniquement si on est en version 4.4 ou supérieur
$jeedomVersion = jeedom::version() ?? '0';
$displayInfoValue = version_compare($jeedomVersion, '4.4.0', '>=');
if($displayInfoValue){
?>
<legend><i class=" fas fa-comments"></i> {{Community}}</legend>
<div class="eqLogicThumbnailContainer">
<div class="cursor eqLogicAction logoSecondary" data-action="createCommunityPost" >
<i class="fas fa-ambulance"></i>
<br>
<span style="color:var(--txt-color)">{{Créer un post Community}}</span>
</div>
</div>
<?php
}
?>
- Si vous avez besoin de compléter les infos remontées de base avec d’autres données qui vous sont nécessaire → implémenter une fonction
getConfigForCommunity
dans la classe principale de votre plugin (core\class\pluginId.class.php
), qui retourne un texte :
public static function getConfigForCommunity(){
return "my custom data";
}
des avis ? commentaires ?