Bonjour à tous,
Je me suis dit que j’allais implémenter la nouvelle fonctionnalité « createCommunityPost »
J’ai donc installé une machine sur la branche alpha du core pour test (v4.4.4 à l’heure ou j’écris),
et ajouter le code kivabien dans desktop/php/monplugin.php.
<div class="row">
<div class="col-sm-10">
<legend><i class="fas fa-cog"></i> {{Gestion}}</legend>
<!-- Boutons de gestion du plugin -->
<div class="eqLogicThumbnailContainer">
<div class="cursor eqLogicAction logoSecondary" data-action="gotoPluginConf">
<i class="fas fa-wrench"></i>
<br>
<span>{{Configuration}}</span>
</div>
</div>
</div>
<?php
// à conserver
// sera afficher uniquement si l'utilisateur est en version 4.4 ou supérieur
$jeedomVersion = jeedom::version() ?? '0';
$displayInfoValue = version_compare($jeedomVersion, '4.4.0', '>=');
if ($displayInfoValue) {
?>
<div class="col-sm-2">
<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>
</div>
<?php
}
?>
</div>
mis en place la méthode getConfigForCommunity
la classe, mais rien de plus.
mais j’ai l’impression de manquer un truc pour implémenter l’action. Pour le moment le bouton ne déclenche aucune action.
Dans core/js/plugin.class.js, je ne retrouve pas
if (_target = event.target.closest('.eqLogicAction[data-action="createCommunityPost"]')) {
//.... do smthing
return
}
qui est arrivé avec le PR de tomitomas (dont le commit est bien présent dans l’historique du fichier)
et qui a été transférer vers desktop/js/plugin.js
par le commit de slaviaf (create Community Post · jeedom/core@2f23026 · GitHub)
quand j’essai d’inclure « à la main » dans desktop/php/monplugin.php :
<?php include_file('desktop', 'plugin', 'js'); ?>
le fichier est bien chargé (requete Ok/200), mais j’ai une erreur :
Uncaught TypeError: document.querySelector(…) is null
J’ai regardé sur la branche béta du plugin-template, mais à priori rien vu pour me dépatouiller
Qu’est ce que je loupe ?