Développement sur V4 Jeedom
Bonjour à tous,
La V4 sortira en Stable complète (smart, pro, mise à jour des v3 par simple bouton) en Septembre 2020.
Si votre plugin est compatible V4, merci de mettre le V4 compatible dans le info.json (ajouter juste v4
dans l’information “compatibility”).
Lors de la phase de migration des V3 vers la V4, les plugins sans compatibilité v4 dans leur info.json alerteront l’utilisateur final avant la maj.
Migration des plugins
- Nettoyer au maximum les inline style (cf plugin template).
- span affichage de commande : class state
- Bouton de commande : a class action
- Sur les input-group:
- class roundedLeft sur le premier élément (a input, button etc)
- class roundedRight sur le dernier élément (a input, button etc)
- Sur la div eqLogicThumbnailContainer:
- supprimer tous les styles!
- Sur les divs parents, ajouter une class de couleur:
- couleurs de logo: logoPrimary et logoSecondary
- vert : success
- bleu: info
- orange: warning
- rouge : danger
- Attention pour les plugins ayant des templates: l’icône refresh a changé (font-awesome 5) :
- Attention aux class des boutons, input etc:
- btn : 32px de haut
- btn-sm / input-sm : 28px de haut
- btn-xs : 22px de haut
- Fichier desktop/php/pluginid.php : remplacer object::all() par jeeObject::all()
Tester les plugins sur les trois thèmes 2019 Light / Dark / Legacy.
- Images en png avec alpha si nécessaire, afin d’éviter les carrés blancs disgracieux en thème Dark.
- Au final les pages du plugin doivent être cohérentes avec les pages du core objets/scénarios/interactions (tailles, couleurs, dispositions etc). Pas d’effet de style, mais de la cohérence.
Remarque:
- La sidebar n’a pas survécu à la v4 ! Pour la remplacer, un menu contextuel est disponible sur les onglets pour les scénarios, objets, interactions, plugins.
Mises à jour:
- Une fois le github du plugin updaté, aller sur le market, mes créations, et faire un ‘Test’ sur la branche. Ce qui évite d’attendre le passage du robot, et met l’update à disposition immédiatement.
Rappel:
- Les images affichées dans les pages de plugins ne doivent pas être chargées depuis le net, mais doivent être parmi les fichiers locaux du plugin.
Attention:
- Sur les pages de scénario, plugins etc, le bouton ‘Supprimer’ est passé à droite ! C’est le plus dangereux donc le plus loin.
https://community.jeedom.com/t/beta-core-v4/1224
Nettoyeur de fichier
la v4 et la nouvelle V3 ont un nettoyage automatique des fichiers non présents sur votre mise à jour de plugins automatique (le core efface automatiquement les fichiers de plus de 7 jours qui n’ont pas eu de mise à jour).
- il efface les fichiers qui sont plus vieux de 7 jours selon l’update de votre plugin.
- il touche uniquement les dossiers >
'3rdparty', '3rparty', 'desktop', 'mobile', 'core', 'docs', 'install', 'script', 'vendor', 'plugin_info'
- ressource(s) et data ne sont pas touchés, mais nous vous invitons à utiliser data pour tout custom.
- les fichiers dont le nom commence par custom. ne sont également pas touchés.
si vous souhaitez faire une modification avant le nettoyage vous pouvez utiliser pre_install.php (dans plugin_info) voir plugin template. https://github.com/jeedom/plugin-template/blob/master/plugin_info/pre_install.php
GitHub liaison market
Changement de nom github pour les accès à vos repos privés.
Il faut maintenant utiliser jeedom-market au lieu de celui de zoic.
La documentation
Le site de documentation a également changé d’aspect.
Désormais des liens renvoient directement vers vos documentations.
La traduction
Nous sommes en cours de développement d’un nouvel outil de traduction. Nous le testons actuellement en interne et nous reviendrons vers vous prochainement afin de vous proposer d’intégrer vos plugins dedans.