Récupérer l'auteur d'un article

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

  • Récupérer l'auteur d'un article

    Bonjour, j'aimerais savoir comment récupérer la variable avec l'auteur d'un article?

    Merci

  • #2
    Re : Récupérer l'auteur d'un article

    Bonjour,
    tu es dans quel contexte ? En train de modifier un afichage standard de Joomla ? De créer une extension ?
    Schtroumpfe toi le Schtroumpf t'aidera.
    Je ne schtroumpfe pas aux demandes de schtroumpf par MP.

    Commentaire


    • #3
      Re : Récupérer l'auteur d'un article

      J'essaye en fait de créer une sorte de template "light" pour afficher seulement l'article, sur un fond blanc, avec juste un bandeau et le nom de l'auteur.

      Commentaire


      • #4
        Re : Récupérer l'auteur d'un article

        Quelqu'un peut m'aider, je veux juste afficher le nom de l'auteur?
        Merci

        Commentaire


        • #5
          Re : Récupérer l'auteur d'un article

          Bonjour, suivant le contexte (affichage article ou ailleurs), la démarche pourrait varier. Si tu veux un affichage "light" des articles, tu peux t'inspirer de la vue article de com_content.
          Dans le cas des vues sur le contenu (com_content), tu as à ta disposition des vraiables bien pratiques:
          Code PHP:
          $document    =& JFactory::getDocument();
          $article    =& $this->get('Article');
          // récupérer l'auteur
          $author $article->author 
          dans un autre contexte, tu peux t'inspirer de la méthode _loadArticle du model article de coml_content avec une requête SQL qui te ramène en clair le nom de l'auteur de l'article:
          Code PHP:
          $voting    ContentHelperQuery::buildVotingQuery($params);

          // Get the WHERE clause
          $where    $this->_buildContentWhere();

          $query 'SELECT a.*, u.name AS author, u.usertype, cc.title AS category, s.title AS section,' .
                              
          ' CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END as slug,'.
                              
          ' CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(":", cc.id, cc.alias) ELSE cc.id END as catslug,'.
                              
          ' g.name AS groups, s.published AS sec_pub, cc.published AS cat_pub, s.access AS sec_access, cc.access AS cat_access '.$voting['select'].
                              
          ' FROM #__content AS a' .
                              
          ' LEFT JOIN #__categories AS cc ON cc.id = a.catid' .
                              
          ' LEFT JOIN #__sections AS s ON s.id = cc.section AND s.scope = "content"' .
                              
          ' LEFT JOIN #__users AS u ON u.id = a.created_by' .
                              
          ' LEFT JOIN #__groups AS g ON a.access = g.id' .
                              
          $voting['join'].
                              
          $where;
                      
          $this->_db->setQuery($query);
                      
          $this->_article $this->_db->loadObject(); 
          Attention à bien lire le code du model, il appelle des méthodes pour générer la clause where et déterminer si le vote est permis ou pas.
          Et pour l'affichage, tu ne prends que ce qui t'intéresse du contenu de l'article.
          Pas de demande de support par MP.
          S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

          Commentaire


          • #6
            Re : Récupérer l'auteur d'un article

            Bonjour,
            Merci beaucoup pour ta réponse.

            En fait je me met directement dans l'index.php et je met en haut

            Code:
            $_REQUEST['tmpl'] = 'component';
            Apparement je ne peux donc pas utiliser

            Code:
            $document    =& JFactory::getDocument();
            $article    =& $this->get('Article');
            // récupérer l'auteur
            $author = $article->author ;
            directement dans l'index.php

            Pour utiliser ce code je dois me placer directement dans :
            joomla\templates\montemplate\html\com_content\arti cle ??

            Commentaire


            • #7
              Re : Récupérer l'auteur d'un article

              Bonjour
              J'essaye en fait de créer une sorte de template "light" pour afficher seulement l'article, sur un fond blanc, avec juste un bandeau et le nom de l'auteur.
              si c'est dans un template, crée dans le template un dossier html/com_content/article/, copie dedans components/com_content/views/article/tmpl/default.php et adapte-le pour lui faire afficher ce que tu veux comme tu veux.
              Schtroumpfe toi le Schtroumpf t'aidera.
              Je ne schtroumpfe pas aux demandes de schtroumpf par MP.

              Commentaire


              • #8
                Re : Récupérer l'auteur d'un article

                Merci pour ta réponse.

                J'ai essayé ta solution mais cela ne change rien en modifiant le default.php.

                Je pense que le problème vient du fait que j'utilise "flexicontent" .

                Commentaire


                • #9
                  Re : Récupérer l'auteur d'un article

                  Re,
                  Je pense que le problème vient du fait que j'utilise "flexicontent".
                  c'est sûr que si tu ne donnes pas les infos de base, on ne risque pas de de t'apporter une aide pertinente. Je te renvoie à mon premier message "tu es dans quel contexte ? En train de modifier un afichage standard de Joomla ?"


                  Il faut transposer ma solution à flexicntent, ça doit être un components/com_flexicontent/views/... /tmpl/ ...
                  Schtroumpfe toi le Schtroumpf t'aidera.
                  Je ne schtroumpfe pas aux demandes de schtroumpf par MP.

                  Commentaire


                  • #10
                    Re : Récupérer l'auteur d'un article

                    Merci de ton aide.
                    C'est vrai que je n'ai pas été précis, en fait ce n'est pas moi qui est installé FlexiContent.

                    Je pensais modifier l'affichage standard mais il doit s'agir de l'affichage Flexi car dans l'url il y a : index.php?option=com_flexicontent

                    J'ai donc essayé de modifier le default.php de : omponents\com_flexicontent\views\flexicontent\tmpl

                    mais cela ne change rien, je pense que je n'attaque toujours pas le bon fichier

                    Commentaire


                    • #11
                      Re : Récupérer l'auteur d'un article

                      Re,
                      dans l'url il y a : index.php?option=com_flexicontent
                      il doit mème y avoir un :
                      Code:
                      index.php?option=com_flexicontent&view=toto
                      et peut-être même
                      Code:
                      index.php?option=com_flexicontent&view=toto&layout=titi
                      Dans ces conditions le fichier est dans components\com_flexicontent\views\toto\tmpl et c'est default.php dans le premier cas, titi.php si un layout est précisé.

                      Si tu veux une certitude rapide, renomme le fichier le temps d'un test et vérifie que la page plante !
                      Schtroumpfe toi le Schtroumpf t'aidera.
                      Je ne schtroumpfe pas aux demandes de schtroumpf par MP.

                      Commentaire

                      Annonce

                      Réduire
                      Aucune annonce pour le moment.

                      Partenaire de l'association

                      Réduire

                      Hébergeur Web PlanetHoster
                      Travaille ...
                      X