today userlist

Pour parler de code et de mods.
Les requêtes de patch, le partage de solutions et de d'astuces qui permettent d'optimiser phpBB2 et son référencement.

Modérateur: Modérateurs

Messagede freezbee » Mer Jan 02, 2008 3:26 pm

Bonjour,

Bon j'ai réussit à faire ce que je voulais.
Mais j'y ai passé un long moment rien que pour ça.

En fait j'ai carément créé un nouveau fichier tpl nommé :

Code: Tout sélectionner
offlinelist_box.tpl

où j'y est mis le code de
Code: Tout sélectionner
onlinelist_box.tpl

modifié pour supprimer le lien. Comme ceci :
Code: Tout sélectionner
<!-- BEGIN online -->
<tr>
   <td class="row1"><span class="gensmall">
      {L_TOTAL_TODAY}{TOTAL_TODAY_USERS}<br />{TOTAL_HOUR_USERS}<br />
      {L_REGISTERED_USERS}&nbsp;<!-- BEGIN today --><!-- BEGIN row --><!-- BEGIN sep -->, <!-- END sep --><span {online.today.row.STYLE}>{online.today.row.USERNAME}</span>
        <!-- BEGINELSE row -->{NO_USERS_ONLINE}<!-- END row --><!-- END today -->       
   </span></td>
</tr>
<!-- END online -->


En suite j'ai rajouté des ligne dans
Code: Tout sélectionner
index_body.tpl


Code: Tout sélectionner
<!-- BEGIN switch_user_logged_in -->
{ONLINELIST_BOX}
<!-- END switch_user_logged_in -->
<!-- BEGIN switch_user_logged_out -->
{OFFLINELIST_BOX}
<!-- END switch_user_logged_out -->


Puis dans
Code: Tout sélectionner
class_onelinelist.php


Code: Tout sélectionner
      $template->set_filenames(array('onlinelist_box' => 'onlinelist_box.tpl'));
      $template->assign_var_from_handle('ONLINELIST_BOX', 'onlinelist_box');
      $template->set_filenames(array('offlinelist_box' => 'offlinelist_box.tpl'));
      $template->assign_var_from_handle('OFFLINELIST_BOX', 'offlinelist_box');



Et voila.


Maintenant je suis en train de chercher comment faire la même chose à la légende du rang des couleurs ( avec mod rank color system )


Mais là je ne vois pas parce que le code est dans index_body.tpl :

Code: Tout sélectionner
<tr>
     <td class="row1"><span class="gensmall">
        <strong>{L_LEGEND}:</strong>
        <!-- BEGIN legend -->
        [&nbsp;<a href="{legend.U_RANK}"{legend.RANK_STYLE}>{legend.RANK_NAME}</a>&nbsp;]
        <!-- END legend -->
     </span></td>
  </tr>

et si je fais ça déjà :
Code: Tout sélectionner
<!-- BEGIN switch_user_logged_in -->
<!-- BEGIN legend -->
        [&nbsp;<a href="{legend.U_RANK}"{legend.RANK_STYLE}>{legend.RANK_NAME}</a>&nbsp;]
        <!-- END legend -->
<!-- END switch_user_logged_in -->


Sa n'affiche rien même en étant logué...
freezbee
PR0
PR0
 
Messages: 69
Inscription: Lun Déc 10, 2007 3:20 pm

Publicité

Messagede freezbee » Dim Jan 13, 2008 9:41 am

Bonjour

Je n'arrive pas a supprimer les liens de la légende...

J'ai essayé de mettre le code le de légende dans les fichiers tpl {ONLINELIST_BOX} et {OFFLINELIST_BOX}
mais ça n'afiche plus rien dans ce cas !

Code: Tout sélectionner
<!-- BEGIN switch_user_logged_in -->
{ONLINELIST_BOX}
<!-- END switch_user_logged_in -->
<!-- BEGIN switch_user_logged_out -->
{OFFLINELIST_BOX}
<!-- END switch_user_logged_out -->



J'ai mis ça

Code: Tout sélectionner
<!-- BEGIN online -->
<tr>
   <td class="row1"><span class="gensmall">
      {L_TOTAL_TODAY}{TOTAL_TODAY_USERS}<br />{TOTAL_HOUR_USERS}<br />
      {L_REGISTERED_USERS}&nbsp;<!-- BEGIN today --><!-- BEGIN row --><!-- BEGIN sep -->, <!-- END sep --><a href="{online.today.row.U_VIEW_PROFILE}" title="{L_VIEW_PROFILE}" class="gensmall"{online.today.row.STYLE}><!-- BEGIN hidden --><em><!-- END hidden -->{online.today.row.USERNAME}<!-- BEGIN hidden --></em><!-- END hidden --></a><!-- BEGINELSE row -->{NO_USERS_ONLINE}<!-- END row --><!-- END today -->       
   </span></td>
</tr>
<!-- END online -->
<!-- Start add - Regs - Posts - Topics Today -->
  <tr>
   <td class="row1" align="left"><span class="gensmall">{TOTAL_REGS_TODAY}<br />{TOTAL_POSTS_TODAY}<br />{TOTAL_TOPICS_TODAY}</span></td>
  </tr>
<!-- End add - Regs - Posts - Topics Today --> 
  <tr>
     <td class="row1"><span class="gensmall">
        <strong>{L_LEGEND}:</strong>
        <!-- BEGIN legend -->
        [&nbsp;<a href="{legend.U_RANK}"{legend.RANK_STYLE}>{legend.RANK_NAME}</a>&nbsp;]
        <!-- END legend -->
     </span></td>
  </tr>

dans le fichier {ONLINELIST_BOX}



Puis ça :


Code: Tout sélectionner
<!-- BEGIN online -->
<tr>
   <td class="row1"><span class="gensmall">
      {L_TOTAL_TODAY}{TOTAL_TODAY_USERS}<br />{TOTAL_HOUR_USERS}<br />
      {L_REGISTERED_USERS}&nbsp;<!-- BEGIN today --><!-- BEGIN row --><!-- BEGIN sep -->, <!-- END sep --><span {online.today.row.STYLE}>{online.today.row.USERNAME}</span>
        <!-- BEGINELSE row -->{NO_USERS_ONLINE}<!-- END row --><!-- END today -->       
   </span></td>
</tr>
<!-- END online -->
<!-- Start add - Regs - Posts - Topics Today -->
  <tr>
   <td class="row1" align="left"><span class="gensmall">{TOTAL_REGS_TODAY}<br />{TOTAL_POSTS_TODAY}<br />{TOTAL_TOPICS_TODAY}</span></td>
  </tr>
<!-- End add - Regs - Posts - Topics Today --> 
  <tr>
     <td class="row1"><span class="gensmall">
        <strong>{L_LEGEND}:</strong>
        <!-- BEGIN legend -->
        [&nbsp;<span {legend.RANK_STYLE}>{legend.RANK_NAME}</span>&nbsp;]
        <!-- END legend -->
     </span></td>
  </tr>

Dans le fichier {OFFLINELIST_BOX}.



Les cellules, lignes du tableau et le texte :
Code: Tout sélectionner
<strong>{L_LEGEND}:</strong>

s'affichent, mais pas le reste.

:cry:

Merci de m'aider.
Dernière édition par freezbee le Ven Jan 18, 2008 12:47 pm, édité 1 fois.
freezbee
PR0
PR0
 
Messages: 69
Inscription: Lun Déc 10, 2007 3:20 pm

Messagede freezbee » Jeu Jan 17, 2008 7:23 pm

Bonsoir,

On peut pas m'aider ?
freezbee
PR0
PR0
 
Messages: 69
Inscription: Lun Déc 10, 2007 3:20 pm

Messagede dcz » Ven Jan 18, 2008 11:54 am

Ton code semble ne pas déclaré de block template legend, du coup, pas de :
Code: Tout sélectionner
<!-- BEGIN legend -->


et pas de legend.TPL_VAR non plus.

La méthode, c'est $template->assign_block_vars(), je n'ai pas fouillé pour voir si il y en avait une version "from_handle".

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21219
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede freezbee » Ven Jan 18, 2008 12:51 pm

Pourtant comme ça sa fonctionne :

index_body.tpl
Code: Tout sélectionner
<!-- BEGIN switch_user_logged_in -->
{ONLINELIST_BOX}
<!-- END switch_user_logged_in -->
<!-- BEGIN switch_user_logged_out -->
{OFFLINELIST_BOX}
<!-- END switch_user_logged_out -->
<!-- Start add - Regs - Posts - Topics Today -->
  <tr>
   <td class="row1" align="left"><span class="gensmall">{TOTAL_REGS_TODAY}<br />{TOTAL_POSTS_TODAY}<br />{TOTAL_TOPICS_TODAY}</span></td>
  </tr>
<!-- End add - Regs - Posts - Topics Today --> 
  <tr>
     <td class="row1"><span class="gensmall">
        <strong>{L_LEGEND}:</strong>
        <!-- BEGIN legend -->
        [&nbsp;<a href="{legend.U_RANK}"{legend.RANK_STYLE}>{legend.RANK_NAME}</a>&nbsp;]
        <!-- END legend -->
     </span></td>
  </tr>
</table>


{ONLINELIST_BOX}
Code: Tout sélectionner
<!-- BEGIN online -->
<tr>
   <td class="row1"><span class="gensmall">
      {L_TOTAL_TODAY}{TOTAL_TODAY_USERS}<br />{TOTAL_HOUR_USERS}<br />
      {L_REGISTERED_USERS}&nbsp;<!-- BEGIN today --><!-- BEGIN row --><!-- BEGIN sep -->, <!-- END sep --><a href="{online.today.row.U_VIEW_PROFILE}" title="{L_VIEW_PROFILE}" class="gensmall"{online.today.row.STYLE}><!-- BEGIN hidden --><em><!-- END hidden -->{online.today.row.USERNAME}<!-- BEGIN hidden --></em><!-- END hidden --></a><!-- BEGINELSE row -->{NO_USERS_ONLINE}<!-- END row --><!-- END today -->       
   </span></td>
</tr>
<!-- END online -->



{OFFLINELIST_BOX}
Code: Tout sélectionner
<!-- BEGIN online -->
<tr>
   <td class="row1"><span class="gensmall">
      {L_TOTAL_TODAY}{TOTAL_TODAY_USERS}<br />{TOTAL_HOUR_USERS}<br />
      {L_REGISTERED_USERS}&nbsp;<!-- BEGIN today --><!-- BEGIN row --><!-- BEGIN sep -->, <!-- END sep --><span {online.today.row.STYLE}>{online.today.row.USERNAME}</span>
        <!-- BEGINELSE row -->{NO_USERS_ONLINE}<!-- END row --><!-- END today -->       
   </span></td>
</tr>
<!-- END online -->


A part que la légende reste un lien cliquable pour les invités aussi.
freezbee
PR0
PR0
 
Messages: 69
Inscription: Lun Déc 10, 2007 3:20 pm

Messagede dcz » Ven Jan 18, 2008 2:34 pm

freezbee a écrit:A part que la légende reste un lien cliquable pour les invités aussi.


Sans :
Code: Tout sélectionner
<!-- BEGIN switch_user_logged_in -->

et
Code: Tout sélectionner
<!-- END switch_user_logged_in -->

dans le header autour de ton code, c'est normal.

Tu les envois comment tes variables du block legend ?
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21219
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede freezbee » Ven Jan 18, 2008 2:41 pm

dcz a écrit:
freezbee a écrit:A part que la légende reste un lien cliquable pour les invités aussi.


Sans :
Code: Tout sélectionner
<!-- BEGIN switch_user_logged_in -->

et
Code: Tout sélectionner
<!-- END switch_user_logged_in -->

dans le header autour de ton code, c'est normal.

Tu les envois comment tes variables du block legend ?


Oui bien entendu, je n'ai rien mis pour, mais si je met ces switchs, plus rien ne s'affiche ni en invité ni logué.

Mais c'était pour dire que ça fonctionne (les légendes s'afiche bien) si on laisse le code comme ça.


Pour le block legend c'est dans le fichier includes/class_rcs.php

Code: Tout sélectionner
$template->assign_block_vars((empty($blockname) ? '' : $blockname . '.') . 'legend', array(
               'RANK_NAME' => lang_item($rank['name']),
               'RANK_STYLE' => $this->get_style($rank[ !empty($rank['style']) ? 'style' : 'name' ], $rank['color']),
               'RANK_SEP' => ($cnt_ranks < ($legend['count'] - 1)) ? ',' : '',
               'U_RANK' => $get->url('userlist', array($var => $rank['id']), true),
            ));
freezbee
PR0
PR0
 
Messages: 69
Inscription: Lun Déc 10, 2007 3:20 pm

Messagede dcz » Ven Jan 18, 2008 3:07 pm

Foirade possible donc quand $blockname est renseigné.

Pour les histoire de loggué pas loggué, tu pourrais installé le mod XS mod pour utiliser des IF dans tes templates, c'est très vite installé, ça met les templates en cache, et c'est un bon entraînement pur phpBB3 ;)
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21219
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede freezbee » Ven Jan 18, 2008 3:12 pm

J'ai le mod XS. Je ne savais pas qu'on pouvais mettre des IF dans les templates grace à ce mod.
Je vais essayer de voir ça.
Merci.
freezbee
PR0
PR0
 
Messages: 69
Inscription: Lun Déc 10, 2007 3:20 pm

Précédente

Retourner vers Mods et Code phpBB2

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité