Je viens enfin de trouver comment afficher l’auteur d’un événement pour le plugin Eventlist de Joomla.

Donc j’écris le code ici pour ne pas l’oublier

Modifier:/components/com_eventlist/views/details/tmpl/default.php

Insérr le code après celui-ci (normalement ligne 101)

<dt class= »category »><?php echo JText::_( ‘CATEGORY’ ).’:'; ?></dt>
<dd class= »category »>
<?php echo « <a href=’ ».JRoute::_( ‘index.php?view=categoryevents&id=’.$this->row->categoryslug ). »‘> ».$this->escape($this->row->catname). »</a> »;?>
</dd>
</dl>

Insérer:

<!– AFFICHE L’AUTEUR DE L’EVENEMENT – DEBUT –>

<dt class= »category »>Post&eacute; par</dt>    <!– Affiche « Posté par ». Adapter selon vos gouts –>
<dd class= »category »>

<a href= »index.php?option=com_comprofiler&amp;task=userProfile&amp;user=<?php echo $this->escape($this->row->created_by); ?>&amp;Itemid=42″ linkindex= »29″ set= »yes »>
<?php
$id_membre = $this->escape($this->row->created_by);
$reponse = mysql_query( »SELECT username FROM jos_users WHERE id=$id_membre »);
while ($donnees = mysql_fetch_array($reponse) )
{
echo $donnees['username'];
}
?>
</a>

<br />

<!– EST SUPPOSE AFFICHER L’AVATAR! NE MARCHE PAS POUR MOI POUR UNE RAISON OBSCURE –>
<a href= »index.php?option=com_comprofiler&amp;task=userProfile&amp;user=<?php echo $this->escape($this->row->created_by); ?>&amp;Itemid=42″ linkindex= »29″ set= »yes »>

<img class= »cbThumbPict » title= »voir le profil du membre » alt= »voir le profil du membre » src= »http://votre_site/ <!–  <= A ADAPTER SELON VOTRE SITE –>

<?php
$id_membre = $this->escape($this->row->created_by);
$reponse = mysql_query( »SELECT avatar FROM jos_comprofiler WHERE id=$id_membre »);
while ($donnees = mysql_fetch_array($reponse) )
{
if ($donnees['avatar']==NULL)
{
$avatar= »components/com_comprofiler/plugin/templates/dark/images/avatar/tnnophoto_n.png »;
echo $avatar;
}
else
{
$image=$donnees['avatar'];
$avatar= »images/comprofiler/$image »;
echo $avatar;
}
}
?> »/>
</a>

</dd>

<!– AFFICHE L’AUTEUR DE L’EVENEMENT – FIN –>

J’ai mis les explications dans le code, donc pas besoin de baratiner.

Bonne journée

Partagez:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • MySpace
  • TwitThis

3 réponses à “Eventlist: afficher l’auteur de l’événement”
  1. beaukarma dit :
      Surfe avec Firefox 3.5.5 Firefox 3.5.5 sur Ubuntu 9.10 Ubuntu 9.10
    Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.1.5) Gecko/20091109 Ubuntu/9.10 (karmic) Firefox/3.5.5

    Bonjour,

    Cette fonction me semble très intéressante. Mais j’obtiens l’erreur suivante après avoir essayé de la mettre en oeuvre sur un joomla 1.5.15, eventlist 1.0.1, community builder et php 5 :

    Parse error: syntax error, unexpected T_STRING in /mnt/162/sdc/a/a/beaukarma/components/com_eventlist/views/details/tmpl/default.php on line 115

    La ligne de code en cause est :

    $reponse = mysql_query( »SELECT username FROM jos_users WHERE id=$id_membre »);

    Savez-vous d’où vient le problème ? Merci

  2. cyberfr dit :
      Surfe avec Firefox 3.5.8 Firefox 3.5.8 sur Windows XP Windows XP
    Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.1.8) Gecko/20100202 Firefox/3.5.8 GTB6 (.NET CLR 3.5.30729)

    Hello beaukarma
    Tous simplement il faut modifier les guillemets en guillemet PHP normal, je pense.
    J’ai pas testé mais déja la ca ne marchera pas.

  3. cyberfr dit :
      Surfe avec Firefox 3.5.8 Firefox 3.5.8 sur Windows XP Windows XP
    Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.1.8) Gecko/20100202 Firefox/3.5.8 GTB6 (.NET CLR 3.5.30729)

    Bon pour info aprés essai c’est bein cela le problême donc modifier >> par  » (guillemet)

Répondre

CAPTCHA image