[resolu]plxMyLoremIpsum remplissage <date_creation>

avril 2021 modifié dans Plugins

Bonjour,

j'essaie d'ajouter les balises manquantes aux articles générés et en particulier celle de la date de création de l'article.

Cette info manquante génère un message d'erreur de class.plx.date.php date2Array($date) dans l’édition de l'article.

Malgré mes tentatives, celle-ci reste invariablement vide alors que je peut remplir les autres (thumbnail par exemple).

Un truc m’échappe, car même en rentrant une date au format requis(me semble t-il) dans class.plx.generator.php, par exemple $art['date_creation']='202104071114'; cela n'a aucun effet sur l'enregistrement au moment de la création des articles, cette valeur reste vide.

(le plugin LesFables génère le même message d'erreur: date_creation vide )

Ces deux plugins sont fonctionnels.

Cdt

♣♣♣♣ <°(((((-{ ~ Mon site avec PluXml: https://re7net.com | Mes plugins : https://github.com/gcyrillus PluXml 5.8.7 sur free ? oui c'est possible : http://gcyrillus.free.fr/new }-))))°> ♣♣♣♣

Mots clés:

Réponses

  • avril 2021 modifié

    réponse:

    Mise a jour de la fonction qui genere le fichier:

        private function newArticle($id, $cat) {
    
            # alimentation des informations d'un article
            $art = array();
            $art['artId'] = str_pad($id, 4, "0", STR_PAD_LEFT);
            $art['author'] = $_SESSION['user'];
            $art['title'] = $this->loremipsum->getContent(rand(4,8), 'plain'); # titre entre 4 et 8 mots
            $art['chapo'] = '';
            $art['content'] = $this->loremipsum->getContent(rand(100,500), 'plain'); # contenu entre 100 et 500
            $date = strtotime("-". rand(1,360)." days",strtotime(date("Y-m-d")));
            $art['day'] = str_pad(date('d', $date), 2, "0", STR_PAD_LEFT);
            $art['month'] = str_pad(date('m', $date), 2, "0", STR_PAD_LEFT);
            $art['year'] = str_pad(date('Y', $date), 2, "0", STR_PAD_LEFT);
            $art['time'] = str_pad(rand(1,24), 2, "0", STR_PAD_LEFT).':'.str_pad(rand(1,60), 2, "0", STR_PAD_LEFT);
            $art['catId'] = array($cat);
            $art['allow_com'] = 1;
            $art['url'] = '';
            $art['template'] = 'article.php';
            $art['tags'] = implode(', ', array_rand(array_flip($this->aTags), rand(1, sizeof($this->aTags))));
            $art['meta_description']='';
            $art['meta_keywords']='';
    
                    #ajout des clés manquantes. 
            $art['date_creation_year']  = date('Y');
            $art['date_creation_month'] = date('m');
            $art['date_creation_day']   = date('d');
            $art['date_creation_time']  = date('Hi');
            $art['date_update']='';
            $art['thumbnail']='';
            $art['thumbnail_alt']='';
            $art['thumbnail_title']='';
    
            return $art;
        }
    

    ♣♣♣♣ <°(((((-{ ~ Mon site avec PluXml: https://re7net.com | Mes plugins : https://github.com/gcyrillus PluXml 5.8.7 sur free ? oui c'est possible : http://gcyrillus.free.fr/new }-))))°> ♣♣♣♣

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