Index
Forums
Annuaire
Référencement
Télécharger
  phpBB SEO : Référencement Google, MSN, Yahoo, Annuaires, Forums  
phpBB SEO
Boards
Directory  
SEO  
Downloads
 
  Rechercher Search
    S'enregistrer
Pseudo :  Passe :  Auto  
Register  
 
   
[Mod Subforum] Icones n'apparaisent plus avec Mod Glance
Aller à la page Précédente  1, 2
 
Poster un nouveau sujet   Répondre au sujet    phpBB SEO » Forum Référencement  » Le Forum phpBB
::  
Auteur Message
biloute
PR3
PR3


Inscrit le: 25 Avr 2007
Messages: 392

[Mod Subforum] Icones n'apparaisent plus avec Mod GlancePosté le: Jeu Sep 27, 2007 8:08 am    Sujet du message: Re: [Mod Subforum] Icones n'apparaisent plus avec Mod Glance

Hello,

si je me base sur mon fichier index.php oui, il y a partout des commentaires "// Begin Simple Subforums MOD".

_________________
Forum d'entraide en informatique
Annuaire lien en dur
Revenir en haut de page
Visiter le site web de l'utilisateur
biloute
PR3
PR3


Inscrit le: 25 Avr 2007
Messages: 392

[Mod Subforum] Icones n'apparaisent plus avec Mod GlancePosté le: Jeu Sep 27, 2007 8:28 am    Sujet du message: Re: [Mod Subforum] Icones n'apparaisent plus avec Mod Glance

Je suis entrain de remodifier à nouveau mes fichiers et dans functions.php, au lieu d'avoir ça:
Code:
                        //
                        // Add an array to $nav_links for the Mozilla navigation bar.
                        // 'chapter' and 'forum' can create multiple items, therefore we are using a nested array.
                        //
                        $nav_links['chapter forum'][$forum_rows[$k]['forum_id']] = array (
                           'url' => append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=" . $forum_rows[$k]['forum_id']),
                           'title' => $forum_rows[$k]['forum_name']
                        );


j'ai ça:
Code:
                  // www.phpBB-SEO.com SEO TOOLKIT BEGIN
                  if ( !isset($phpbb_seo->seo_url['forum'][$forum_rows[$j]['forum_id']]) ) {
                     $phpbb_seo->seo_url['forum'][$forum_rows[$j]['forum_id']] = $phpbb_seo->format_url($forum_rows[$j]['forum_name'], $phpbb_seo->seo_static['forum']);
                  }
                  $nav_links['chapter forum'][$forum_rows[$j]['forum_id']] = array (
                  //   'url' => append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=" . $forum_rows[$j]['forum_id']),
                     'url' => $phpbb_seo->seo_url['forum'][$forum_rows[$j]['forum_id']] . $phpbb_seo->seo_delim['forum'] . $forum_rows[$j]['forum_id'] . $phpbb_seo->seo_ext['forum'],
                     'title' => $forum_rows[$j]['forum_name']
                  );
                  // www.phpBB-SEO.com SEO TOOLKIT END


Ma question est donc: Dois-je le remplacer par ce bout de code:
Code:
                        //
                        // Add an array to $nav_links for the Mozilla navigation bar.
                        // 'chapter' and 'forum' can create multiple items, therefore we are using a nested array.
                        //
                        // www.phpBB-SEO.com SEO TOOLKIT BEGIN
                        $nav_links['chapter forum'][$forum_rows[$k]['forum_id']] = array (
                           //'url' => append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=" . $forum_rows[$k]['forum_id']),
                           'url' => append_sid(format_url($forum_rows[$j]['forum_name']) . "-vf" . $forum_rows[$k]['forum_id'] . ".html")
                           'title' => $forum_rows[$k]['forum_name']
                        );
                        // www.phpBB-SEO.com SEO TOOLKIT END

_________________
Forum d'entraide en informatique
Annuaire lien en dur
Revenir en haut de page
Visiter le site web de l'utilisateur
dcz
Administrateur - Site Admin
Administrateur - Site Admin


Inscrit le: 28 Avr 2006
Messages: 13354

[Mod Subforum] Icones n'apparaisent plus avec Mod GlancePosté le: Jeu Sep 27, 2007 9:46 am    Sujet du message: Re: [Mod Subforum] Icones n'apparaisent plus avec Mod Glance

Ça n'a rien à voir, c'est pour la réécriture des liens.

En fait, je pense que le problème viens du mod glance, qui doit utiliser les mêmes variables que simple sub forum pour stocker les images à afficher, du coup, ça se mélange.

Faudrait fouiller le code de glance, et modifier le nom de ces variables, ça devrait suffire je pense.

++

_________________
Useful links :
SEO Forum || SEO Directory || SEO phpBB || SEO phpBB3 || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Référencement phpBB3 || Recherche
Revenir en haut de page
Visiter le site web de l'utilisateur
RomeoIsBleeding



Inscrit le: 25 Sep 2007
Messages: 8

[Mod Subforum] Icones n'apparaisent plus avec Mod GlancePosté le: Jeu Sep 27, 2007 9:54 am    Sujet du message: Re: [Mod Subforum] Icones n'apparaisent plus avec Mod Glance

Bonjour tout le monde,

Merci dcz pour tes informations.
Je suis tout à fait d'accord avec toi, ça semble en effet logique.

Je ne maîtrise pas énormément le php et les tpl.
Mais je pense savoir que ce qui nous interesse se trouve dans le fichier glance.php.
Les lignes suivantes conditionnent l'apparition des icônes dans le glance.tpl.

Pour l'image du Folder (le code l'appel BULLET) à gauche :
Code:

   if ( $glance_num_recent )
   {
      $glance_info = 'counted recent';
      $bullet_pre = '<img src="';

      if ( !empty($latest_topics) )
      {
         for ( $i = 0; $i < count($latest_topics); $i++ )
         {
            if ( $userdata['session_logged_in'] )
            {
               $unread_topics = false;
               $topic_id = $latest_topics[$i]['topic_id'];
               if ( $latest_topics[$i]['post_time'] > $glance_last_visit )
               {
                  $unread_topics = true;
                  if( !empty($tracking_topics[$topic_id]) && $glance_track )
                  {
                     if( $tracking_topics[$topic_id] >= $latest_topics[$i]['post_time'] )
                     {
                        $unread_topics = false;
                     }
                  }
               }
               $shownew = $unread_topics;
            }
            else
            {
               $unread_topics = false;
               $shownew = ($board_config['time_today'] < $latest_topics[$i]['post_time']);
            }

                switch ($latest_topics[$i]['topic_type'])
                {
                    case POST_ANNOUNCE:
                    $bullet_full = $bullet_pre . ( ( $shownew && $glance_show_new_bullets ) ? $images['folder_announce_new'] :  $images['folder_announce'] ) . '" border="0" />';
                        break;
                    case POST_STICKY:
                    $bullet_full = $bullet_pre . ( ( $shownew && $glance_show_new_bullets ) ? $images['folder_sticky_new'] :  $images['folder_sticky'] ) . '" border="0" />';
                        break;
                    default:
                        if ($latest_topics[$i]['topic_status'] == TOPIC_LOCKED)
                        {
                        $folder = $images['folder_locked'];
                        $folder_new = $images['folder_locked_new'];
                        }
                        else if ($latest_topics[$i]['topic_replies'] >= $board_config['hot_threshold'])
                    {
                       $folder = $images['folder_hot'];
                       $folder_new = $images['folder_hot_new'];
                    }
                    else
                    {
                       $folder = $images['folder'];
                       $folder_new = $images['folder_new'];
                    }

                    $bullet_full = $bullet_pre . ( ( $shownew && $glance_show_new_bullets ) ? $folder_new :  $folder ) . '" border="0" />';
                        break;


Et pour l'image 'icon_latest_reply'.
Code:
$last_poster .= '<a href="' . append_sid("viewtopic.$phpEx?"  . POST_POST_URL . '=' . $latest_topics[$i]['topic_last_post_id']) . '#' . $latest_topics[$i]['topic_last_post_id'] . '"><img src="' . $images['icon_latest_reply'] . '" border="0" alt="' . $lang['View_latest_post'] . '" title="' . $lang['View_latest_post'] . '" /></a>';


Et voici comment le glance.tpl fait appel aux algorythmes cité ci-dessus (la premiere ligne et la dernière):
Code:

<!-- BEGIN recent -->
   <tr>
      <td nowrap="nowrap" valign="middle" class="row1" align="center" width="30"><a href="{recent.TOPIC_LINK}" title="Lire le Sujet">{recent.BULLET}</a></td>
      <td valign="middle" width="40%" class="row1"><span class="genmed"><a href="{recent.TOPIC_LINK}" class="genmed">{recent.TOPIC_TITLE}</a></span></td>
      <td valign="middle" align="center" width="60%" class="row1"><span class="genmed"><a href="{recent.FORUM_LINK}" class="genmed">{recent.FORUM_TITLE}</a></span></td>
      <td valign="middle" class="row3" nowrap="nowrap" align="center"><span class="genmed">{recent.TOPIC_POSTER}</span></td>
      <td valign="middle" class="row2" nowrap="nowrap" align="center"><span class="genmed">{recent.TOPIC_REPLIES}</span></td>
      <td valign="middle" class="row3" nowrap="nowrap" align="center"><span class="genmed">{recent.LAST_POST_TIME}<br />{recent.LAST_POSTER}</span></td>
   </tr>
    <!-- END recent -->


Dans le forum de test http://orionthecat.free.fr/test :
Il apparait que l'on ait simplement img src="" d'où l'absence d'icône.

Conclusion, dès qu'un sous forum est créé, l'algorythme semble ne plus savoir comment générer le chemin vers les icônes.

@ bientôt.
Revenir en haut de page
RomeoIsBleeding



Inscrit le: 25 Sep 2007
Messages: 8

[Mod Subforum] Icones n'apparaisent plus avec Mod GlancePosté le: Jeu Sep 27, 2007 10:57 am    Sujet du message: Re: [Mod Subforum] Icones n'apparaisent plus avec Mod Glance

PS :
En commentant dans le ficher index.php la partie :
Code:
// Begin Simple Subforums MOD
unset($data);
unset($item);
unset($cat_item);
unset($row_item);
for( $i = 0; $i < count($subforums_list); $i++ )
{
   $forum_data = $subforums_list[$i]['forum_data'];
   $parent_id = $forum_data['forum_parent'];
   
   // Find parent item
   if( isset($template->_tpldata['catrow.']) )
   {
      $data = &$template->_tpldata['catrow.'];
      $count = count($data);
      for( $j = 0; $j < $count; $j++)
      {
         $cat_item = &$data[$j];
         $row_item = &$cat_item['forumrow.'];
         $count2 = count($row_item);
         for( $k = 0; $k < $count2; $k++)
         {
            if( $row_item[$k]['ID'] == $parent_id )
            {
               $item = &$row_item[$k];
               break;
            }
         }
         if( isset($item) )
         {
            break;
         }
      }
   }
   
   if( isset($item) )
   {
      if( isset($item['sub.']) )
      {
         $num = count($item['sub.']);
         $data = &$item['sub.'];
      }
      else
      {
         $num = 0;
         $item[] = 'sub.';
         $data = &$item['sub.'];
      }
      
      // Append new entry
      $data[] = array(
         'NUM' => $num,
         'FORUM_FOLDER_IMG' => $subforums_list[$i]['folder_image'],
         'FORUM_NAME' => $forum_data['forum_name'],
         'FORUM_DESC' => $forum_data['forum_desc'],
         'FORUM_DESC_HTML' => htmlspecialchars(preg_replace('@<[/!]*?[^<>]*?>@si', '', $forum_data['forum_desc'])),
         'POSTS' => $forum_data['forum_posts'],
         'TOPICS' => $forum_data['forum_topics'],
         'LAST_POST' => $subforums_list[$i]['last_post'],
         'LAST_POST_SUB' => $subforums_list[$i]['last_post_sub'],
         'LAST_TOPIC' => $forum_data['topic_title'],
         'MODERATORS' => $subforums_list[$i]['moderator_list'],
         'PARENT' => $forum_data['forum_parent'],
         'ID' => $forum_data['forum_id'],
         'UNREAD' => intval($subforums_list[$i]['unread_topics']),
   
         'L_MODERATOR' => $subforums_list[$i]['l_moderators'],
         'L_FORUM_FOLDER_ALT' => $subforums_list[$i]['folder_alt'],
   
         'U_VIEWFORUM' => append_sid("viewforum.$phpEx?" . POST_FORUM_URL . '=' . $forum_data['forum_id'])
      );
      $item['HAS_SUBFORUMS'] ++;
      $item['TOTAL_UNREAD'] += intval($subforums_list[$i]['unread_topics']);
      // Change folder image
      $images = unserialize($item['FORUM_FOLDERS']);
      $item['FORUM_FOLDER_IMG'] = $item['TOTAL_UNREAD'] ? $images['subnew'] : $images['sub'];
      $item['L_FORUM_FOLDER_ALT'] = $item['TOTAL_UNREAD'] ? $images['subaltnew'] : $images['subalt'];
      // Check last post
      if( $item['LAST_POST_TIME'] < $subforums_list[$i]['last_post_time'] )
      {
         $item['LAST_POST'] = $subforums_list[$i]['last_post'];
         $item['LAST_POST_TIME'] = $subforums_list[$i]['last_post_time'];
      }
      if( !$item['LAST_POST_TIME_FORUM'] )
      {
         $item['LAST_POST_FORUM'] = $item['LAST_POST'];
      }
      // Add topics/posts
      $item['TOTAL_POSTS'] += $forum_data['forum_posts'];
      $item['TOTAL_TOPICS'] += $forum_data['forum_topics'];
   }
   unset($item);
   unset($data);
   unset($cat_item);
   unset($row_item);
}
// End Simple Subforums MOD


Les icônes dans le glance apparaissent correctement.
Il doit y avoir un rapport avec cette partie aussi..
Revenir en haut de page
RomeoIsBleeding



Inscrit le: 25 Sep 2007
Messages: 8

[Mod Subforum] Icones n'apparaisent plus avec Mod GlancePosté le: Jeu Sep 27, 2007 4:52 pm    Sujet du message: Re: [Mod Subforum] Icones n'apparaisent plus avec Mod Glance

dcz a écrit:
Donc, à priori, c'est pas le mod simple sub forum que ta premod utilises.

Du coup, difficile de se prononcer, il faudrait voir comment ton mod gère les images pour les sous forums dans le code normal, il est possible qu'il le fasse tout simplement en dur (en appelant directement les images, sans passer par le tableau du .cfg de ton thème) un truc dans le genre.

++


Bonjour dcz,

J'ai suivi ton conseil (merci Smile ), j'ai marqué en dur dans glance.php les url vers les icones dans le code qui va bien. Ca a fonctionné.

Code:
        switch ($latest_topics[$i]['topic_type'])
                {
                    case POST_ANNOUNCE:
                    $bullet_full = $bullet_pre . ( ( $shownew && $glance_show_new_bullets ) ? "http://site/templates/nom_template/images/common/folder_announce_new.gif" :  "http://site/templates/nom_template/images/common/folder_announce.gif" ) . '" border="0" />';
                        break;
                    case POST_STICKY:
                    $bullet_full = $bullet_pre . ( ( $shownew && $glance_show_new_bullets ) ? "http://site/templates/nom_template/images/common/folder_sticky_new.gif" :  "http://site/templates/nom_template/images/common/folder_sticky.gif" ) . '" border="0" />';
                        break;
                    default:
                        if ($latest_topics[$i]['topic_status'] == TOPIC_LOCKED)
                        {
                        $folder = "http://site/templates/nom_template/images/common/folder_lock.gif";
                        $folder_new = "http://site/templates/nom_template/images/common/folder_lock_new.gif";
                        }
                        else if ($latest_topics[$i]['topic_replies'] >= $board_config['hot_threshold'])
                    {
                       $folder = "http://site/templates/nom_template/images/common/folder_hot.gif";
                       $folder_new = "http://site/templates/nom_template/images/common/folder_new_hot.gif";
                    }
                    else
                    {
                       $folder = "http://site/templates/nom_template/images/common/folder.gif";
                       $folder_new = "http://site/templates/nom_template/images/common/folder_new.gif";

Je pense quand même améliroré ce code en utilisant quelque p'tites variable. Un jour prochain, p't-être.
Ca m'a épuisé de chercher la solution!
^^

@ plus.
Revenir en haut de page
dcz
Administrateur - Site Admin
Administrateur - Site Admin


Inscrit le: 28 Avr 2006
Messages: 13354

[Mod Subforum] Icones n'apparaisent plus avec Mod GlancePosté le: Lun Oct 01, 2007 8:34 am    Sujet du message: Re: [Mod Subforum] Icones n'apparaisent plus avec Mod Glance

Bien vu, c'est bien le mod sub forum.

Du coup, essais de remplacer :

Code:
      // Change folder image
      $images = unserialize($item['FORUM_FOLDERS']);
      $item['FORUM_FOLDER_IMG'] = $item['TOTAL_UNREAD'] ? $images['subnew'] : $images['sub'];
      $item['L_FORUM_FOLDER_ALT'] = $item['TOTAL_UNREAD'] ? $images['subaltnew'] : $images['subalt'];

Par :

Code:
      // Change folder image
      $images_subf = unserialize($item['FORUM_FOLDERS']);
      $item['FORUM_FOLDER_IMG'] = $item['TOTAL_UNREAD'] ? $images_subf['subnew'] : $images_subf['sub'];
      $item['L_FORUM_FOLDER_ALT'] = $item['TOTAL_UNREAD'] ? $images_subf['subaltnew'] : $images_subf['subalt'];


dans le code de subforum de index.php.
Au cas ou ça suffise, si non, les liens en dure, c'est pas le mieux, mais ça marche Wink.

++

_________________
Useful links :
SEO Forum || SEO Directory || SEO phpBB || SEO phpBB3 || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Référencement phpBB3 || Recherche
Revenir en haut de page
Visiter le site web de l'utilisateur
RomeoIsBleeding



Inscrit le: 25 Sep 2007
Messages: 8

[Mod Subforum] Icones n'apparaisent plus avec Mod GlancePosté le: Lun Oct 01, 2007 6:04 pm    Sujet du message: Re: [Mod Subforum] Icones n'apparaisent plus avec Mod Glance

Salut dcz!

J'ai essayé, ça fonctionne nickel!!
En effet c'est bien plus propre comme solution!
Enorme Merci à toi Very Happy

Bien joué. ^^

@u plaisir.

Par contre, j'sais pas comment t'as fait pour trouver ça, j'ai cherché la logique de raisonnement qui pourrait aboutir à cette modification, mais sans succès...

Si tu peux me l'expliquer brièvement, je me coucherais moins bête dans le futur ^^
Revenir en haut de page
biloute
PR3
PR3


Inscrit le: 25 Avr 2007
Messages: 392

[Mod Subforum] Icones n'apparaisent plus avec Mod GlancePosté le: Mar Oct 02, 2007 5:37 am    Sujet du message: Re: [Mod Subforum] Icones n'apparaisent plus avec Mod Glance

Hello,

super ça fonctionne du feu de Dieu, merci dcz!

_________________
Forum d'entraide en informatique
Annuaire lien en dur
Revenir en haut de page
Visiter le site web de l'utilisateur
biloute
PR3
PR3


Inscrit le: 25 Avr 2007
Messages: 392

[Mod Subforum] Icones n'apparaisent plus avec Mod GlancePosté le: Mar Oct 02, 2007 6:37 am    Sujet du message: Re: [Mod Subforum] Icones n'apparaisent plus avec Mod Glance

J'essaye de patcher pour la réécriture et j'ai toujours le problème citer ici. Pour tous les autres fichiers c'est ok.

_________________
Forum d'entraide en informatique
Annuaire lien en dur
Revenir en haut de page
Visiter le site web de l'utilisateur
dcz
Administrateur - Site Admin
Administrateur - Site Admin


Inscrit le: 28 Avr 2006
Messages: 13354

[Mod Subforum] Icones n'apparaisent plus avec Mod GlancePosté le: Mer Oct 03, 2007 8:50 am    Sujet du message: Re: [Mod Subforum] Icones n'apparaisent plus avec Mod Glance

RomeoIsBleeding a écrit:

Si tu peux me l'expliquer brièvement, je me coucherais moins bête dans le futur ^^


C'est tout bête, le mod simple sub forum écrase le tableau $images :

Code:
$images = unserialize($item['FORUM_FOLDERS']);


En lui donnant un autre nom, on règle le problème Wink

@biloute :


Le code dont tu parle proviens du patch pour simple sub forum, je vois pas trop le rapport du coup. Il faut rien faire à mon avis Wink

++

_________________
Useful links :
SEO Forum || SEO Directory || SEO phpBB || SEO phpBB3 || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Référencement phpBB3 || Recherche
Revenir en haut de page
Visiter le site web de l'utilisateur
RomeoIsBleeding



Inscrit le: 25 Sep 2007
Messages: 8

[Mod Subforum] Icones n'apparaisent plus avec Mod GlancePosté le: Mer Oct 03, 2007 6:23 pm    Sujet du message: Re: [Mod Subforum] Icones n'apparaisent plus avec Mod Glance

dcz a écrit:
RomeoIsBleeding a écrit:

Si tu peux me l'expliquer brièvement, je me coucherais moins bête dans le futur ^^


C'est tout bête, le mod simple sub forum écrase le tableau $images :

Code:
$images = unserialize($item['FORUM_FOLDERS']);


En lui donnant un autre nom, on règle le problème Wink

++


Merci dcz!
Je me doutais bien de cette réponse, car j'avais recherché la chaine de caractères que tu as modifiée, et je ne la trouvais nul part.
En gros on aurait pu donner n'importe quel autre nom à cette variable.
"$images_subf" était tout à fait arbitraire....
En tout cas je n'aurais pas trouvé!


Merci encore !!
@u plaisir.
Revenir en haut de page
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    phpBB SEO » Forum Référencement  » Le Forum phpBB
Page 2 sur 2 Aller à la page Précédente  1, 2

Navigation Autres sujets de discussion

Sauter vers: