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
    25 sept. 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.

  • NonoMNonoM Member

    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
    8 nov. 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 )

  • kameakamea Member

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

  • kameakamea Member
    26 nov. 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.

  • 8 déc. 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

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