Alpha : createCommunityPost, Comment adapter un plugin existant?

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

init http://192.168.1.50/core/php/getResource.php?file=desktop/js/plugin.js&md5=ced10dda7c3337c57d4762f279766a14&lang=fr_FR:31

http://192.168.1.50/core/php/getResource.php?file=desktop/js/plugin.js&md5=ced10dda7c3337c57d4762f279766a14&lang=fr_FR:481

getResource.php:31:76

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 ?

Hello,

depuis la 4.4.2 c’est intégrer directement dans la partie configuration du plugin
image

Ce qui a été fait pour que ça soit plus rapide d’accès dans la partie Gestion du plugin
image

Peux être l’enlever ou le garder si besoin :slight_smile:

Cordialement

Rhooo Milles Merci @shun84, j’avais pas fait gaffe dans la conf du plugin…

je m’en veux de ne pas être redescendu voir le thread :

exactement là ou j’avais arrêté ma lecture à l’époque…

rtfm!

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