Besoin de votre aide pour un petit plugin

2»

Réponses

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Bonsoir,

    Merci pour vos retours.

    Petite mise à jour du plugin :

    • corrige un bug qui affiche bonjour dans la liste des articles avec évènement ( reliquat d'un test rapide )
    • Optimisation de code dans kzEvent::plxMotorConstruct() pour "parser" le fichier .xml de données

    Version 1.1.1

    Télécharger la dernière version du plugin

    @kamea,
    Quand je relis tes posts,je me dis qu'il te faut plus qu'un champ date !

    Quand on veut médiatiser un évènement public, il y a 2 options :

    • On crée une affiche à placarder. Dans ce cas, il est possible de le rattacher à l'article comme image d'accroche. Dans ce cas pas de souci, on peut l'afficher via plxShow::artThumbnail().
    • Autre façon : on a un flyer recto/verso ou livret de 4 pages qu'on stocke en format pdf sur le serveur dans un dossier de data/medias. La façon la plus basique est de mettre un lien vers ce fichier dans le corps de l'article. Mais je ne trouve pas cela très "user-friendly". AMHA, il serait plus sympa d'ouvrir le fichier pdf en cliquant sur l'image d'accroche de l'article qui pourrait être la 1ère page du pdf.

    La dernière option impose 2 choses :

    • rajouter un champ pour faire le lien vers le pdf de la même façon qu'une image d'accroche
    • remplacer plxShow::artThumbnail() qui ne sait pas faire le lien vers un autre fichier que l'image

    Donne moi ton avis.

    Ce n'est pas très compliqué pour moi. Je peux regarder cela la semaine prochaine.

  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    septembre 2024 modifié

    Je ne suis pas également convaincu de l'utilité d'une page statique.

    On peut très bien lier tous les articles avec un évènement à une catégorie spécifique "Evènements" par exemple.
    Il suffit ensuite de préciser, via la page de config du plugin à créer, les articles qu'on veut afficher pour cette catégorie comme dans le hook kzEvent.

  • On peut très bien lier tous les articles avec un évènement à une catégorie spécifique "Evènements" par exemple.

    C'est ce qui me parait le plus logique aussi et c'est plus simple de gérer tous ces "événements" dans la catégorie côté administration (enfin pour mon utilisation)
    Content de savoir que d'autres options vont s'ajouter à KzEvents... j'attends la suite, merci @bazooka07 ! ;)

  • kameakamea Member
    novembre 2024 modifié

    Bonjour à tous,

    Je donne de mes nouvelles et encore une fois, merci pour ces plugins pour gérer de l'événementiel.

    Le site que je suis en train de créer progresse bien. J’ai testé les plugins kZevents et addEvents ; tous deux fonctionnent très bien, donc j’hésite encore entre les deux.

    Une idée m’est venue : dans le cas où plusieurs événements se déroulent le même jour, voici ce que ça pourrait donner :

    Le 8/11/24 de 9:00 à 11:00 : Conférence sur les châteaux de la Loire
    Le 8/11/24 à 14:00 : Départ de la Marche solidaire

    Pensez-vous qu’il serait possible d’ajouter à vos plugins une fonctionnalité pour chaque "event" permettant de gérer/afficher l’heure de début et pourquoi pas également l'heure de fin s'il y en a une ?

    Coté affichage, très simple sans syle :

    <div >
    <p >Conférence sur les châteaux de la Loire</p>
    <p >8 Novembre 2024</p>
    </p >9:00 - 11:00< /p>
    </div>
    
    <div >
    <p>Départ de la Marche solidaire< /p>
    <p>8 Novembre 2024< /p>
    </p>14:00< /p>
    </div>```
    

    Merci bien.

  • @kamea Bonjour,
    Tu peut ajouter deux champs supplémentaire à partir du hook qui insère le premier champs.
    Tu as en principe les infos dans cet article : https://pluxopolis.net/construire-un-plugin-avec-thecrock.html qui prend addEvent comme exemple qui te montre comment le champ est inserer (il suffit d'en ajouter 2 autres) , puis comment à partir de l'id de l'input la valeur est inscrite et extraite des paramètres du plugin.


    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

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    @Kamea

    Version 1.2.0 du plugin kzEvents avec quelques nouveautés :

    • Date de fin d'événement. L'événement peut durer sur un ou plusieurs jours. La date de fin s'adaptera.
    • Possibilité d'associer un fichier à l'événement ( flyer au format pdf par exemple )
    • Possibilité de choisir une catégorie où les articles avec date seront ajoutés automatiquement
    • le template pour page statique prend en compte la date de fin et le fichier associé
    • le plugin fournit un template pour la catégorie choisie

    Pour le template d'un article, prendre exemple sur le template categorie-kzEvents.php dans le dossier du plugin.

    https://kazimentou.fr/repo/index.php?plugin=kzEvents&download

    Bon amusement ( Enjoy it )

  • Merci pour vos réponses, je tests tout ça quand je rentre vendredi, top top topppppppppppp ! :)

  • kameakamea Member
    novembre 2024 modifié

    Désolé pour le retard de réponses, ça galope pas mal de mon coté :)

    @gcyrillus-nomade Malgré tes explications, j’ai essayé de suivre à la lettre, mais ça n’a pas fonctionné. Il doit sûrement y avoir des éléments que mon mon cerveau de designer UX n'assimile pas :) (Toujours le même dilemme entre UX et Dev, hein ^^). Je pense qu’il va falloir que je prenne plus de temps pour bien assimiler tout ça, car la marmite de plugins doit être géniale une fois qu’on sait vraiment s’en servir !

    @bazooka07 C'est exactement ce que je cherchais, mille mercis à toi ! Que dire de plus... ah oui : vive PluXml et sa communauté !

    Saurais-tu m'aider pour afficher

    Tournois de belote

    • Date de l'évènement : 01/12/2024
    • Horaire : 09:00 - 17:00

    à la place de :

    Tournois de belote

    • Date de l'évènement : 01 décembre 2024 - 09h00
    • Fin de l'évènement : 17h00

    Je ne trouve pas de : $patternStartOn :)

    <time datetime="<?php $plxShow->artDate('#num_year(4)-#num_month-#num_day'); ?>">
         <?= plxDate::formatDate(str_replace($searchAndReplace, '', $dateEventClosedOn) , $patternClosedOn); ?>
    </time>
    
  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Les dates sont stockées au format ISO. Par exemple : 2024-12-01T09:00
    Il faut donc faire un explode('T', $dateEvent) sur les dates pour séparer le jour et l'horaire :

    $parts = explode('T', $dateEvent); # $dateEvent = '2024-12-01T09:00';
    $partsClosedOn = explode('T', $dateEventClosedOn); # $dateEventClosedOn = '2024-12-01T17:00';
    echo str_replace(':', 'h', ltrim($parts[1], '0') . ' - ' . ltrim($partsClosedOn[1], '0'));
    # affiche : 9h00 - 17h00
    

    Le ltrim() permet d'éjecter le O en début de l'heure.

    N'oublie pas d'enlever les commentaires ci-dessus.

  • décembre 2024 modifié

    @gcyrillus-nomade Malgré tes explications, j’ai essayé de suivre à la lettre, mais ça n’a pas fonctionné. Il doit sûrement y avoir des éléments que mon mon cerveau de designer UX n'assimile pas :) (Toujours le même dilemme entre UX et Dev, hein ^^). Je pense qu’il va falloir que je prenne plus de temps pour bien assimiler tout ça, car la marmite de plugins doit être géniale une fois qu’on sait vraiment s’en servir !

    En fait, la marmite te prépare la base, mais c'est tout et la suite demande quand même de comprendre un peu comment PluXml fonctionne et de savoir créer ou modifier les fonction présentes.
    L'ajout des champs est le plus simple, les enregistrer reste encore simple et il n'y a pas de méthodes définie à suivre.
    J'ai gardé le même champ, mais du coup on y stocke plusieurs données au lieu d'une seule. Après il fallait retouché le code un peu partout pour accéder à un tableau de données, idem si c'etait 4 chaines distinctes, au lieu d'une simple chaine (date).
    Voici une version avec les 4 champs au lieu d'un seul https://ressources.pluxopolis.net/banque-plugins/plugins/addEvents.4.0.2.zip ( juste pour infos, j'imagine que tu as déjà tout ce qu'il te faut ;) )

    Le widget calendrier, n'affichera que la première date(début) sans les horaires.
    ++


    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

  • kameakamea Member

    Bonjour @bazooka07

    Je continue d'explorer les possibilités de ce super plugin . Penses-tu qu'il serait possible d'y ajouter deux champs supplémentaires avant le champs "Document associé..." ?

    • Conditions
    • Lieu

    Ça serait top, merci :)

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Bonsoir @kamea,

    Je regarde cela en fin de semaine.
    A priori, cela ne devrait pas être bien compliqué en se basant sur le champ "document associé"

  • kameakamea Member

    @bazooka07 merci, c'est sympa ! J'aurais peut-être pu m'en sortir comme tu le dis, mais je ne suis pas développeur dans l'âme. Je connais certains aspects, mais je préfère toujours demander à ceux qui maîtrisent mieux que moi, et surtout à l'auteur du script initial :)

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    bonjour @kamea

    J'ai ajouté les 2 champs pour la saisie de l'article dans la version 1.3.0 du plugin kzEvent :
    Télécharger la dernière version du plugin

  • kameakamea Member
    9 févr. modifié

    Bonjour et merci, je n'ai pas pu vérifier avant ce matin le plugin.

    Voici un premier retour. Lorsque je suis sur un nouvel article j'ai cette erreur qui s'afficche .

    Sous "conditions" :
    Warning: Undefined variable $kzEvent3 in D:\[...] : eval()'d code on line 68

    Sous "lieu" :
    Warning: Undefined variable $kzEvent4 in D:\[...] : eval()'d code on line 75

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Bonjour,
    Désolé, mais je n'avais pas testé la création d'un nouvel article
    Voir la version 1.3.1 du plugin kzEvent :
    Télécharger la dernière version du plugin

  • kameakamea Member

    C'est parfait, merci.

  • NonoMNonoM Member

    Bonjour à tous et merci @bazooka07 , je découvre la nouvelle version de kzEvent... mais ne trouve pas d'aide à l'utilisation du plugin.
    peut-être faut-il relire tout ce qui a été dit ici ?

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