[plugin] addEvents (exemple made in theCrock)

16 oct. modifié dans Plugins

Salut à tous.

Suite à la demande d'aide dans le sujet : https://forum.pluxml.org/discussion/7724/besoin-de-votre-aide-pour-un-petit-plugin voici un exemple concocté depuis le "Chaudron à plugins" (plugin theCrock) puis un éditeur de texte colorisant le code.
Dernière version de l'archive :https://ressources.pluxopolis.net/banque-plugins/plugins/addEvents.2.3.zip
Version multilingue https://ressources.pluxopolis.net/banque-plugins/plugins/addEvents.3.1.zip compatible avec le plugin https://ressources.pluxopolis.net/banque-plugins/plugins/plxMyMultiLingue.0.8.3.zip

Voici donc un exemple de plugin construit à partir d'un squelette prés à recevoir le code des fonctions du plugin.
Cela permet en principe à toute personne un peu familière du code de PluXml et avec un niveau de faux débutant de créer un plugin en allant directement aux fonctions essentielles.

Disclaimer, je me considère comme faux débutant avertit et pas développeur. Si je connais bien PluXml , je n'en ai qu'une expertise moyenne et je l'apprécie pour sa relative simplicité et sa résilience. L'introduction des Plugins à dés le début était bien pensé à mon humble avis et les quelques premiers plugins proposé par Stéphane ont bien démontré la possibilité d'une grande diversité dans la façon de les intégrés et des interactions possible avec PluXml . Avec une multitude de Hook (points d'accroche ou d'entrée) dans Le code de PuXml tout au long du processus du chargement, de la page demandée , le traitement des données et enfin l'affichage de la requête. il n'y a pas grand chose qui ne puisse être fait.

Pour créer ce squelette, vous pouvez le faire en ligne à https://pluxopolis.net/thecrock ou télécharger le plugin et le faire ensuite depuis votre PluXml https://ressources.pluxopolis.net/banque-plugins/plugins/theCrock.zip

La demande était d'ajouter un champs aux articles pour les associer à une date d'événement.

A partir de là , il restait à savoir à quoi et comment servirait ce champs une fois affiché dans l'admin ?

le scenario choisi pour créer ce plugin est le suivant:

  1. je modifie un peu l'affichage des articles associés avec une icône colorée, grisée pour les événements passés
  2. je liste les événements par date chronologique des événements et pas des articles dans une pages statique avec la date clairement indiquée.
  3. Coté admin, j'ai deux hook qui permettent d’insérer quelque chose dans la page d’édition des articles , en début de formulaire ou en fin, dans la sidebar. Je choisis en haut avec le hook AdminArticleTop.
  4. à l'enregistrement, la date doit être enregistrée et ne pas perturber les enregistrements.

Où enregistrer cette date sans toucher aux fichiers des articles ?
Je choisis en prime abord, le fichier de configuration du plugin , en désactivant le plugin , mes fichiers articles n'auront pas à être ni ne seront nettoyés si je les modifie. Si je veux réactiver le plugin par la suite, il n'y aura pas à se soucier de refaire les associations.

N'ayant pas l'expertise de bazooka07 dans le code de PluXml, je vais faire à coté et me servir d'une copie partielle du tableau des fichiers articles.(méthode que j'utilise souvent)

Pour enregistrer et retrouver la date, je prend le numéro de l'article sur 4 chiffres pour l'enregistrer. Pour le retrouver , je prend tous les paramètres du plugin avec un champ de quatre chiffres uniquement..

pour afficher une icône ou une date dans un article, je vais me servir du Hook plxMotorParseArticle et m'accrocher en début de contenu de l'article entre l'image d'accroche et chapo ou content selon. Les feuilles de styles feront le reste.

Pour afficher ma liste d’événements, je récupère tout mes paramètre de 4 chiffre, vérifie qu'ils ne sont pas vides et alimente un nouveau tableau avec le noms des fichiers correspondant aux numéros . Cette liste se trouve dans $aFiles $this->plxMotor->plxGlob_arts->aFiles
une fois le tri effectué et ordonné , il ne reste en principe qu'a extraire les infos des articles et de les afficher au fur et à mesures. $this->plxMotor->parseArticle('data/articles/'.$this->plxMotor->plxGlob_arts->aFiles[$idart]);

Pour la page statique, le plugin peut s'en charger, comme ça , n'importe qui sachant installer un plugin pourra en profiter sans avoir à se demander comment créer cette page.

Il restera à nettoyer le squelette des choses dont l'on n'a peut-être finalement pas besoin et de mettre à jour les fichiers lang et wizard si l'on à prit cette option

L'archive présentée couvre grosso modo ce que je vient de décrire et j’espère démystifié un peu la création de plugin pour ceux qui n'osent pas encore ou pense manquer de temps. Un éléphant se mange bouchée par bouchée.

J'ai gardé l'option widget dans le corps du plugin qui pourrait par exemple servir à afficher un calendrier ou une petite liste des événements dans la sidebar au lieu d'utiliser une page statique. Le fonctionnement reste basique et il peut y avoir de nombreuses autre options à ajouter, comme par exemple, l'édition du template article pour la page statique, mettre une date de début et de fin (ou plusieurs périodes , les paramètres des plugins peuvent stocker des tableaux au lieu de simples textes) , etc ....

présentation un peu longue pour quelques explications à l'attention de @kamea .

Cdt

edit : les ajouts en cours de route :

  • un visuel dans l'admin des articles :
  • un widget (avec un systeme de modules) affiche par défaut le module list avec une liste des 5 dates en partant de la plus loin dans le temps.

  • second module affichable, un calendrier :

  • le module today affiche un encart avec le lien vers l'article, la date et son image d'accroche si il y a

  • une catégorie est dédiée est créer uniquement pour les articles associé à une date.

Le widget est plutôt destiner à la sidebar.

N'oubliez pas que les feuilles de styles reste éditable pour les accordées à vos thèmes


Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml

Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

«1

Réponses

  • cpalocpalo Member
    24 sept. modifié

    Bonjour,
    Retour sur une premiere utilisation
    En local (Xampp)..
    si on clique sur l'aide ,

    Fatal error: Uncaught Error: Call to a member function callHook() on null in F:\htdocs\myPluXml-5.8.16-enhanced\plugins\addEvents\lang\fr-help.php:4 Stack trace: #0 F:\htdocs\myPluXml-5.8.16-enhanced\core\admin\parametres_help.php(48): include() #1 {main} thrown in F:\htdocs\myPluXml-5.8.16-enhanced\plugins\addEvents\lang\fr-help.php on line 4.
    

    En ligne mypluxml-enhanced.cahue.net, lorsqu'on veut afficher la page Evenements:

    Internal Server Error
    The server encountered an internal error or misconfiguration and was unable to complete your request.
    Please contact the server administrator at support@phpnet.org to inform them of the time this error occurred, and the actions you performed just before this error.
    More information about this error may be available in the server error log.
    

    Sinon le plugin semble prometteur, et assez facile à styliser.
    Cordialement

  • NonoMNonoM Member

    Salut @gcyrillus-nomade ... plugin "addEvents", prometteur, en effet ! ;)
    je teste en ligne toujours sur un site de démo et comme @cpalo , l'aide provoque une erreur.
    Le reste semble opérationnel, seulement si j'entre manuellement l'url de la page statique virtuelle (c'est certainement voulu ?)
    PS : côté administrateur, dans la liste des articles... on ne voit pas si un événement est lié, mais bon... je pense q'une catégorie dédiée aux événements en question serait la solution.

  • kameakamea Member

    @gcyrillus-nomade Bonjour et merci de prendre le temps de créer tout cela. Je vais patienter jusqu'à ce que ces petits bugs soient corrigés, puis je testerai la recette que tu as concoctée dans ton chaudron :). Ce plugin semble également très prometteur.

    En ce moment, je teste la dernière version du plugin KzEvents, qui fonctionne très bien désormais.

    Merci à tous, je suis content que ma petite demande puisse être utile à d'autres. Bravo à la communauté ! :)

  • 24 sept. modifié

    Bonjour,

    Merci à tous des retours : maj en 0.2 https://ressources.pluxopolis.net/banque-plugins/plugins/addEvents.0.2.zip maj en 0.3 https://ressources.pluxopolis.net/banque-plugins/plugins/addEvents.0.3.zip
    1. fichier d'aide corriger, une ligne de code qui devait ne pas être interprétée ...
    2. @NonoM mais pas que :) , une icône vient se placer devant le titre de l'article coté admin dans la page article (index.php) edit + la date de l’événement sous la date de l'article.

    pour le coup, utilisation d'un autre hook et on repars sur le tableau des id/numéro d'article pour injecter une feuille de style

            * Méthode AdminIndexTop
            * 
            * Descrition    : ajoute une icone aux article associés à une date
            * @author       : TheCrok
            * 
            **/
            public function AdminIndexTop() {
            echo '<?php
            $pattern = \'/^\d{4}$/\';
            $childStyle=array();
            $plug = $plxAdmin->plxPlugins->getInstance(\''.basename(__DIR__).'\');
            $keys = array_keys($plug->getParams());
            $result = preg_grep($pattern, $keys);
            $result = array_flip($result);
            foreach($result as $artId => $v) {
                $childStyle[]   = \'[value="\'.$artId.\'"]\';   
            }
            $selector = implode(",",$childStyle);
            echo \'<style>tr:has(\'.$selector.\') td:nth-child(4) {padding-left:2.5em;background:url(../../plugins/addEvents/event-icon.png) 0 50% / auto 80% no-repeat;}</style>\';
            ?>';
            }
    


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de pluxml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • cpalocpalo Member
    24 sept. modifié

    Merci
    C'est ok.
    Excepté en ligne avec cette internal error, mais je vais tester sur un autre site en ligne.
    A voir comment adapter le style

  • 24 sept. modifié

    Excepté en ligne avec cette internal error, mais je vais tester sur un autre site en ligne

    C'est quelle url qui te fait ce défaut? en front ou backend? en suivant ton lien précedent, je ne vois pas ce message d'erreur interne :( ?

    Pour les styles, tu peut changer d’icônes en remplaçant les icones du plugin et modifier la feuille de style du plugin dans l'admin . Si tu as des idées à partager, n'hesites pas, on pourrait même ajouter un choix d’icônes dans la config.j'ai fait ça avec paint et php pour la transparence sans trop de réflexion ni reculs (les couleurs viennent de mon avatar)


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de pluxml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • cpalocpalo Member

    Je n'ai plus également cette erreur... sans doute un cache vidé par rapport à la mise à jour.
    Oui pour la personnalisation des styles c'est bien ainsi que je pensais.
    Encore merci

  • NonoMNonoM Member
    24 sept. modifié

    mais pas que :) , une icône vient se placer devant le titre de l'article coté admin dans la page article (index.php) edit + la date de l’événement sous la date de l'article.

    Cool @gcyrillus-nomade ! c'est encore plus joli comme ça !
    Petit soucis : "Afficher la page static au menu", ne fonctionne pas chez moi ... ce doit être fonction du thème utilisé je pense, donc
    je dois créer le lien de "page statique virtuelle" manuellement dans le code de mon "header" par exemple... c'est la bonne solution ?

  • cpalocpalo Member
    24 sept. modifié

    @NonoM
    A-priori cela se passe dans la configuration du plugin.
    Et le lien s'affiche automatiquement dans le menu de base de PluXml
    @gcyrillus-nomade
    La page statique évenements affiche bien le chapo mais sans le lien lire la suite

  • NonoMNonoM Member

    Et le lien s'affiche automatiquement dans le menu de base de PluXml

    @cpalo
    C'est bien ce que j'avais cru comprendre car avec d'autres plugins ça marche comme ça, mais ici ce n'est pas le cas

  • 25 sept. modifié

    @nonoM Dans la config du plugin il y a l'option pour l'affichage au menu de la page statique ou non, vérifie que tu as bien sélectionné oui.

    @cpalo, ah oui, j'ai zapper ce lien.


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de pluxml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • @NonoM , @cpalo petite corrections et passage en v0.4 avec un widget en plus à mettre de préférence dans la sidebar https://ressources.pluxopolis.net/banque-plugins/plugins/addEvents.0.4.zip


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de pluxml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • NonoMNonoM Member
    25 sept. modifié

    @gcyrillus-nomade , j'ai toujours pas le lien de la page statique dans le menu malgré l'option "oui", mais bon je peu l'insérer manuellement en attendant que je trouve pourquoi (template ou autre)
    Le widget est bienvenu ! (faut juste adapter au template)
    Par contre, tous les liens TITRES ou Lire la suite de... ne renvoient pas vers les articles en question mais vers la page d'accueil ?
    alors que le lien apparaît sous forme de texte ;)

  • 25 sept. modifié

    Bonsoir,
    @NonoM , oui bien vu, j'ai zappé la reconstruction compléte de l'url et oublié de testé le lien genere , je met l'archive à jour dans la soirée.

    Pour les styles, la liste du widget reprend la structure et class des autres listes de la sidebar avec l'ajout d'une icone devant et toujours le filtre gris pour les dates passées.Pour la page statique, ce ne sont plus des articles qui encapsulent .. les articles, mais un section (un div irait probablement mieux) car ... la page statique est injectée dans une balise article dans le théme par défaut.

    La feuille de styles s'est agrandie d'un selecteur et un selecteur à été modifié. Pour que la feuille de style s'applique aprés une maj d'un plugin, il faut le désactiver et le réactiver (Pluxml ne lit pas les fichier style site.css un a un des plugins ais en construit un seul et le remet à jour à chaque activation/désactivation d'un plugin). Autre conseil, refaire un enregistrement de la configuration pour être certains que tous les paramètres restes d’équerre (ils peut y en avoir de nouveau ou d'autres modifiés)

    je m'occupe de la correction du widget ;)corrigée

    edit, ah oui , un calendrier en guise de widget avec date cliquable , je regarderais dans la foulée, ce sera probablement sur une base javascript .*


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de pluxml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • NonoMNonoM Member
    25 sept. modifié

    Merci pour les conseils... avant mise à jour d'un plugin, j'avais pris l'habitude de désinstaller et aussi de renommer (ou supprimer) le fichier config qui bien souvent reste présent... afin de repartir sur de bonnes bases !

    edit, ah oui , un calendrier en guise de widget avec date cliquable , je regarderais dans la foulée, ce sera probablement sur une base javascript .*

    D'après mes souvenirs, le "widget de plncalendrier" est sous forme de calendrier du mois en cours... avec les dates événements en surbrillance (ou un truc dans le genre)

  • @NonoM
    je vais regarde comment est construit le calendrier de plncalendrier, merci pour le tip.
    archive https://ressources.pluxopolis.net/banque-plugins/plugins/addEvents.0.4.zip corrigée ;)


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de pluxml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • NonoMNonoM Member

    @gcyrillus-nomade , heuuu, archive corrigée ;) tu es sur ?
    (désinstallé, nettoyé, réinstallé... mais toujours pareil)

  • ?? je viens de faire une install depuis l'archive sur un 5.8.16 php 8.3.4 et ça roule, j'ai refait l'archive et remise en ligne.
    Il va falloir que tu m'en dise plus .... version plux et php, autre plugin installés, ... (as tu un lien vers ton site de test ? )


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de pluxml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • NonoMNonoM Member
    26 sept. modifié

    Salut @gcyrillus-nomade
    pas de lien, le site reste en démo en ligne en sous-domaine d'un autre site ;)
    version PluXml 5.8.16 et PHP 7.4.33
    je refais un petit retour :

    • j'ai désinstallé, réinstallé la dernière archive
    • côté admin tout se passe bien ;)
    • côté public, vu que le lien vers la page statique n’apparaît pas, je tape simplement l'url pour tester
    • les articles qui possèdent une date événement sont bien notifiés par l'image "event-icon.png" mais c'est beaucoup trop "gros"
    • la page statique affiche la liste des événements mais pas de façon chronologique (de la plus éloignée à la plus récente)
    • l'url de chaque article apparaît en dur (sous forme de texte)
    • et un clic sur le titre ou le lien lire la suite... renvoi vers la page d'accueil (au lieu de l'article en question)
    • l'image PNG citée plus haut est toujours trop "imposante"

    Je vais déjà tester en désactivant les plugins un à un et la réécriture d'url pour voir... j'ai des doutes aussi sur mon template qui pourrait être en cause... et je reviens donner suite ici ! ;)

    EDIT : voilà la suite ;)
    Comme je le redoutais, le template que j'utilise est en cause ! (pour info fashionBlog Version : 5.5)

    • Si je remplace par le template de base j'ai beaucoup moins de soucis... (lien de la page statique ok et image PNG de bonne taille sur les articles)
    • par contre on peut voir le lien vers chaque article, mais en dur ! et les urls renvoient toujours vers l'accueil !
      et là, je ne sais pas si c'est une histoire de redirection .htaccess ou de mon sous-domaine...
      donc, à l'occasion j'irai tester ton plugin sur un autre site !!!
  • 26 sept. modifié

    @NonoM
    Oui, les plugins sont généralement construit autour du thème par défaut de PluXml, il faut toujours mettre les mains dans la feuille de style pour l'accorder avec son propre thème. Là je pourrais peut-être mettre les tailles de polices en px pour forcer une taille.

    Sinon, pour le plugin, en cherchant pour le calendrier, j'en suis revenu à l'idée javascript et pour que cela convienne à tous le monde, le widget est maintenant capable d'embarquer différents modules, du coup, il y a en démo la liste (par défaut) et le calendrier ( devant la foultitude, j'ai fini par prendre celui-ci https://www.cssscript.com/filterable-calendar-vanilla/ ) en le le modifiant un peu pour qu'il prenne la langue du navigateur.
    Pour ajouter un module, il suffit d'un fichier monModule.php dans le répertoire module du plugin et de l'appeler avec le widget comme ceci :
    eval($plxShow->callHook('addEventswidget','monModule')); Les deux widget list et calendrier vous serviront d'exemples ;) .
    On peut donc afficher de 0 à X modules dans le site.

    Comme tu as un probléme incompréhensible avec la page statique virtuelle, le plugin est passé en version 1.0 et créer une catégorie dédiée uniquement aux articles associés à une date.
    https://ressources.pluxopolis.net/banque-plugins/plugins/addEvents.1.0.zip Pour le défaut de la page statique qui ne s'ajoute pas au menu des autres page statique, je n'ai pas pu reproduire le bug, les autres sont en principe absents.
    En ligne ça donne https://pluxopolis.net/crashnewstest/

    PluXml version 5.8.9 (encodage UTF-8)
        Version de PHP : 8.1.14
        Apache
    

    en tous cas, merci pour les retours :)


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de pluxml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • NonoMNonoM Member

    Merci @gcyrillus-nomade
    Pour les retours, y'a pas de quoi... je ne fais que tester et toi tu bosses, lol !
    Il y a du "mieux" de mon côté avec la version 1.0 de addEvents mais aussi quelques remarques :

    • la création de la catégorie (que je renomme et configure en "date croissante") est un plus et je peu enfin découvrir le lien dans mon menu.
    • le widget calendrier <?php eval($plxShow->callHook('addEventswidget','calendrier')); ?> (inséré dans la sidebar) n'affiche malheureusement que le titre "Calendrier des événements"
    • le widget <?php eval($plxShow->callHook('addEventswidget')); ?> affiche bien 5 événements, mai pourquoi ne pas plutôt commencer par la date du premier ? (c'est plus logique pour moi)
    • Autre question de principe, dans la liste des événements, serait-il possible d'avoir pour chaque événement, la date + le titre ?
      comme par exemple 27/09/24 - Soirée Beaujolais nouveau !
      car je vois peu d'intérêt a ne trouver qu'une date comme vendredi 27 septembre 2024 qui n'indique pas grand chose en fait !

    • pour finir, J'ai essayé <?php eval($plxShow->callHook('addEventswidget',list')); ?> toujours dans la sidebar, mais là, j'obtiens une erreur fatale... j'ai l'impression qu'une "coquille" s'est glissée dans cette ligne alors j'ai modifié ainsi <?php eval($plxShow->callHook('addEventswidget',list)); ?> mais toujours la même erreur fatale...
      voilà pour les retours ;)

  • 26 sept. modifié

    la création de la catégorie (que je renomme et configure en "date croissante") est un plus et je peu enfin découvrir le lien dans mon menu.

    Oui, tant que tes dates d’événements auront la même chronologie dans le temps que tes articles, ça marche, mais le tri se fait sur la date de l'article et pas de l’événement. tu peut te retrouver avec des dates qui ne se suivent pas forcément concernant les événements.

    le widget calendrier <?php eval($plxShow->callHook('addEventswidget','calendrier')); ?> (inséré dans la sidebar) n'affiche malheureusement que le titre "Calendrier des événements"

    regarde dans la console du navigateur , il y a un problème avec le javascript quelque part. remonte moi les messages d'erreurs

    le widget <?php eval($plxShow->callHook('addEventswidget')); ?> affiche bien 5 événements, mai pourquoi ne pas plutôt commencer par la date du premier ? (c'est plus logique pour moi)

    Heu, pas pour moi, tu as toutes les chances de vite te retrouver avec des dates passées , du coup pour signaler les prochains derniers événements planifiés, c'est raté. par contre, un filtrage et un choix de l'ordre d'affichage est effectivement manquant dans la page statique, une pagination n'est d'ailleurs pas encore prévue.

    Autre question de principe, dans la liste des événements, serait-il possible d'avoir pour chaque événement, la date + le titre ?
    comme par exemple 27/09/24 - Soirée Beaujolais nouveau !

    Oui, c'est déjà dans le title du lien , je l'ai mit là pour gardé une liste de date plus facile à lire , je peut voir à le mettre en option de config comme c'est le module par défaut.

    car je vois peu d'intérêt a ne trouver qu'une date comme vendredi 27 septembre 2024 qui n'indique pas grand chose en fait !

    non, mais le visiteur a de grande chance de savoir si il est dispo pour cette date, mais si l'idée est de faire de la promotion avec un texte accrocheur, alors oui, c'est le titre qu'il faut :)

    pour finir, J'ai essayé <?php eval($plxShow->callHook('addEventswidget',list')); ?> toujours dans la sidebar, mais là, j'obtiens une erreur fatale... j'ai l'impression qu'une "coquille" s'est glissée dans cette ligne alors j'ai modifié ainsi <?php eval($plxShow->callHook('addEventswidget',list)); ?> mais toujours la même erreur fatale...

    C'est <?php eval($plxShow->callHook('addEventswidget','list')); ?> , il te manquait une apostrophe :)

    voilà pour les retours ;)

    Merci bien ;)

    edit , pour le module today, pas dans l'archive, j'ai fait ceci pour l'instant :


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de pluxml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • BodieuBodieu Member

    Merci @gcyrillus-nomade
    Félicitations pour ce plugin.
    J'utilise aussi vip-zone en masquant les articles.
    J'apprécie l'affichage des titres des évènements pour les simples visiteurs.

    Pour ceux qui utilisent le thème par défaut, l'authentification se fait directement.
    Toutefois, des warnings peuvent apparaître avec d'autres thème comme avec Masonic que j'utilise.

    Cordialement
    Paul

  • @Bodieu Merci :)


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de pluxml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • NonoMNonoM Member
    27 sept. modifié

    @gcyrillus-nomade

    tu as toutes les chances de vite te retrouver avec des dates passées...

    En fait, on doit pas être sur la même longueur d'onde; lol !
    A relire la "demande initiale" je m'y perd... et au fil des échanges, j'avais pris modèle sur le principe d'un calendrier événementiel comme "google agenda" ou le plugin "plncalendrier"... avec le mois en cours qui indique les dates des événements à venir tout simplement.
    Les dates passées disparaissent bien entendu puisque le mois change !
    Là, je vois pas du tout l'utilité (pour mon cas) de savoir ce qui va se passer le 31 décembre 2024, avant de découvrir 5 lignes plus bas... que demain c'est la fête au village... ;)

  • BodieuBodieu Member

    @NonoM
    Je suis très satisfait de plncalendrier Je l'utilise pour les évènements annoncés et aussi pour avoir une vision des activités passées pour faire un bilan d'activités sur plusieurs années passées.
    Il y a des flèches à gauche et à droite de l'année pour faire défiler le calendrier. Sans doute vous avez un bug sur votre version qui vous empêche de voir ces flèches et revenir en arrière.
    Cordialement
    Paul

  • NonoMNonoM Member
    27 sept. modifié

    @Bodieu lol, hors sujet, limite Troll... est-ce-qu'à un moment donné, j'ai dis que j'avais des problèmes de navigation avec pncalendrier ?
    Relis donc le sujet en entier, ici il est question de addEvents ! B)

  • 27 sept. modifié

    A relire la "demande initiale" je m'y perd... et au fil des échanges,

    Ben tu me perds aussi :)

    j'avais pris modèle sur le principe d'un calendrier événementiel comme "google agenda" ou le plugin "plncalendrier"... avec le mois en cours qui indique les dates des événements à venir tout simplement.
    Les dates passées disparaissent bien entendu puisque le mois change !

    je ne connais que plnCendrier, mais pour le coup, c'est ce que fait le widget calendrier, il te donne les dates d'évenement en visuel et cliquables

    Là, je vois pas du tout l'utilité (pour mon cas) de savoir ce qui va se passer le 31 décembre 2024, avant de découvrir 5 lignes plus bas... que demain c'est la fête au village... ;)

    tu parles de quoi ?

    • de la liste (qui affiche les derniers evenement en suivant le principe de la liste des commentaires ou articles
    • ou du contenu de la page statique ?

    Le plugin affiche

    • une icône sur les articles liés à une date

    et en option

    • un widget avec les dates et liens vers les 5 derniers événements planifiés
    • un calendrier qui s'ouvre sur le mois en cours et navigable du début à la fin des temps en mettant en surbrillance les dates d’événements, date cliquables en affichant le lien vers l'article de façon informative plutôt que de renvoyé directement sur l'article.
    • une page statique qui affiche les articles liés à une date avec un bandeau et la date (format au choix dans l'admin) dans l'ordre chronologique des événement, allant du futur vers le passé.(pas de pagination intégrée pour le moment)
    • pas encore dans l'archive: un encart si la date du jour correspond à un événement.

    Comment vois tu les choses et qu'attend tu comme interaction et visuels ?
    Coté cambouis :)
    Les feuilles de styles sont toujours éditables et Il y a possibilité aussi de créer autant de modules que tu veut et qui peuvent ne rien avoir ou peu avec le plugin, par exemple un slider avec les images d'accroche des articles évènementiels, un compte à rebours, un chat, ...


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de pluxml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • Bonjour/bonsoir,

    passage en version 2.0 https://ressources.pluxopolis.net/banque-plugins/plugins/addEvents.2.0.zip

    Ajout/modification

    • encart si la date du jour match un événement (hook du widget)
    • pagination dans la page statique(ajout)
    • option de tri dans la page statique (croissant/décroissant)(ajout)
    • filtrage des dates passées ou non dans la page statique(ajout)
    • relookage du calendrier au couleur de l’icône , ainsi la pagination de la page statique.(modif)


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de pluxml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • NonoMNonoM Member

    Hello @gcyrillus-nomade ... Cool, L'option de tri, La pagination, Le relookage du calendrier... avec la version 2.0 je m'y retrouve ! ;)
    Pour l'aide du plugin, côté admin, je crois qu'elle a disparu... mais j'ai retrouvé les lignes de codes d'insertion des 3 widgets, donc tout va bien pour effectuer mes tests...
    Le Widget "calendrier" avec les dates en surbrillance correspond mieux à mes attentes, et le lien qui s'affiche en dessous dès que l'on clique sur une date, c'est déjà très sympa... cependant, serait-il possible d'avoir plutôt une "info bulle" au survol de la date et un lien direct au clic ? .. en tous cas, du bon boulot !!! ;)

Connectez-vous ou Inscrivez-vous pour répondre.