fixer la date de creation par l'éditeur frontend

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • fixer la date de creation par l'éditeur frontend

    Une demande poiur l'éditeur frontend : je voudrais fixer la date de creation à la creation d'un article. Au pire pouvoir la modifier en édition par le frontend

    C'est possible avec éditeur backend.

    J'ai ajouté dans edit.php copié dans le template pour surcharger celui du composant :
    <div class="formelm">
    <?php echo $this->form->getLabel('created'); ?>
    <?php echo $this->form->getInput('created'); ?>
    </div>


    La date reste à la date du jour en création de l'article, comme en modification.

    Comment peut-on gérer les champs validables dans l'éditeur frontend ?

    Dans le cadre du modèle MVC, j'ai cherché dans vue et control de l'éditeur backend, mais je n'ai pas encore trouvé.

  • #2
    Re : fixer la date de creation par l'éditeur frontend

    Bonjour,

    J'ai exactement le même soucis et j'avais fait la même modification que toi.

    As-tu résolu le problème, je cherche encore ...?

    Eric

    Commentaire


    • #3
      Re : fixer la date de creation par l'éditeur frontend

      Non, je n'ai pas trouvé dans la doc de joomla.org, ni eu de réponse sur le forum anglais.
      Il faut comprendre où est défini et créé l'objet, pour voir si on peut le modifier.

      Commentaire


      • #4
        Re : fixer la date de creation par l'éditeur frontend

        Bonjour,

        En naviguant par-ci par là j'ai trouvé cette solution qui fonctionne pour moi :

        1) allez dans /COMPONENTS/COM_CONTENT/MODELS/FORMS/ARTICLE.XML

        et changez les champs suivants

        <field
        id="created"
        name="created"
        ...


        par

        <field
        id="created"
        name="created"
        type="calendar"
        label="JGLOBAL_FIELD_CREATED_LABEL"
        description="JGLOBAL_FIELD_CREATED_DESC"
        class="inputbox"
        format="%Y-%m-%d %H:%M:%S"
        size="22"
        filter="user_utc" />


        2) Créez un override dans les fichiers "language" en ajoutant les lignes de code suivantes
        ex: language/fr-FR/fr-FR.ini

        JGLOBAL_FIELD_CREATED_LABEL = "Date de création" (ou ce que vous voulez)
        JGLOBAL_FIELD_CREATED_DESC = "Date de création de l'article" (ou ce que vous voulez)


        3) Créez un override dans les fichiers suivants: (Ceci rend le champ visible à partir du frontend)

        /COMPONTENTS/COM_CONTENT/VIEWS/FORM/TMPL/edit.php
        et dans
        /YOUR_TEMPLATE/HTML/COM_CONTENT/FORM/edit.php

        Ajoutez les lignes de code suivantes :
        <?php echo $this->form->getLabel('created'); ?>
        <?php echo $this->form->getInput('created'); ?>

        en-dessous ou où vous voulez):
        <?php echo $this->form->getLabel('publish_up'); ?>
        <?php echo $this->form->getInput('publish_up'); ?>

        Commentaire


        • #5
          Re : fixer la date de creation par l'éditeur frontend

          Je vais essayer votre solution.
          Si je comprends bien, 2 et 3 fonctionnent par surcharge ?
          Mais pas 1 ?

          Commentaire


          • #6
            Re : fixer la date de creation par l'éditeur frontend

            1) ca se passe dans le dossier models, donc aucune possiblité de surcharge. en plus c est un fichier xml

            2) Pas besoin de surcharge, il faut ajouter les chaines en fin du fichier correspondant.

            3)Normalement en modifiant le second fichier uniquement, cela passe..C est le fichier utilisé par defaut s il existe.

            Commentaire

            Annonce

            Réduire
            Aucune annonce pour le moment.

            Partenaire de l'association

            Réduire

            Hébergeur Web PlanetHoster
            Travaille ...
            X