Automatisation de tâches sur Joomla

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Automatisation de tâches sur Joomla

    Hello,

    Pour faire suite au message #10 de ce post https://forum.joomla.fr/forum/joomla...isation-google voici donc un topic pour discuter de tout ce qui tourne autour de l'automatisation de tâches / actions sous Joomla.
    Première contribution : l'excellente extension de Marc Studer : Obsewhere https://www.obsewhere.com/fr/

    A vous de jouer si vous souhaitez partager

    Laurent
    Expert en conception et réalisation de sites Internet 100% Joomla
    www.toonetcreation.com

  • #2
    Bonjour Laurent,

    Tu peux préciser ta définition de l'automatisation et la différence entre obsewhere et l'existant ? Je n'ai jamais testé l'outil de Marc et son impact sur la performance d'un site ou dans la gestion d'un site multilangue. On ne doute pas de l'utilité mais les scénarios proposés existent déjà.

    Par exemple... :

    Depuis de nombreuses années, Acymailing a permis de gérer intelligemment les mails et de les générer avec de nombreuses interactions. Toutefois, cela nécessite une licence entreprise pour exploiter pleinement toutes ses possibilités. Par exemple, j'ai déjà établi le changement de mot de passe après x jours, effectué des relances auprès des modérateurs de forum sous easydiscuss...

    Si on utilise un gestionnaire de formulaire comme breezingform, on peut associer facilement avec zapier pour obtenir :


    Engagebox de Tassos Marinos ( https://www.tassos.gr/joomla-extensions/engagebox ) n'est pas un simple popup car il est interagit à de nombreux évenements existants, il n'y a pratiquement pas de limite ce qui lui donne une très grande souplesse.

    Les Command line interface (cli) pour joomla donnent d'autres possibilités...

    Pour ma part, je crois que l'automatisation est déjà existante dans Joomla nativement, également à travers de nombreuses extensions.
    Ce qui distingue, c'est le traitement mais également le résultat (par exemple par mail pour acymailing, visuel pour engagebox, silencieux pour les cli).

    Le workflow de joomla 4 est certainement ce qu'il manquait pour compléter le tableau.

    Pour résumer, je pense que les actions automatisées sont meilleures quand il s'agit d'extensions dédiées à ces actions. Cependant, sur un traitement plus complexe et en l'absence de workflow, un outil comme celui de Marc peut être intéressant. Dans ce cas, il faut déterminer si celui-ci est vraiment adapté (notamment le multilangue), voir l'impact sur le référencement et la performance.
    Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

    Commentaire


    • #3
      Bonjour,
      Je vais parler de l'intérêt de ce que j'entends par automatisation;
      Je développe ou souhaite développer des sites contributifs. J'ai notamment le projet de passer un site wp https://www.clibre.eu/ sous joomla.

      Joomla 4 + custom fields + obsewhere me permettra probablement d'arriver à mes objectifs en minimisant le nombre d'extensions installés.

      La base: un article joomla + custom fields= 1 fiche= 1 annonce ...
      =>ce qui remplace beaucoup d'extensions d'autant que certaines ne seront pas migrées/n'évolueront plus beaucoup
      Tout ceci vous le savez.

      Ce qui m'intéresse maintenant c'est l’obligation de saisie de contenu joomla ou leur formatage, car la plupart des contributeurs ne lisent pas les faqs. j'aurai aussi besoin du transfert entre custom fields
      Tout ceci sera probablement possible dans les prochains mois avec
      • obswehere permet des scénarios plus poussés (non natif dans joomla) comme la saisie d'un nombre précis de mots clés, la longueur du titre .... (plugin en finition, j'espère en juin ); j'espère aussi qu'à partir d'une simple url, un article ou un document pourra voir sa validité prolongée ...
      • Joomla 4/ workflow (pas encore testé) mais j'espère ou j'imagine que l'on pourra faire évolué le statut d'un article d'un invité vers une publication, après ajout ... puis validation
      Si tout ceci se réalise, je pense que Joomla 4 pourra mettre en avant ces atouts par rapport à wp (sujet d'un autre débat que j'avai lancé ailleurs!)
      @+

      Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%...mouvoir-joomla

      Commentaire


      • #4
        Envoyé par daneel Voir le message
        Bonjour Laurent,

        Tu peux préciser ta définition de l'automatisation et la différence entre obsewhere et l'existant ?
        en fait c'était pour que tu détaille ce que tu sous-entendais par "j'ai aussi d'autres solutions plus simples et gratuites mais ce n'est pas le sujet de la discussion" dans l'autre post.
        Expert en conception et réalisation de sites Internet 100% Joomla
        www.toonetcreation.com

        Commentaire


        • #5
          Envoyé par Tortue Genial 69 Voir le message

          en fait c'était pour que tu détaille ce que tu sous-entendais par "j'ai aussi d'autres solutions plus simples et gratuites mais ce n'est pas le sujet de la discussion" dans l'autre post.
          oui, c'est bien également de parler des attentes. Comme expliqué précédemment, j'utilise acymailing et engagebox mais je développe également des extensions pour des besoins spécifiques. Pour situer les choses dans leur contexte, j'ai effectivement ecrit qu'il existe d'autres solutions plus simples et gratuites à propos du push et du contenu pouvant être injecté dynamiquement.

          I. PUSH WEB & ONESIGNAL

          Concernant le push (via le web), onesignal est une solution gratuite qui nécessite peu de choses pour implanter leur SDK, des extensions comme Gzip (un plugin gratuit d'optimisation) le font très bien.

          Pour la génération du message avec onesignal, il y a de multiples solutions. On a evidemment leur interface web mais on peut aussi le faire depuis Joomla.

          1. Dans le cas de certaines extensions comme easysocial de stackideas, c'est indiqué dans leur site : https://stackideas.com/docs/easysoci...al-integration

          Il existe également des solutions commerciales pour les notifications e-commerce (hikashop, virtuemart) ou programmé en backend.

          2. Pour générer une notification web à la suite d'une publication d'article, un développeur peut créer facilement un plugin sur le trigger "onContentAfterSave", reprendre le titre et le lien de l'article. Cela fait plusieurs années mais le principe est toujours le même : https://github.com/nihilenz/onesigna...tionpusher.php
          Pour ceux qui ne sont pas développeur, on peut reprendre et améliorer le code ensemble si vous le souhaitez (personnalisation du message, choix des catégories, segmentation des inscrits).

          Il n'y a aucun souci pour faire suivre onesignal sous joomla 4

          II. INJECTER DU CONTENU DYNAMIQUEMENT

          Concernant le contenu dynamique et si on parle d'automatisation : On peut donner l'exemple de Mautic de David Hurley, une solution "Marketing automation" open source ( https://www.mautic.org/ ) qui s'injecte dans Joomla avec des shortcodes :
          This Plugin lets you insert the Mautic tracking gif image to your Joomla website and embed the Mautic Forms to the Joomla articles.


          Si vous n'avez pas de notions de marketing automation, je vous invite à lire l'article de sendinblue :
          Le guide ultime du marketing automation : définition, exemples, bonnes pratiques... Découvrez comment mettre en place vos premiers scénarios d'automation.


          III. LE PROJET CLIBRE

          herve : Merci pour les infos, je suis curieux de voir comment le composant de Marc pourra fonctionner.

          Je plussoie l'utilisation des custom fields Cependant, j'aurai fait simplement une surcharge du formulaire de soumission pour répondre à tes limitations. Pour cela, j'aurai créé donc créé la surcharge et réalisé un fichier javascript pour limiter la longueur du titre ou le nombre de mot clés. L'intérêt étant d'afficher les limites, de réagir en temps réel et non à la soumission.

          Afin d'optimiser l'envoi, j'aurai utilisé l'ajax, ce qui me permet d'éviter de recharger la page tout en effectuant les traitements (vérification, ajout dans la base, notification mail...) et la confirmation de la soumission.

          J'aurai mis le lien de menu accessible uniquement aux utilisateurs enregistrés, de cette façon on pourrait associer l'id user et le mail à l'envoi (donc authentification obligatoire).
          En résumé, mis à part quelques modifications dans le template et un plugin pour améliorer l'envoi, il n'y a rien d'autres que Joomla!
          herve aime ceci.
          Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

          Commentaire


          • #6
            Bonjour, c est clair que la CLI est un bon outil pour automatiser certaines tâches. Récement, j'ai crée un script CLI pour passer le statut de tous les articles crées il y a plus de 3 mois en statut archivé. Il s'execute via une tâche cron tous les jours. Faire la même chose sous WP est un peu plus difficille.
            Via un script cli, on peut gérer un déplacement de masse d'articles, tout en créant les redirections nécessaires dans le composant de redirection.
            Dernière édition par lefabdu51 à 10/06/2020, 17h02

            Commentaire


            • #7
              Envoyé par daneel Voir le message

              III. LE PROJET CLIBRE

              herve : Merci pour les infos, je suis curieux de voir comment le composant de Marc pourra fonctionner.

              Je plussoie l'utilisation des custom fields Cependant, j'aurai fait simplement une surcharge du formulaire de soumission pour répondre à tes limitations. Pour cela, j'aurai créé donc créé la surcharge et réalisé un fichier javascript pour limiter la longueur du titre ou le nombre de mot clés. L'intérêt étant d'afficher les limites, de réagir en temps réel et non à la soumission.

              Afin d'optimiser l'envoi, j'aurai utilisé l'ajax, ce qui me permet d'éviter de recharger la page tout en effectuant les traitements (vérification, ajout dans la base, notification mail...) et la confirmation de la soumission.

              J'aurai mis le lien de menu accessible uniquement aux utilisateurs enregistrés, de cette façon on pourrait associer l'id user et le mail à l'envoi (donc authentification obligatoire).
              En résumé, mis à part quelques modifications dans le template et un plugin pour améliorer l'envoi, il n'y a rien d'autres que Joomla!
              Eh oui c'est l'avantage de maîtriser parfaitement l’architecture de Joomla.
              Je n'en suis pas là! J'essai de minimiser le nombre d'extensions sachant qu'il y a encore pas mal de choses à développer hors extension


              Envoyé par lefabdu51 Voir le message
              Bonjour, c est clair que la CLI est un bon outil pour automatiser certaines tâches. Récement, j'ai crée un script CLI pour passer le statut de tous les articles crées il y a plus de 3 mois en statut archivé. Il s'execute via une tâche cron tous les jours. Faire la même chose sous WP est un peu plus difficille.
              Via un script cli, on peut gérer un déplacement de masse d'articles, tout en créant les redirections nécessaires dans le composant de redirection.
              Bonjour,
              en pleine recherche de petites automatisations en ce moment (cf cat. dev), est-ce que ce script serait la solution à mon besoin d'extraire nom+email dans un fichier csv (pour envoi acymailing) en fonction de filtre (catégorie + custom fields) joomla ?
              @+
              Dernière édition par herve à 09/06/2020, 15h48
              Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%...mouvoir-joomla

              Commentaire


              • #8
                Bah si tu maitrise sql, j'aurais tendance à dire oui....
                tu peux créer un fichier csv directement avec le resultat d'une requete sql....
                Le tout est de reflechir à ce qui doit être récupéré et mis dans le fichier.
                Ensuite, il serait à éxécuter cycliquement.
                Il faudrais rajouter un champ sur la table utilisateur qui servirais de marqueur pour savoir si les infos de cet utilisateur soient remontées, auquel cas, on ne les ajoutes pas lors d'une execution ultérieure.

                Commentaire


                • #9
                  Salut
                  Ok merci je réfléchis à cette automatisation.
                  Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%...mouvoir-joomla

                  Commentaire


                  • #10
                    Un truc, pour créer ton script, regardes les fichiers disponible dans le dossier cli d'un site. Tu as les appels aux éléments du framework qui peuvent être utile pour toi.
                    Cela te donnes la structure, et tu n as qu'a créer le contenu de la fonction.
                    Les fonctions php qui te seront utile :
                    PHP is a popular general-purpose scripting language that powers everything from your blog to the most popular websites in the world.

                    PHP is a popular general-purpose scripting language that powers everything from your blog to the most popular websites in the world.
                    Dernière édition par lefabdu51 à 10/06/2020, 17h03

                    Commentaire


                    • #11
                      Envoyé par herve Voir le message
                      en pleine recherche de petites automatisations en ce moment (cf cat. dev), est-ce que ce script serait la solution à mon besoin d'extraire nom+email dans un fichier csv (pour envoi acymailing) en fonction de filtre (catégorie + custom fields) joomla ?
                      @+
                      Bonjour,

                      Oui, il y a eu plusieurs exemples comme l'envoi du fichier csv par email... Il suffit d'adapter la requête

                      This Joomla CLI script lets you send a DB query output as CSV attachment via Email - joomla-cli-script-email-csv-attachment.php

                      Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

                      Commentaire


                      • #12
                        Bonjour,
                        Ok merci à vous 2
                        daneel
                        Ce qui m'intéressait surtout c'était l'extraction sql dans un fichier csv pour après l’utiliser ailleurs, par exemple via l'import acymailing puis mailing
                        Dernière édition par herve à 16/06/2020, 10h25
                        Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%...mouvoir-joomla

                        Commentaire

                        Annonce

                        Réduire
                        Aucune annonce pour le moment.

                        Partenaire de l'association

                        Réduire

                        Hébergeur Web PlanetHoster
                        Travaille ...
                        X