|
Re: xNews 1.71 et flux RSS |
|
Régulier
Inscrit: 12/01/2005 21:04
|
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->grab, 0, nw_getmoduleoption('restrictindex'));
/*}else{
$news = nw_NewsStory::getAllPublished($this->grab, 0);
}*/
if( count($news) > 0 ){
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(10, 0, true);
}
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
|
|
|
Re: xNews 1.71 et flux RSS |
|
Semi pro
Inscrit: 10/11/2004 13:40
|
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->grab, 0, nw_getmoduleoption('restrictindex'));
}else{
$news = nw_NewsStory::getAllPublished($this->grab, 0);
}
if( count($news) > 0 ){
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
|
|
Re: Xnews 1.71 et flux RSS |
|
Régulier
Inscrit: 12/01/2005 21:04
|
Cela ne change rien ... - backend.php d'origine (passage 2.45 à 2.5) mis en place et : - 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
|
|
|
Re: Xnews 1.71 et flux RSS |
|
Régulier
Inscrit: 12/01/2005 21:04
|
Bonjour, On avance petit à petit : http://www.edeps51.org/modules/rss/rss.php?feed=xnewspasse sous SAFARI ! Etonnant non ? Pourquoi tant de haine de la part de IE, FF et Chrome ?
Posté le : 27/02/2011 10:03
|
|
|
Re: Xnews 1.71 et flux RSS |
|
Régulier
Inscrit: 12/01/2005 21:04
|
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
|
|
|
Re: Xnews 1.71 et flux RSS |
|
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
|
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 ...
|
|
Re: Xnews 1.71 et flux RSS |
|
Régulier
Inscrit: 12/01/2005 21:04
|
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
|
|
|
Re: Xnews 1.71 et flux RSS |
|
Régulier
Inscrit: 12/01/2005 21:04
|
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
|
|
|
Re: Xnews 1.71 et flux RSS |
|
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
|
Posté le : 01/03/2011 19:34
|
La connaissance s'accroît quand on la partage ...
|
|
Re: Xnews 1.71 et flux RSS |
|
Régulier
Inscrit: 12/01/2005 21:04
|
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
|
|
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.
|