[RÉSOLU] Titre article par défaut = Date

LewoLewo Member
mai 2017 modifié dans Entraide
Bonjour,

Je cherche à faire un petit truc, peut-être tout bête, mais je n'y arrive pas :

Lors de la rédaction d'un nouvel article, je voudrais que le champ titre soit renseigné par défaut avec la date de création (plutôt que "Nouvel article"). Est-ce possible (je cherche, sans trouver) ?!

Bien à vous.

Réponses

  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    Dans core/admin/artiche.php, remplacer vers la ligne 214:
    [== PHP ==]
    $title = plxUtils::strRevCheck(L_DEFAULT_NEW_ARTICLE_TITLE);
    
    par :
    [== PHP ==]
    $title = plxUtils::strRevCheck(L_DEFAULT_NEW_ARTICLE_TITLE.' '.strftime('%F'));
    
  • Jerry WhamJerry Wham Member
    mai 2017 modifié
    C'est pas bien de modifier les fichiers du core... ]:D

    Il vaut mieux utiliser un plugin et le hook AdminArticleInitData. Tu pourras ainsi attribuer une nouvelle valeur à $title, comme te le suggère Bazooka.
    Utilise le générateur de plugin de Bronco pour te faire gagner du temps
  • LewoLewo Member
    Bazooka07 > Merci pour l'astuce, j'avais la même. Sauf que je n'arrive pas à mettre la date en Français, genre : Samedi 30 février 2042

    Jerry Wham > Je suis d'accord : j'en ai marre de lui tripatouiller le core... J'ai testé le générateur de plugin : c'est du chinois. Pourtant ce serais une chouette solution. Avis aux amateurs...
  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    mai 2017 modifié
    Il est plus facile d'avoir la date en anglais qu'en français :mad:
    Essaie le bout de code suivant dans une page statique et fais ton choix:
    [== PHP ==]
    <?php
    echo "En pure PHP:<br/>";
    setlocale(LC_TIME, 'fr_FR.utf8','fra');
    echo ucfirst(strftime('%A %e %B %Y'));
    echo "<br />";
    
    echo '"A la PluXml:"<br />';
    $date1 = strftime('%Y%m%d');
    echo ucfirst(plxDate::formatDate($date1, '#day #num_day(1) #month #num_year(4)'));
    echo "<br />";
    ?>
    

    sauf erreur de ma part, PluXml ne gère pas la localisation avec setLocale.
    A rajouter dans pxMotor dans la prochaine version de PluXml, AMHA :D
  • broncobronco Member
    Salut !
    J'avais fait un truc du genre avec le plugin WDDTouit: le titre de l'article contient «touit du ...» avec la date en français...
    Je regarde vite fait...
  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    mai 2017 modifié
    @Bronco
    Si tu mettais un lien sur ta page d'accueil vers l'adresse suivante, tu retrouveras le plugin plus vite que ton ombre ;)
    http://repo.warriordudimanche.net/
    C'est la fonction today() au fond en bas
    Pas de date en russe, occitan, corse, ..
    Utilise la fonction plxDate::formatDate() de PluXml
    Bof !
    [list=*]
    [*]remplacer data/media par $plxMotor->aConf de mémoire[/*]
    [*]remplacer ../../ par PLX_ROOT[/*]
    [/list]


    @Stephane,
    Rajouter une fonction plxDate::today() à PluXml intéressera quelques gens, AMHA
  • LewoLewo Member
    Merci à tous !

    J'ai eu le droit d'avoir un petit plugin proposé par Bronco (ce qui m'a permis de créer un autre plugin comme un grand sur la même base et, ainsi, de ne pas trop tripatouiller le core. Na !). Je met en résolu !
  • broncobronco Member
    @Bazooka07 oui, c'est largement perfectible ^^ ceci dit, c'est un bricolage de 10 minutes from scratch... ;-)
  • StéphaneStéphane Member, Former PluXml Project Manager
    bazooka07 a écrit:
    @Stephane,
    Rajouter une fonction plxDate::today() à PluXml intéressera quelques gens, AMHA

    C'est noté

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

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