Fork me on GitHub




« 1 (2) 3 »


Re: xNews 1.71 et flux RSS
Régulier
Inscrit: 12/01/2005 21:04
Messages: 296
Bonjour Nikita,

Le plugin créé pour xNews est activé dans RSSFit et donc reconnu.
Le voici :
<?php
if( !defined('RSSFIT_ROOT_PATH') ){ exit(); }
class 
RssfitXnews{
    var 
$dirname 'xnews';
    var 
$modname;
    var 
$grab;
    
    function 
RssfitXnews(){
    }
    
    function 
loadModule(){
        
$mod =& $GLOBALS['module_handler']->getByDirname($this->dirname);
        if( !
$mod || !$mod->getVar('isactive') ){
            return 
false;
        }
        
$this->modname $mod->getVar('name');
        
$this->module =& $mod;
        return 
$mod;
    }
    
    
    function &
grabEntries(&$obj){
        
$ret false;
        @include_once 
XOOPS_ROOT_PATH.'/modules/xnews/class/class.newsstory.php';
        
$myts =& MyTextSanitizer::getInstance();
        
//if( $this->module->getVar('version') >= 130 ){
            
@include_once XOOPS_ROOT_PATH.'/modules/xnews/include/functions.php';
            
$news nw_NewsStory::getAllPublished($this->grab0nw_getmoduleoption('restrictindex'));
        
/*}else{
            $news = nw_NewsStory::getAllPublished($this->grab, 0);
        }*/
        
if( count($news) > ){
            for( 
$i=0$i<count($news); $i++ ){
                
$ret[$i]['title'] = $myts->undoHtmlSpecialChars($news[$i]->title());
                
$ret[$i]['link'] = XOOPS_URL.'/modules/xnews/article.php?storyid='.$news[$i]->storyid();
                
$ret[$i]['guid'] = XOOPS_URL.'/modules/xnews/article.php?storyid='.$news[$i]->storyid();
                
$ret[$i]['timestamp'] = $news[$i]->published();
                
$desc $news[$i]->hometext();
                
$ret[$i]['description'] = $news[$i]->hometext();
                
$ret[$i]['category'] = $this->modname;
                
$ret[$i]['domain'] = XOOPS_URL.'/modules/'.$this->dirname.'/';
            }
        }
        return 
$ret;
    }
    
    
}
?>


Je sais que le bon lien est : http://www.edeps51.org/modules/rss/rss.php?feed=xnews.

Si tu vois écrit sur mon site dans la partie "Flux RSS" : Rubrique Articles : http://www.edeps51.org/backend.php ; c'est tout simplement un essai de ma part que je vais corriger de ce pas...

Un remarque : backend.php ne fonctionne pas non plus.

Le voilà :
<?php
/**
 * XOOPS feed creator
 *
 * You may not change or alter any portion of this comment or credits
 * of supporting developers from this source code or any supporting source code
 * which is considered copyrighted (c) material of the original comment or credit authors.
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 *
 * @copyright       The XOOPS Project http://sourceforge.net/projects/xoops/
 * @license         GNU GPL 2 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
 * @since           2.0.0
 * @version         $Id: backend.php 4941 2010-07-22 17:13:36Z beckmi $
 */
 
include dirname(__FILE__) . DIRECTORY_SEPARATOR 'mainfile.php';

$GLOBALS['xoopsLogger']->activated false;
if (
function_exists('mb_http_output')) {
    
mb_http_output('pass');
}
header('Content-Type:text/xml; charset=utf-8');

include_once 
$GLOBALS['xoops']->path('class/template.php');
$tpl = new XoopsTpl();
$tpl->xoops_setCaching(2);
$tpl->xoops_setCacheTime(3600);
if (!
$tpl->is_cached('db:system_rss.html')) {
    
xoops_load('XoopsLocal');
    
$tpl->assign('channel_title'XoopsLocal::convert_encoding(htmlspecialchars($xoopsConfig['sitename'], ENT_QUOTES)));
    
$tpl->assign('channel_link'XOOPS_URL '/');
    
$tpl->assign('channel_desc'XoopsLocal::convert_encoding(htmlspecialchars($xoopsConfig['slogan'], ENT_QUOTES)));
    
$tpl->assign('channel_lastbuild'formatTimestamp(time(), 'rss'));
    
$tpl->assign('channel_webmaster'checkEmail($xoopsConfig['adminmail'], true));
    
$tpl->assign('channel_editor'checkEmail($xoopsConfig['adminmail'], true));
    
$tpl->assign('channel_category''News');
    
$tpl->assign('channel_generator''XOOPS');
    
$tpl->assign('channel_language'_LANGCODE);
    
$tpl->assign('image_url'XOOPS_URL '/images/logo.png');
    
$dimention getimagesize(XOOPS_ROOT_PATH '/images/logo.png');
    if (empty(
$dimention[0])) {
        
$width 88;
    } else {
        
$width = ($dimention[0] > 144) ? 144 $dimention[0];
    }
    if (empty(
$dimention[1])) {
        
$height 31;
    } else {
        
$height = ($dimention[1] > 400) ? 400 $dimention[1];
    }
    
$tpl->assign('image_width'$width);
    
$tpl->assign('image_height'$height);
    if (
file_exists($fileinc $GLOBALS['xoops']->path('modules/xnews/class/class.newsstory.php'))) {
        include 
$fileinc;
        
$sarray NewsStory::getAllPublished(100true);
    }
    if (!empty(
$sarray) && is_array($sarray)) {
        foreach (
$sarray as $story) {
            
$tpl->append('items', array(
                
'title' => XoopsLocal::convert_encoding(htmlspecialchars($story->title(), ENT_QUOTES)) ,
                
'link' => XOOPS_URL '/modules/xnews/article.php?storyid=' $story->storyid() ,
                
'guid' => XOOPS_URL '/modules/xnews/article.php?storyid=' $story->storyid() ,
                
'pubdate' => formatTimestamp($story->published(), 'rss') ,
                
'description' => XoopsLocal::convert_encoding(htmlspecialchars($story->hometext(), ENT_QUOTES))));
        }
    }
}
$tpl->display('db:system_rss.html');
?>


Merci de votre soutien.

Posté le : 26/02/2011 12:43
Partager Twitter Partagez cette article sur GG+
Re: xNews 1.71 et flux RSS
Semi pro
Inscrit: 10/11/2004 13:40
Messages: 1659
Avec le contenu du rssfit_xnews.php ci-dessous, ça donne quoi ?
<?php
// $Id: rssfit.news.php 244 2006-07-20 08:41:42Z tuff $
###############################################################################
##                RSSFit - Extendable XML news feed generator                ##
##                Copyright (c) 2004 - 2006 NS Tai (aka tuff)                ##
##                       <http://www.brandycoke.com/> & ... nbsp;   ##
###############################################################################
##                    XOOPS - PHP Content Management System                  ##
##                       Copyright (c) 2000 XOOPS.org                        ##
##                          <http://www.xoops.org/>   ... nbsp;   ##
###############################################################################
##  This program is free software; you can redistribute it and/or modify     ##
##  it under the terms of the GNU General Public License as published by     ##
##  the Free Software Foundation; either version 2 of the License, or        ##
##  (at your option) any later version.                                      ##
##                                                                           ##
##  You may not change or alter any portion of this comment or credits       ##
##  of supporting developers from this source code or any supporting         ##
##  source code which is considered copyrighted (c) material of the          ##
##  original comment or credit authors.                                      ##
##                                                                           ##
##  This program is distributed in the hope that it will be useful,          ##
##  but WITHOUT ANY WARRANTY; without even the implied warranty of           ##
##  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            ##
##  GNU General Public License for more details.                             ##
##                                                                           ##
##  You should have received a copy of the GNU General Public License        ##
##  along with this program; if not, write to the Free Software              ##
##  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA ##
###############################################################################
/*
* About this RSSFit plug-in
* Author: tuff <http://www.brandycoke.com/>
* Requirements (Tested with):
*  Module: News <http://www.xoops.org/>
*  Version: 1.1 / 1.3 / 1.42 / 1.44
*  RSSFit verision: 1.2 / 1.5
*  XOOPS version: 2.0.13.2 / 2.2.3
*/

if( !defined('RSSFIT_ROOT_PATH') ){ exit(); }
class 
RssfitXnews{
    var 
$dirname 'xnews';
    var 
$modname;
    var 
$grab;
    
    function 
RssfitXnews(){
    }
    
    function 
loadModule(){
        
$mod =& $GLOBALS['module_handler']->getByDirname($this->dirname);
        if( !
$mod || !$mod->getVar('isactive') ){
            return 
false;
        }
        
$this->modname $mod->getVar('name');
        
$this->module =& $mod;
        return 
$mod;
    }
    
    function &
grabEntries(&$obj){
        
$ret false;
        @include_once 
XOOPS_ROOT_PATH.'/modules/xnews/class/class.newsstory.php';
        
$myts =& MyTextSanitizer::getInstance();
        if( 
$this->module->getVar('version') >= 130 ){
            @include_once 
XOOPS_ROOT_PATH.'/modules/xnews/include/functions.php';
            
$news nw_NewsStory::getAllPublished($this->grab0nw_getmoduleoption('restrictindex'));
        }else{
            
$news nw_NewsStory::getAllPublished($this->grab0);
        }
        if( 
count($news) > ){
            for( 
$i=0$i<count($news); $i++ ){
                
$ret[$i]['title'] = $myts->undoHtmlSpecialChars($news[$i]->title());
                
$ret[$i]['link'] = XOOPS_URL.'/modules/xnews/article.php?storyid='.$news[$i]->storyid();
                
$ret[$i]['guid'] = XOOPS_URL.'/modules/xnews/article.php?storyid='.$news[$i]->storyid();
                
$ret[$i]['timestamp'] = $news[$i]->published();
                
$desc $news[$i]->hometext();
                
$ret[$i]['description'] = $news[$i]->hometext();
                
$ret[$i]['category'] = $this->modname;
                
$ret[$i]['domain'] = XOOPS_URL.'/modules/'.$this->dirname.'/';
            }
        }
        return 
$ret;
    }
}
?>


Pour le backend , essaie d'écraser ton fichier actuel par celui contenu dans l'archive de ta version.


Posté le : 26/02/2011 15:24

PS : Toujours faire une sauvegarde des fichiers avant de les modifier !
-------------------------------------------
http://www.aideordi.com
Partager Twitter Partagez cette article sur GG+
Re: Xnews 1.71 et flux RSS
Régulier
Inscrit: 12/01/2005 21:04
Messages: 296
Cela ne change rien ...

- backend.php d'origine (passage 2.45 à 2.5) mis en place et :
Erreur d'analyse XML : aucun élément trouvé
Emplacement : http://www.edeps51.org/backend.php
Numéro de ligne 1, Colonne 1 :


- rssfit_xnews.php remplacé et plantage du module RSSFit (partie plugin inaccessible) donc retour à la version décrite dans mon post précédent.

Posté le : 26/02/2011 15:40
Partager Twitter Partagez cette article sur GG+
Re: Xnews 1.71 et flux RSS
Régulier
Inscrit: 12/01/2005 21:04
Messages: 296
Bonjour,

On avance petit à petit : http://www.edeps51.org/modules/rss/rss.php?feed=xnews
passe sous SAFARI !
Etonnant non ?

Pourquoi tant de haine de la part de IE, FF et Chrome ?

Posté le : 27/02/2011 10:03
Partager Twitter Partagez cette article sur GG+
Re: Xnews 1.71 et flux RSS
Régulier
Inscrit: 12/01/2005 21:04
Messages: 296
Une observation : cliquer sur ce lien

Cet espace en trop
est généré (uniquement) pour /modules/rss/rss.php mais aussi pour /modules/rss/rss.php?feed=xnews.

Est-il à l'origine de mes maux ?

Si oui, comment l'effacer ?

Posté le : 28/02/2011 13:20
Partager Twitter Partagez cette article sur GG+
Re: Xnews 1.71 et flux RSS
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
Bonjour,

Supprimes cet espace et vérifies l'encodage (charset) du fichier - idem vérifies si tes flux sont en utf8 ou iso

Posté le : 28/02/2011 13:27

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: Xnews 1.71 et flux RSS
Régulier
Inscrit: 12/01/2005 21:04
Messages: 296
Salut Kris,

rss.php et rssfit.xnews.php sont encodés en ANSI.

Où dois-je supprimer cet espace ? Dans quel fichier ? A quel endroit ? Où vais-je trouver <?xml version ... etc

Si j'en crois FF, les flux qui fonctionnent sont encodés en UTF8 et celui qui ne fonctionne pas (xNews) en ISO.

Posté le : 28/02/2011 14:02
Partager Twitter Partagez cette article sur GG+
Re: Xnews 1.71 et flux RSS
Régulier
Inscrit: 12/01/2005 21:04
Messages: 296
Bonjour,

Je recherche désespérément le fichier ...

Le plus ressemblant est celui-ci : /modules/rss/templates/rssfit_rss.html

En voici un extrait ...

<?xml version="1.0" encoding="<{$rss_encoding}>"?>
<?xml-stylesheet href="rss.css" type="text/css"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
<{foreach from=$feed.channel key='ch_key' item='ch_var'}>
        <<{$ch_key}>><{$ch_var}></<{$ch_key}>>
<{/foreach}>


Mais il n'y a pas d'espace en trop ...

Pourquoi cela fonctionne sous SAFARI et pas avec les autres navigateurs ?



Posté le : 01/03/2011 19:11
Partager Twitter Partagez cette article sur GG+
Re: Xnews 1.71 et flux RSS
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972

Posté le : 01/03/2011 19:34

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: Xnews 1.71 et flux RSS
Régulier
Inscrit: 12/01/2005 21:04
Messages: 296
Bonjour Kris,

Je comprends donc que la vie n'est pas un long fleuve tranquille et qu'il ne me reste plus qu'à m'immoler par le feu ...


Posté le : 01/03/2011 20:56
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

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