[en cours] Adaptation affichage liens gym sur index général

GYM Sitemaps & RSS pour phpBB, support, mise à disposition.
Sitemaps flux RSS 2.0 pour Google Yahoo! et MSN Live.

Modérateur: Modérateurs

[en cours] Adaptation affichage liens gym sur index général

Messagede zach » Jeu Déc 31, 2009 10:56 pm

Bonjour, je viens de tester les liens rss de la 3.06 mais à y refléchir je prefere ceux de gym :mrgreen:

Un seul truc me gène j'aimerai modifier l'affichage des lien gyms sur l'index général des forums, pour que cela donne ceci :

- Seul un logo rss (1 seul logo celui rss)
- Pas de texte accolé au logo rss
- L'emplacement du logo à gauche de la description (et non en dessous)
- Remplacer le logo rss de 16px par un autre perso réduit à 10px (que j'ai fait bien sur)

Le prb c'est que j'ai essayer de commencer deja à modifier l'emplacement, mais ne trouve pas la moindre trace de code des liens gym ds forumlist_body.html (qui normalement est l'index des forums), donc j'y perd mon latin :?:

<dt title="{forumrow.FORUM_FOLDER_IMG_ALT}">
<!-- IF forumrow.FORUM_IMAGE --><span class="forum-image">{forumrow.FORUM_IMAGE}</span><!-- ENDIF -->
<a href="{forumrow.U_VIEWFORUM}" class="forumtitle">{forumrow.FORUM_NAME}</a> <!-- IF forumrow.LAST_POST_LINK --><i>: {forumrow.LAST_POST_LINK}</i><!-- ENDIF -->
<br />je veux le logo rss ici {forumrow.FORUM_DESC}
<!-- IF forumrow.MODERATORS -->
<br /><strong>{forumrow.L_MODERATOR_STR}:</strong> {forumrow.MODERATORS}
<!-- ENDIF -->
<!-- IF forumrow.SUBFORUMS and forumrow.S_LIST_SUBFORUMS --><br /><strong>{forumrow.L_SUBFORUM_STR}</strong> {forumrow.SUBFORUMS}<!-- ENDIF -->
</dt>


J'ai deja testé cet affichage aux liens rss de la 3.06, mais en réalité j'aimerai plutot obtenir cet affichage en conservant le flux gym :mrgreen:

Merci d'avance :wink:
zach
PR4
PR4
 
Messages: 404
Inscription: Ven Oct 17, 2008 4:00 pm
Localisation: France sud est

Publicité

Re: [en cours] Adaptation affichage liens gym sur index général

Messagede zach » Lun Jan 18, 2010 2:40 pm

Un petit up après 15 pour pas qu'on oublie le sujet :mrgreen:

Meilleurs voeux à phpbb seo au passage :D

Donc pour résumer le prb est que les liens gym sur l'index des forum (si l'option acp est activée) sont automatiquement générés dans la description des forum (c'est à dire {forumrow.FORUM_DESC} de forumlist_body.html)

Donc difficile de modifier l'affichage et l'emplacement des liens sur l'index, en passant par les templates, puisque c'est "figé" dans le code {forumrow.FORUM_DESC} donc j'aimerais sortir ces liens gym/rss de la description des forum, pour les placer différement svp (avant et sans le texte juste en gardant les logo)

Si vous avez une quelconque idée merci d'avance, :mrgreen:

Je vais continuer à décortiquer le code des fichiers si pas de réponse :wink:
zach
PR4
PR4
 
Messages: 404
Inscription: Ven Oct 17, 2008 4:00 pm
Localisation: France sud est

Re: [en cours] Adaptation affichage liens gym sur index général

Messagede zach » Lun Jan 18, 2010 2:55 pm

Donc je pense qu'il faut modifier gym_rss_functions.php avec cette partie qui semble modifier la description des forum on dirait :

Code: Tout sélectionner
* get_feed_data($_params)
* returns the parsed feed.
* */
function get_feed_data($_params) {
   global $user, $config;
   $feed_data = array('items' => array(),
      'setup' => array('date' => false, 'author' => false, 'desclen' => 0, 'chantitle' => '', 'chanlink' => ''),
   );
   @ini_set('user_agent','GYM Sitemaps &amp; RSS / www.phpBB-SEO.com');
   @ini_set('default_socket_timeout', 5);
   $xml = @file_get_contents($_params['url']);
   if ($xml) {
      // Get encoding
      $encoding = get_match('`encoding=[\'"]([a-z0-9_-]+)[\'"]`Usi', $xml);
      $encoding = !empty($encoding) ? strtolower($encoding) : detect_encoding($xml);
      if(preg_match('`<item>(.*)</item>`si', $xml, $matches)){
         // Get chan info
         $feed_data['setup']['chantitle'] = get_match('`<title>(.*)</title>`Usi', $xml, $encoding);
         $feed_data['setup']['chanlink'] = get_match('`<link>(.*)</link>`Usi', $xml, $encoding);
         $xml = trim($matches[0]);
         unset($matches);
         preg_match_all('`<item>(.*)</item>`Usi', $xml, $matches);
         unset($matches[0]);
         if (!empty($matches[1]) && is_array($matches[1])) {
            $i = 1;
            foreach($matches[1] as $key => $item) {
               if ($i > $_params['limit']) {
                  break;
               }
               if ($title = get_match('`<title>(.*)</title>`Usi', $item, $encoding)) {
                  if ($link = get_match('`<link>(.*)</link>`Usi', $item, $encoding)) {
                     $feed_data['items'][$i]['PUBDATE'] = false;
                     if ($pubdate = get_match('`<pubDate>(.*)</pubDate>`Usi', $item, $encoding)) {
                        if (($pubdate = strtotime($pubdate, $user->time_now)) > 0) {
                           $feed_data['items'][$i]['PUBDATE'] = $user->format_date($pubdate, $config['default_dateformat']);
                           $feed_data['setup']['date'] = true;
                        }
                     }
                     $feed_data['items'][$i]['DESC'] = false;
                     if ($_params['desc'] && $description = get_match('`<description>(.*)</description>`Usi', $item, $encoding)) {
                        if ($_params['html']) {
                           $description = str_replace('&', '&amp;', $description);
                        } else {
                           $description = htmlspecialchars($_params['striptags'] ? strip_tags($description) : $description, ENT_COMPAT, 'UTF-8');
                        }
                        $feed_data['items'][$i]['DESC'] = str_replace(array("\r", "\n"), '<br />', $description);
                        $feed_data['setup']['desclen'] += utf8_strlen($feed_data['items'][$i]['DESC']);
                     }
                     $feed_data['items'][$i]['SOURCE'] = false;
                     if ($source = get_match('`<source[\s]+url="(.*)">(.*)</source>`Usi', $item, $encoding)) {
                        $feed_data['items'][$i]['SOURCE'] = htmlspecialchars($source, ENT_COMPAT, 'UTF-8');
                     }
                     $feed_data['items'][$i]['TITLE'] = htmlspecialchars($title, ENT_COMPAT, 'UTF-8');
                     $feed_data['items'][$i]['LINK'] = htmlspecialchars($link, ENT_COMPAT, 'UTF-8');
                     $feed_data['items'][$i]['IMG'] = $user->img('topic_read', $feed_data['items'][$i]['TITLE'], false, '', 'src');
                     $i++;
                  }
               }
               unset($matches[1][$key]);
            }
         }
         unset($matches);
      }
   }
   unset($xml);
   return $feed_data;
}
/**


cette ligne peut etre :

$feed_data['items'][$i]['DESC'] = str_replace(array("\r", "\n"), '<br />', $description);
zach
PR4
PR4
 
Messages: 404
Inscription: Ven Oct 17, 2008 4:00 pm
Localisation: France sud est

Re: [en cours] Adaptation affichage liens gym sur index général

Messagede zach » Lun Jan 18, 2010 3:30 pm

Surtout que j'utilise la description des forums {forumrow.FORUM_DESC} dans des "titles" d'images de chaque forum, ou du lien du titre donc la mise en forme avec le code html des liens (inséré dans un title="{forumrow.FORUM_DESC}") fracasse logiquement tout le style ... impossible à utiliser tel quel ...
zach
PR4
PR4
 
Messages: 404
Inscription: Ven Oct 17, 2008 4:00 pm
Localisation: France sud est


Retourner vers GYM Sitemaps & RSS

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

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