PluXml Forum Home Documentation Ressources Forum Blog PluCSS Github

[Plugin] Events

DjbWebmasterDjbWebmaster Member
juillet 2016 modifié dans Plugins
Bonjour à tous,

Je viens de mettre en ligne un plugin pour afficher les événements sur votre site PluXml

Il est visible ici dans la sidebar

event1.png

Page admin

event2.png

Réponses

  • Sympa ce petit plugin made DjB :)
  • Hello,
    Lien de téléchargement ?
  • Salut,

    Toujours au même endroit mon ami, https://github.com/psd-html?tab=repositories
  • Hello,

    J’ai un souci d’affichage avec tes plugins côté admin.
    C’est un souci déjà évoqué mais je n’ai pas eu de réponses.
    C’est avec le plugin "Event" mais j’ai le même souci avec tous tes plugins.
    J’ai installé un pluxml vierge avec seulement un seul plugin (event) et j’ai le même problème.
    plxevent.png

    ci-dessous le texte complet d’une case, nom de l’évènement :

    <br /><b>Notice</b>: Use of undefined constant event - assumed ‘event' in <b>/public_html/pluxmltest/plugins/Events/config.php</b> on line <b>94</b><br />nom de l'événement

    Merci de ton aide
  • Bonjour,

    C'est au niveau de la boucle
    [== Indéfini ==]
    
    for($i=1; $i<=$nbevents; $i++) { 
       $event = $plxPlugin->getParam(event.$i);

    Je n'arrive pas à reproduire cette erreur, si une personne à une idée
  • DjbWebmaster a écrit:
    Bonjour,

    C'est au niveau de la boucle
    [== Indéfini ==]
    
    for($i=1; $i<=$nbevents; $i++) { 
       $event = $plxPlugin->getParam(event.$i);

    Je n'arrive pas à reproduire cette erreur, si une personne à une idée

    J'ai ce souci avec tous tes plugins même sur un pluxml vierge.
    Est-ce que cela peut venir de mon hébergeur ou de la version php utilisée ?
  • abdelkaderabdelkader Member
    septembre 2016 modifié
    Bonjour,

    Je trouve que ce plugin est très utile et tellement bien fait, seulement des fois les titres sont illisibles sur les images de fond, ça serait bien si on aura la possibilité de changer la couleur de l'écriture.

    Une autre idée aussi, j'aimerai avoir les evenements en un seul bloc (une seule image de fond) et même d'ajouter l'horaire avec la date.

    Merci
  • Bonjour abdelkader,

    Pour modifier la couleur des titres, tu peux modifier le css

    dans le dossier APP, le fichier events.min.css à la ligne 22 (color)
  • Ok, merci pour la rapidité de votre réponse
  • DjbWebmaster a écrit:
    Bonjour,

    C'est au niveau de la boucle
    [== Indéfini ==]
    
    for($i=1; $i<=$nbevents; $i++) { 
       $event = $plxPlugin->getParam(event.$i);

    Je n'arrive pas à reproduire cette erreur, si une personne à une idée

    Hello,
    Est-ce que quelqu'un a une idée pour résoudre ce problème ?
    Merci
  • Bonjour,
    J'ai modifié une ligne dans le fichier event.php pour ajouter un icône juste avant le texte développement terminé (visible sur la page d'accueil de mon site).
    Mes compétence en php étant très limité, j'aurais aimé que cet icône disparaisse automatiquement au bout de 15 jours.
    Comment faire ?

    Le souci évoqué en #11 n'est toujours pas résolu, je n'ai pas trouvé de solution ??

    Merci
  • Il faut mettre des guillemets autour de event
    [== PHP ==]
    $plxPlugin->getParam('event'.$i);
  • Jerry Wham a écrit:
    Il faut mettre des guillemets autour de event
    [== PHP ==]
    $plxPlugin->getParam('event'.$i);

    Merci Jerry
    ça fonctionne nickel, correction faite.

    A DjbWebmaster a corrigé son super plugin
  • Bonjour, impossible d'aller plus loin avec le plugin sous version 5.6 pluxml


    Version pluxml 5.6

    php => 5.6

    install =>> ok sur serveur en admin

    ensuite dans les plugin installé ( dans l'écran de configuration ) impossible de configurer, les 3 icones du haut sont présente, mais aucun champs de config.

    Une idée ?

    Merci
  • AndreaAndrea Member

    Bonjour, comme d'autres plugins de @DjbWebmaster tout semble encore fonctionner avec PluXml 5.8.18 et PHP 8.2

    PS: du moins après quelques modifications à propos

    • Création du fichier de configuration Events.xml
    • Effacer un évènement
  • 13 mars modifié

    @Andrea

    comme les autres que tu as remontés, voici une maj https://ressources.pluxopolis.net/banque-plugins/plugins/Events.1.2.zip Correspond-elle aux modifs évoquées ?

    cdt

    Celui-ci mériterait aussi un relooking ;)


    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

  • AndreaAndrea Member

    Merci @gcyrillus-nomade pour cette mise à jour

    Pour ce qui est du remplacement de cette ligne

    $nbevents = floor(sizeof($plxPlugin->getParams())/4);

    j'avais copié ce que vous aviez fait pour Testimonials

    $nbevents='0';
    if (is_array($plxPlugin->getParams())) $nbevents = floor(count($plxPlugin->getParams())/4);

    1.2

    if (is_array($plxPlugin->getParams())) $nbevents = floor(sizeof($plxPlugin->getParams())/4);
    else $nbevents='0';

    Je ne sais pas quel "placement" de ce $nbevents est le plus pertinent ;) et par ailleurs si j'ai bien compris count est plus "moderne" que sizeof mais cela ne change peut-être pas grand chose

  • AndreaAndrea Member
    14 mars modifié

    Par ailleurs toujours en m'inspirant de ce que vous aviez fait pour Testimonials j'avais aussi modifié la portion de code suivante de config.php

        } else {
            # Mise à jour des reponses existants
            for ($i=1; $i<=$nbevents; $i++) {
                if ($_POST['delete'.$i] != "1" AND !empty($_POST['event'.$i])) {
                    # mise a jour du question et reponse
                    $plxPlugin->setParam('event'.$i, plxUtils::strCheck($_POST['event'.$i]), 'cdata');
                    $plxPlugin->setParam('date'.$i, plxUtils::strCheck($_POST['date'.$i]), 'cdata');
                    $plxPlugin->setParam('link'.$i, plxUtils::strCheck($_POST['link'.$i]), 'cdata');
                    $plxPlugin->setParam('img'.$i, plxUtils::strCheck($_POST['img'.$i]), 'cdata');
                    $plxPlugin->saveParams();
                } elseif ($_POST['delete'.$i] == "1") {
                    $plxPlugin->setParam('event'.$i, '', '');
                    $plxPlugin->setParam('date'.$i, '', '');
                    $plxPlugin->setParam('link'.$i, '', '');
                    $plxPlugin->setParam('img'.$i, '', '');
                    $plxPlugin->saveParams();
                }
            }
        }

    par celle-ci

        } else {
            # Mise à jour des reponses existants
            for ($i=1; $i<=$nbevents; $i++) {
                if ($_POST['delete'.intval($i)] != "1" AND !empty($_POST['event'.intval($i)])) {
                    # mise a jour du question et reponse
                    $plxPlugin->setParam('event'.$i, plxUtils::strCheck($_POST['event'.$i]), 'cdata');
                    $plxPlugin->setParam('date'.$i, plxUtils::strCheck($_POST['date'.$i]), 'cdata');
                    $plxPlugin->setParam('link'.$i, plxUtils::strCheck($_POST['link'.$i]), 'cdata');
                    $plxPlugin->setParam('img'.$i, plxUtils::strCheck($_POST['img'.$i]), 'cdata');
                    $plxPlugin->saveParams();
                }
                if ($_POST['delete'.intval($i)] == "1") {
                    $plxPlugin->setParam('event'.$i, '', 'cdata');
                    $plxPlugin->setParam('date'.$i, '', 'cdata');
                    $plxPlugin->setParam('link'.$i, '', 'cdata');
                    $plxPlugin->setParam('img'.$i, '', 'cdata');
                    $plxPlugin->saveParams();
                }
            }
        }
        header("Location: parametres_plugin.php?p=".basename(__DIR__));
        exit;

    alors que vous dans cette version 1.2 vous n'avez que ajouté ceci

        header("Location: parametres_plugin.php?p=".basename(__DIR__));
        exit;

    Voilà a priori après rien de différent

  • 14 mars modifié

    @Andrea

    Oui, sizeof et count sont les mêmes.

    Pour la déclaration de la variable, tu peut la mettre aprèsavant le traitement $_POST

    CD


    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

  • AndreaAndrea Member

    Une dernière chose l'inversion du texte dans les titres des tabs

    <!-- navigation sur la page configuration du plugin -->
    <nav id="tabby-1" class="tabby-tabs" data-for="example-tab-content">
        <ul>
            <li><a data-target="tab1" class="active" href="#">Ajouter un événement</a></li>
            <li><a data-target="tab2" href="#">gestion des événements</a></li>

    Evidemment ça devrait être

            <li><a data-target="tab1" class="active" href="#">Gestion des événements</a></li>
            <li><a data-target="tab2" href="#">Ajouter un événement</a></li>
  • 14 mars modifié

    bien vu, je ne l'avais pas remarqué celle-là ;)

    par contre , la déclaration de $nbevents est à inserer avant le traitement $_POST et pas aprés comme faussement indiqué .


    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

  • AndreaAndrea Member

    Bonjour, j'ai ajouté des références de traduction dans le fichier config.php mais côté public pour Events.php j'ai un soucis

    <?php if ($jmoins < 0) {
        echo "Terminé";
    } elseif ($jmoins == 0) {
        echo "Aujourd'hui";
    } elseif ($jmoins == 1) {
        echo"Demain";
    } else {
        echo"Dans $jmoins jours";
      } ?>

    Est-ce que quelqu'un aurait une idée de la syntaxe à utiliser ? Merci d'avance

  • Bonjour,

    Pour passer un paramètre dans une chaine, il y sprintf() : https://www.php.net/manual/fr/function.sprintf.php

    exemple pour le plugin:
    echo sprintf($this->getLang('L_WITHIN_X_DAYS'),$jmoins );et dans le fichier lang 'L_WITHIN_X_DAYS' => 'Dans %s jours',

    Voici une mise à jour pour rendre le plugin vraiment multilingue (les fichiers langues présents étaient ceux de myTeam ) https://ressources.pluxopolis.net/banque-plugins/plugins/Events.1.3.zip Si tu vois d'autres choses :) .

    cdt


    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

  • AndreaAndrea Member

    C'est noté @gcyrillus-nomade merci pour cette explication et mise à jour

    Rien fait de plus si ce n'est renommer et déplacer les fichiers de style (css/admin.css et site.css) comme vu dans les plugins "officiels" question d'être plus parlant...

  • AndreaAndrea Member

    En parlant de style j'avais juste ajouté la couleur blanche pour le titre d'un événement parce que de mémoire c'était gris sur noir (ce qui n'est pas très lisible)

    .event h3.event-titre {
      color: #fff;
    (...)
  • 21 mars modifié

    @Andrea
    Bonjour,
    je viens de mettre à jours noms et chemin des fichiers CSS https://ressources.pluxopolis.net/banque-plugins/plugins/Events.1.4.zip

    Retirés

    • deux fonctions devenues inutiles

    Modifiés

    • traduction anglaise d'un des fichier js
    • couleur lisible sur le titre de l’événement comme tu l'indique
    • le ratio d'affichage de la boite "event"
    • quelques règles CSS
    • renommé la variable $nb_membres en $nb_events

    Ajoutés

    • Un filtre sépia sur les événements passés
    • Un max-width sur la boite "event" devenue flottante.

    Il y a surement d'autre petites choses à remettre en ordre , ce plugin à initialement été reconstruit sur le squelette d'un autre.


    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

  • AndreaAndrea Member

    Merci @gcyrillus-nomade pour cette nouvelle version

    Pas encore testé ;) ceci dit vu que le fichier admin.css est maintenant appelé dans config.php mais quand est-il pour site.css ? étant donné que ThemeEndHead() a été supprimé dans Events.php

    PS: En parlant de fichier "orphelin" existe app/events.js (CountDown Clock 1.0.1) qui ne semble pas utilisé

  • 21 mars modifié

    @Andrea

    Pas encore testé ;) ceci dit vu que le fichier admin.css est maintenant appelé dans config.php mais quand est-il pour site.css ? étant donné que ThemeEndHead() a été supprimé dans Events.php

    ah zut, je n'aurais pas du renommer le fichier en admin.css, l'idée était de ne le charger que pour cette page, donc le link ajouter dans config.php (je le renomme alors en event.admin.css pour ne pas l'ajouter au fichier admin.css principal)

    Pour le fichier site.css, il n'y a rien à faire, ce fichier est minifié et ajouté au fichier data/site.css à l'activation du plugin. (idem pour les fichiers admin.css)

    maj de l'archive Events.1.4 pour le fichier admin.css et retrait du fichier events.js inutile ;)


    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

  • AndreaAndrea Member

    ah zut, je n'aurais pas du renommer le fichier en admin.css, l'idée était de ne le charger que pour cette page, donc le link ajouter dans config.php (je le renomme alors en event.admin.css pour ne pas l'ajouter au fichier admin.css principal)

    Pour le fichier site.css, il n'y a rien à faire, ce fichier est minifié et ajouté au fichier data/site.css à l'activation du plugin. (idem pour les fichiers admin.css)

    Je ne savais pas @gcyrillus-nomade que renommer ainsi ces fichiers CSS avait une incidence au niveau du cache

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