Créer un plugin actionlog pour une extension ?

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

  • [RÉGLÉ] Créer un plugin actionlog pour une extension ?

    Bonjour,

    Serait-il possible de créer aisément un plugin de type actionlog pour une extension qui n'en dispose pas ? Mis à part ceux de Joomla! et d'Akeeba backup, existerait-il un exemple dont s'inspirer ?

    Dans l'immédiat, ce serait pour JChatSocial afin d'enregistrer les horaires de début et de fin de discussions (soit toutes, soit seulement les visioconférences, par exemple); cette extension ne comportant pas de plugin de ce type et John, en réponse à ma question, n'ayant pas exprimé le projet d'en créer un.

    Merci de vos conseils,
    Robert
    Dernière édition par RobertG à 10/12/2021, 07h38
    "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
    MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

  • #2
    Bonjour Robert,

    Pour déclencher un plugin, il faut que quelqu'un lui envoie des événements.

    Le meilleur exemple est dans plugins\actionlog\joomla\joomla.php qui intercepte des événements Joomla. Il s'agit d'un plugin de type actionlog (tu t'en doutais peut-être ?)

    Si JChatSocial a des événements style "onDiscussionStart", "onDiscussionStop", ou équivalent, bref n'importe quel événement que tu veux tracer, il faut créer un plugin dérivé de PlgActionlogJoomla du style class PlgActionlogJChatSocial extends ActionLogPlugin

    L'ajout d'un événement dans action log est très simple : $this->addLog(array($message), $messageLanguageKey, $context);

    $message contenant une array décrivant ton action, $messageLanguageKey le message associé à ton action.

    Pascal
    If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

    Commentaire


    • #3
      Merci Pascal pour ces infos.

      Finalement, il est fort probable que JChatSocial ne soit pas la solution qui sera utilisée, et dans ce cas, pas besoin du plugin.
      Je laisse la discussion ouverte, au cas où...
      "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
      MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

      Commentaire


      • #4
        Bonjour,

        Après une tentative avec Zoom et JTicketing, retour (provisoire ?) à JChatSocial couplé à JRealtime Analytics paramétré pour n'enregistrer que les visites de la page d'accès aux visiocpnférences. Ce n'est pas l'idéal, mais faute de mieux...
        "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
        MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

        Commentaire

        Annonce

        Réduire
        Aucune annonce pour le moment.

        Partenaire de l'association

        Réduire

        Hébergeur Web PlanetHoster
        Travaille ...
        X