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 simple syndication VS phpbb-seo rewrite simple

 
Poster un nouveau sujet   Répondre au sujet    phpBB SEO » Forum Référencement  » mod Rewrite phpBB3
::  
Auteur Message
fraiddo



Inscrit le: 21 Déc 2007
Messages: 31

Mod simple syndication VS phpbb-seo rewrite simplePosté le: Dim Jan 13, 2008 3:18 pm    Sujet du message: Mod simple syndication VS phpbb-seo rewrite simple

Bonjour,

J'utilise ce mod:
Code:
<?php
    /*
    *
    * @package phpBB3
    * @version $Id: syndication.php,v 1.0 2006/11/27 22:29:16 angelside Exp $
    * Modified by CK for holographyforum.org
    * @copyright (c) Canver Software
    * @license http://opensource.org/licenses/gpl-license.php GNU Public License
    *
    */

    /**
    */
    define('IN_PHPBB', true);
    $phpbb_root_path = './';
    $phpEx = substr(strrchr(__FILE__, '.'), 1);
    include($phpbb_root_path . 'common.' . $phpEx);

    // Start session management
    $user->session_begin();
    $auth->acl($user->data);
    $user->setup();

    // Begin configuration
    $CFG['exclude_forums'] = '';
    $CFG['max_topics'] = '20';
    // End configuration

    // Requests
    $fid = request_var('fid', '');
    $count = request_var('count', 0);
    $chars = request_var('chars', 200);
    $type = request_var('type', '');
    $topics_only = request_var('t', '');

    // If not set, set the output count to max_topics
    $count = ($count == 0) ? $CFG['max_topics'] : $count;

    // maximum text char limit
    if ($chars <0 || $chars > 500)
       $chars = 500; //Maximum

    // Generate url
    $board_url = generate_board_url();
    $index_url = $board_url . '/index.' . $phpEx;
    $viewtopic_url = $board_url . '/viewtopic.' . $phpEx;

    // ==========================================================================================================================

    function codebox($preg)
    {
       return $preg[2];
    }

    // ==========================================================================================================================

    function parse_message($row, $bbcode_options, $bbcode_uid, $bbcode_bitfield)
    {
       global $board_url, $type;

       $row = generate_text_for_display($row, $bbcode_uid, $bbcode_bitfield, $bbcode_options);
       $row = preg_replace_callback("/\<dt\>(.*?)\<\/dt\>\<dd\>\<code\>(.*?)\<\/code\>\<\/dd\>/si", "codebox", $row);

       if ($type == 'atom')
       {
          $row = str_replace("&nbsp;", " ", $row);
       }
       else
       {
          $row = str_replace("\n", "\n<br />\n", $row);               // Do NOT user nl2br
          $row = htmlspecialchars($row);
       }

       return $row;
    }

    // ==========================================================================================================================

    // Create a date according to correct RFC standard
    function format_date($timestamp)
    {
       global $type;

       if ($type == 'atom')
          return date('Y-m-d\TH:i:s\Z', $timestamp);            // RFC 3339 for ATOM
       else
          return date('D, d M Y H:i:s O', $timestamp);         // RFC 822 for RSS2
    }

    // ==========================================================================================================================


    $sql_where = '';

    // only topic first post
    if ($topics_only == 1)
    {
       $sql_where = 'AND p.post_id = t.topic_first_post_id';
       $sql_from = 'FROM ' . POSTS_TABLE . ' as p, ' . FORUMS_TABLE . ' as f, ' . USERS_TABLE . ' as u, ' . TOPICS_TABLE . ' as t';
    }
    else
    {
       $sql_from = 'FROM ' . POSTS_TABLE . ' as p, ' . FORUMS_TABLE . ' as f, ' . USERS_TABLE . ' as u';
    }

    // Exclude forums
    if ($CFG['exclude_forums'])
    {
       $exclude_forums = explode(',', $CFG['exclude_forums']);
       foreach ($exclude_forums as $i => $id)
       {
          if ($id > 0)
          {
             $sql_where .= ' AND p.forum_id != ' . trim($id);
          }
       }
    }

    if ($fid != '')
    {
       $select_forums = explode(',', $fid);
       $sql_where .= ( sizeof($select_forums)>0 ) ? ' AND f.forum_id IN (' . $fid . ')' : '';
    }

    // SQL posts table
    $sql = 'SELECT p.post_id, p.poster_id, p.post_subject, p.post_text, p.bbcode_uid, p.bbcode_bitfield, p.topic_id, p.forum_id, p.post_time, f.forum_name, f.forum_desc_options, u.username
          ' . $sql_from . '
          WHERE (u.user_id = p.poster_id)
          AND p.post_approved = 1
          AND (f.forum_id = p.forum_id)
          ' . $sql_where . '
          ORDER BY post_time DESC';
    $result = $db->sql_query_limit($sql, $count);

    while( ($row = $db->sql_fetchrow($result)) )
    {

       if (!$auth->acl_get('f_list', $row['forum_id']))
       {
          // if the user does not have permissions to list this forum, skip everything until next branch
          continue;
       }

       $template->assign_block_vars('item', array(
          'AUTHOR'      => $row['username'],
          'TIME'         => format_date($row['post_time']),
          'LINK'         => "$board_url/viewtopic.$phpEx" ."?". 'f=' . $row['forum_id'] . '&amp;t=' . $row['topic_id']."&amp;p=".$row['post_id']."#p".$row['post_id'],
          'IDENTIFIER'   => "$board_url/viewtopic.$phpEx" ."?". 'f=' . $row['forum_id'] . '&amp;t=' . $row['topic_id']."&amp;p=".$row['post_id']."#p".$row['post_id'],
          'TITLE'         => $row['post_subject'],
          'TEXT'         => parse_message($row['post_text'], $row['forum_desc_options'], $row['bbcode_uid'], $row['bbcode_bitfield']),     
          )
       );   
    }

    if ($type == 'atom')
    {
       $template->assign_var('FEED_LINK', generate_board_url(TRUE) . $_SERVER['SCRIPT_NAME'] . "?" . $_SERVER['QUERY_STRING']);
       $content_type = 'application/atom+xml';
       $tpl = 'atom';
    }
    else
    {
       $content_type = 'application/rss+xml';
       $tpl = 'rss2';
    }

    $template->set_filenames(array(
       'body' => 'syndication_' . $tpl . '.xml')
    );

    // get time, use current time
    $last_build_date = mktime();

    $template->assign_vars(array(
       'HEADER'      => '<?xml version="1.0" encoding="UTF-8"?>' . "\n", // workaround for remove_php_tags() removing this line from the template
       'TITLE'         => strip_tags($config['sitename']),
       'DESCRIPTION'   => strip_tags($config['site_desc']),
       'LINK'         => $board_url,
       'LAST_BUILD'   => format_date($last_build_date)
       )
    );

    // gzip compression
    if ($config['gzip_compress'])
    {
       if (@extension_loaded('zlib') && !headers_sent())
       {
          ob_start('ob_gzhandler');
       }
    }

    // Start output
    header ('Content-Type: ' . $content_type . '; charset=UTF-8');

    //header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    //header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
    //header("Cache-Control: no-store, no-cache, must-revalidate");   // HTTP/1.1
    //header("Cache-Control: post-check=0, pre-check=0", false);      // HTTP/1.1
    //header("Pragma: no-cache");                              // HTTP/1.0

    $template->display('body');
    exit;
    ?>


pour avoir un flux rss. Mais dans la page du flux, les pages sont de la forme " viewtopic.php?f= "

que faut-il changer pour appliquer ce que j'ai mis avec le mod rewrite simple? (j'ai laissé les réglages par défaut)

voici le mod: http://www.phpbb.com/community/viewtopic.php?f=70&t=552465&st=0&sk=t&sd=a#p3028731

quelqu'un peut s'y pencher dessus et voir pour une compatibilité? :p

++
Revenir en haut de page
sank



Inscrit le: 25 Avr 2008
Messages: 1

Mod simple syndication VS phpbb-seo rewrite simplePosté le: Ven Avr 25, 2008 11:59 am    Sujet du message: Re: Mod simple syndication VS phpbb-seo rewrite simple

Hello,

Ca serait en effet magnifique d'avoir une solution ...

un forum sans RSS ... j'ai exactement le même problème que toi,

Merci aux admins et ceux qui peuvent se pencher sur le problème ! Very Happy Very Happy
Revenir en haut de page
dcz
Administrateur - Site Admin
Administrateur - Site Admin


Inscrit le: 28 Avr 2006
Messages: 13354

Mod simple syndication VS phpbb-seo rewrite simplePosté le: Mar Mai 06, 2008 8:22 am    Sujet du message: Re: Mod simple syndication VS phpbb-seo rewrite simple

mm, pas si évident, il ne récupère pas les titres des sujets ce mod.

_________________
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
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    phpBB SEO » Forum Référencement  » mod Rewrite phpBB3
Page 1 sur 1

Navigation Autres sujets de discussion

Sauter vers: