Fork me on GitHub




(1) 2 3 »


modifier bloc Nouveaux membres
Newbie
Inscrit: 08/11/2005 20:48
Messages: 15
bonjour j'aimerai mettre en page d'accueil les photos et le pseudo dessous des nouveaux membres alignées de gauche a droite.
j'arrive a supprimer la date d'inscription mais les avatars s'affichent toujours en colonne les unes par dessus les autre.
Que dois je modifier pour alligner les avatars de gauche a droite ?
voila le template:

<?php /* Smarty version 2.5.0, created on 2005-07-25 16:18:59
compiled from db:system_block_newusers.html */ ?>
<?php $this->_load_plugins(array(
array('function', 'cycle', 'db:system_block_newusers.html', 3, false),)); ?><table cellspacing="1" class="outer">
<?php if (count((array)$this->_tpl_vars['block']['users'])):
foreach ((array)$this->_tpl_vars['block']['users'] as $this->_tpl_vars['user']):
?>
<tr class="<?php echo $this->_plugins['function']['cycle'][0](array('values' => "even,odd"), $this) ; ?>
" valign="middle">
<td align="center">
<?php if ($this->_tpl_vars['user']['avatar'] != ""): ?>
<img src="<?php echo $this->_tpl_vars['user']['avatar']; ?>
" alt="" width="32" /><br />
<?php endif; ?>
<a href="<?php echo $this->_tpl_vars['xoops_url']; ?>
/userinfo.php?uid=<?php echo $this->_tpl_vars['user']['id']; ?>
"><?php echo $this->_tpl_vars['user']['name']; ?>
</a>
</td>
<td align="center"><?php echo $this->_tpl_vars['user']['joindate']; ?>
</td>
</tr>
<?php endforeach; endif; ?>
</table>

avec mes remerciments

Posté le : 08/11/2005 21:00

Edité par zaza34 sur 08/11/2005 21:26:15
Partager Twitter Partagez cette article sur GG+
Re: modifier bloc Nouveaux membres
Régulier
Inscrit: 24/08/2005 18:35
Messages: 220
Comme l'explication n'est pas très claire, tu voudrais que ca fasse ceci (un smiley = 1 membre) :


:-o


au lieu de :





:-o
...

?

Posté le : 08/11/2005 22:25
Partager Twitter Partagez cette article sur GG+
Re: modifier bloc Nouveaux membres
Newbie
Inscrit: 08/11/2005 20:48
Messages: 15
oui lol c'est exactement ça !!

Posté le : 10/11/2005 10:30
Partager Twitter Partagez cette article sur GG+
Re: modifier bloc Nouveaux membres
Régulier
Inscrit: 24/08/2005 18:35
Messages: 220
je ne suis qu'un débutant mais je pense qu'il suffit de mettre la balise <foreach> à l'intérieur de la balise <tr>. Explications : la balise <foreach> signifie "pour chaque" donc pour chaque membre, Xoops créait une ligne (balise <tr>). Si on lui dit de créer la ligne AVANT de s'occuper de chaque case, alors il va faire une seule ligne (qui en fait peut en faire plusieurs si la largeur du tableau est trop petite) avec, pour chaque membre, une case (balise <td>) dedans. Si je me trompe, il faut me reprendre !
Bizarrement, le code de mon template est le suivant :
<table cellspacing="1" class="outer">
  <{foreach 
item=user from=$block.users}>
    <
tr class="<{cycle values="even,odd"}>" valign="middle">
      <
td align="center">
      <{if 
$user.avatar != ""}>
      <
img src="<{$user.avatar}>" alt="" width="32" /><br />
      <{/if}>
      <
a href="<{$xoops_url}>/userinfo.php?uid=<{$user.id}>"><{$user.name}></a>
      </
td>
      <
td align="center"><{$user.joindate}></td>
    </
tr>
  <{/foreach}>
</
table>

et pour faire ce que tu voudrais, je pense qu'il faudrait faire quelque chose dans ce goût là :
<table cellspacing="1" class="outer">
  <
tr class="<{cycle values="even,odd"}>" valign="middle">
      <{foreach 
item=user from=$block.users}>
      <
td align="center">
      <{if 
$user.avatar != ""}>
      <
img src="<{$user.avatar}>" alt="" width="32" /><br />
      <{/if}>
      <
a href="<{$xoops_url}>/userinfo.php?uid=<{$user.id}>"><{$user.name}></a>
      </
td>
      <{/foreach}>
    </
tr>
  
</
table>

Posté le : 10/11/2005 16:54
Partager Twitter Partagez cette article sur GG+
Re: modifier bloc Nouveaux membres
Newbie
Inscrit: 08/11/2005 20:48
Messages: 15
merci je vais essayer de faire ce que tu ma dis

j'ai des connaissances moyenne en java si un débutant veux de l'aide je me ferai un plaisir de l'aider

Posté le : 10/11/2005 19:29
Partager Twitter Partagez cette article sur GG+
Re: modifier bloc Nouveaux membres
Newbie
Inscrit: 08/11/2005 20:48
Messages: 15
ça marche par contre et til possible de modifier le code de tel sorte a avoir un block au milieu qui affiche les derniers utilisateurs a s'etre enregistré et avec un avatar!
car sinon il y a des espaces.

Posté le : 10/11/2005 19:36
Partager Twitter Partagez cette article sur GG+
Re: modifier bloc Nouveaux membres
Régulier
Inscrit: 24/08/2005 18:35
Messages: 220
j'ai pas trop compris ce que tu veux dire...
mais si j'interprète ce que j'ai cru comprendre, tu demandes comment faire pour que le bloc soit au centre, plutot que sur le côté... dans ce cas, il faut aller dans la partie "blocs" de la partie "systeme admin" de ton site et aligner ton bloc "nouveaux inscrits" comme tu le souhaites.
Si ton problème est l'absence d'avatars pour certaines personnes, tu n'y peux pas grand chose s'ils décident de ne pas en mettre.
Tu veux que ne soient affichés dans le bloc "derniers inscrits", que les personnes qui ont un avatar, alors dis-le moi, j'ai ma petite idée sur la question mais est-ce bien judicieux de ne pas faire apparaitre les membres nouvellement inscrits qui n'ont pas encore d'avatar ?

Posté le : 10/11/2005 21:15
Partager Twitter Partagez cette article sur GG+
Re: modifier bloc Nouveaux membres
Newbie
Inscrit: 08/11/2005 20:48
Messages: 15
en fait je voudrais laisser le bloc normal nouveaux membres a gauche
et rajouter un autre bloc au centre(aligné de gauche a droite) avec seulement les derniers membres inscrit avec avatar



c'est peut etre tout bête a faire mais ça je ne sais vraiment pas comment faire. C'est peut etre parceque je suis une fille lol

Posté le : 11/11/2005 09:15
Partager Twitter Partagez cette article sur GG+
Re: modifier bloc Nouveaux membres
Régulier
Inscrit: 24/08/2005 18:35
Messages: 220
bon. Alors, premièrement, pour ça, il faut dupliquer le bloc "Nouveaux membres"...enfin son template (system_block_newusers.html), pour que tu aies les deux présentations différentes du bloc. Le duplicata devra porter un nom différent (ex : system_block_newusers02.html)
Ensuite, dans le fichier modules/system/xoops_version.php, après :

$modversion['blocks'][9]['template'] = 'system_block_newusers.html';


il faut rajouter :

$modversion['blocks'][13]['file'] = "system_blocks.php";
$modversion['blocks'][13]['name'] = _MI_SYSTEM_BNAME10;
$modversion['blocks'][13]['description'] = "Shows most recent users";
$modversion['blocks'][13]['show_func'] = "b_system_newmembers_show";
$modversion['blocks'][13]['options'] = "10|1";
$modversion['blocks'][13]['edit_func'] = "b_system_newmembers_edit";
$modversion['blocks'][13]['template'] = 'system_block_newusers02.html';


Essaie ca....Après je pense que le nouveau bloc devrait apparaitre dans la gestion des blocs de l'admin

Posté le : 11/11/2005 12:07
Partager Twitter Partagez cette article sur GG+
Re: modifier bloc Nouveaux membres
Newbie
Inscrit: 08/11/2005 20:48
Messages: 15
salut j'ai fait ce que tu m'a dit par contre seul le bloc nouveau membre apparait , le newusers02 n'apparait nul par dans le menu. il faut surement renomer une variable dans un fichier non ?
car on appelle 2 fois le meme nom :_MI_SYSTEM_BNAME10

Posté le : 12/11/2005 11:11
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 3 »



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

50 Personne(s) en ligne (38 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 50 | Plus ...