Joomla.it Forum

Joomla! 1.5.x (versione con supporto terminato) => Joomla! 1.5 => : trullox 21 Oct 2005, 17:10:53

: com_newsfeed e Altervista
: trullox 21 Oct 2005, 17:10:53
a chiunque interessi ho sviluppato una mod per il componente com_newsfeeds che permette di vedere i feed rss anche su siti tipo Altervista che non permettono il collegamento a file esterni. si tratta solo di modificare il contenuto del file newsfeeds.php con questo:
:
<?php
/** module to display newsfeeds
* version $Id: newsfeeds.php 393 2005-10-08 13:37:52Z akede $
* @package Joomla italian by vamba
* @subpackage Newsfeeds
* @copyright Copyright (C) 2005 Open Source Matters. All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
* modified by brian & rob
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/

// no direct access
defined'_VALID_MOS' ) or die( 'Restricted access' );

// load the html drawing class
require_once( $mainframe->getPath'front_html' ) );

$feedid intvalmosGetParam$_REQUEST ,'feedid') );
$catid  intvalmosGetParam$_REQUEST ,'catid') );

switch( 
$task ) {
case 'view':
showFeed$option$feedid );
break;

default:
listFeeds$option$catid );
break;
}


function 
listFeeds$option$catid ) {
global $mainframe$database$my;
global $mosConfig_live_site;
global $Itemid;

/* Query to retrieve all categories that belong under the contacts section and that are published. */
$query "SELECT cc.*, a.catid, COUNT(a.id) AS numlinks"
"\n FROM #__categories AS cc"
"\n LEFT JOIN #__newsfeeds AS a ON a.catid = cc.id"
"\n WHERE a.published = 1"
"\n AND cc.section = 'com_newsfeeds'"
"\n AND cc.published = 1"
"\n AND cc.access <= $my->gid"
"\n GROUP BY cc.id"
"\n ORDER BY cc.ordering"
;
$database->setQuery$query );
$categories $database->loadObjectList();

$rows = array();
$currentcat NULL;
if ( $catid ) {
// url links info for category
$query "SELECT *"
"\n FROM #__newsfeeds"
"\n WHERE catid = $catid"
 . "\n AND published = 1"
"\n ORDER BY ordering"
;
$database->setQuery$query );
$rows $database->loadObjectList();

// current category info
$query "SELECT name, description, image, image_position"
"\n FROM #__categories"
"\n WHERE id = $catid"
"\n AND published = 1"
"\n AND access <= $my->gid"
;
$database->setQuery$query );
$database->loadObject$currentcat );
}

// Parameters
$menu = new mosMenu$database );
$menu->load$Itemid );
$params = new mosParameters$menu->params );

$params->def'page_title');
$params->def'header'$menu->name );
$params->def'pageclass_sfx''' );
$params->def'headings');
$params->def'back_button'$mainframe->getCfg'back_button' ) );
$params->def'description_text''' );
$params->def'image', -);
$params->def'image_align''right' );
$params->def'other_cat_section');
// Category List Display control
$params->def'other_cat');
$params->def'cat_description');
$params->def'cat_items');
// Table Display control
$params->def'headings');
$params->def'name');
$params->def'articles''1' );
$params->def'link''1' );

if ( $catid ) {
$params->set'type''category' );
} else {
$params->set'type''section' );
}

// page description
$currentcat->descrip '';
if( ( @$currentcat->description ) != '' ) {
$currentcat->descrip $currentcat->description;
} else if ( !$catid ) {
// show description
if ( $params->get'description' ) ) {
$currentcat->descrip $params->get'description_text' );
}
}

// page image
$currentcat->img '';
$path $mosConfig_live_site .'/images/stories/';
if ( ( @$currentcat->image ) != '' ) {
$currentcat->img $path $currentcat->image;
$currentcat->align $currentcat->image_position;
} else if ( !$catid ) {
if ( $params->get'image' ) != -) {
$currentcat->img $path $params->get'image' );
$currentcat->align $params->get'image_align' );
}
}

// page header
$currentcat->header '';
if ( @$currentcat->name != '' ) {
$currentcat->header $currentcat->name;
} else {
$currentcat->header $params->get'header' );
}

// used to show table rows in alternating colours
$tabclass = array( 'sectiontableentry1''sectiontableentry2' );

$mainframe->SetPageTitle$menu->name );

HTML_newsfeed::displaylist$categories$rows$catid$currentcat$params$tabclass );
}


function 
showFeed$option$feedid ) {
global $database$mainframe$mosConfig_absolute_path$Itemid;

// full RSS parser used to access image information
require_once( $mosConfig_absolute_path '/includes/domit/xml_domit_rss.php');
$cacheDir $mosConfig_absolute_path '/cache/';
$LitePath $mosConfig_absolute_path '/includes/Cache/Lite.php';

// Adds parameter handling
$menu = new mosMenu$database );
$menu->load$Itemid );
$params = new mosParameters$menu->params );
$params->def'page_title');
$params->def'header'$menu->name );
$params->def'pageclass_sfx''' );
$params->def'back_button'$mainframe->getCfg'back_button' ) );
// Feed Display control
$params->def'feed_image');
$params->def'feed_descr');
$params->def'item_descr');
$params->def'word_count');

if ( !$params->get'page_title' ) ) {
$params->set'header''' );
}

$and '';
if ( $feedid ) {
$and "\n AND id = $feedid";
}

$query "SELECT name, link, numarticles, cache_time"
"\n FROM #__newsfeeds"
"\n WHERE published = 1"
"\n AND checked_out = 0"
$and
"\n ORDER BY ordering"
;
$database->setQuery$query );
$newsfeeds $database->loadObjectList();

$mainframe->SetPageTitle($menu->name);

//da qui la parte che ho modificato io
foreach( $newsfeeds as $newsfeed){
echo(
"
<script language=\"JavaScript\" 
src=\"http://jade.mcli.dist.maricopa.edu/feed/feed2js.php?src="
.urlencode($newsfeed->link)."&chan=y&num=".$newsfeed->numarticles."&desc=1&html=a\" 
type=\"text/javascript\">
</script>
<noscript>
<a href=\"http://jade.mcli.dist.maricopa.edu/feed/feed2js.php?src="
.urlencode($newsfeed->link)."&chan=y&num=".$newsfeed->numarticles."&desc=1&date=y&html=y\">
View RSS feed</a>
</noscript>"
);
}
//fine della parte che ho modificato
//questa riga è stata commentata, per tornare come all'inizio decommentare questa riga e togliere la parte sopra che ho inserito io
//HTML_newsfeed::showNewsfeeds( $newsfeeds, $LitePath, $cacheDir, $params );
}
?>

ed il gioco è fatto.
La mod si basa su questo sito:
http://jade.mcli.dist.maricopa.edu/feed/index.php

ciao,
trullox :o)
: Re: com_newsfeed e Altervista
: Bettinz 29 Oct 2005, 15:21:37
Ottimo  ;)
: Re: com_newsfeed e Altervista
: palmino 06 Feb 2006, 00:59:04
Ciao,
innanzitutto grazie per la mod che mi ha risolto un primo grosso problema. Utilizzo anch'io Altervista e prima di effettuare la tua modifica non riuscivo a visualizzare i feed.
Ora avrei bisogno di un altro chiarimento. Come posso visualizzare i newsfeed in un modulo a mia scelta, ad esempio in posizione top?
Ho provato a creare un nuovo contenuto ed inserire il link del feed che mi interessa. Purtroppo riesco a vedere solo il titolo del contenuto, ma nessun feed. In pratica i feed mi funzionano soltanto nel blocco centrale, predefinito.
Cosa devo fare?

Grazie
: Re: com_newsfeed e Altervista
: grazie 03 Mar 2006, 02:54:00
Io ho provato a fare la modifica che dici ma ancora non riesco a veder i feed, a qualcuno funziona con la 1.08?
: Re: com_newsfeed e Altervista
: palmino 12 Mar 2006, 22:11:49
Ciao,

anche a me non funzionava dopo aver effettuato il passaggio a Joomla 1.08. Ho sostituito di nuovo il newsfeeds.php con il codice suggerito nel post e mi funziona nuovamente.
Non ho ancora risolto però il problema prima citato. Non riesco a visualizzare i newsfeed in moduli diversi da quello predefinito.
: Re: com_newsfeed e Altervista
: sebITA 15 Mar 2006, 16:38:27
Salve,
ma dove posso scaricare il componente com_newsfeed di cui parlate?

Grazie
: Re: com_newsfeed e Altervista
: sebITA 20 Mar 2006, 16:04:07
Ciao,
sono riuscito a far funzionare le neesfeed su altervista grazie al nuovo file newfeed.php postato datrullox.
Alla volontà di farle scrollare sulla home page con il modulo nf_scroller_XT che ho installato... nada de nada!!
Non mi scrolla niente!! il modulo viene fuori ma nessun testo scrolla!
Qualcuno sa come fare?
: Re: com_newsfeed e Altervista
: ideadavid 20 Jun 2006, 03:15:21
anche io sono riuscito a far funzionare le newsfeed ma sul modulo newsfeedscroller pro non appare nulla, almeno su altervista!!!
In locale funziona alla grande, per la precisione ho ricreato il mio sito sul pc utilizzando easyphp.
: Re: com_newsfeed e Altervista
: mela 08 Aug 2006, 21:41:33
ciao,
da un paio di giorni, sul mio sito ospitato su altervista.org non si visualizzano più i feed eppure la mod l'ho fatta a suo tempo e tutto funzionava. non capisco ,davvero, da cosa possa dipendere. qualcuno ne ha idea? 
grazie, in anticipo!
: Re: com_newsfeed e Altervista
: aigta 11 Oct 2006, 15:58:36
Nulla da fare, ho installato l anuova versione 1.0.11 su altervista ma le newsfeed non vanno, nemmeno quelle di default. Ho modificato ilfile come suggerito in queto thread ma nulla, ho anche sostituito i file con quelli che stanno sul forum ufficiale ma nn cambia nulla.

Come posso fare per far funzionare queste newsfeed?
: Re: com_newsfeed e Altervista
: aigta 17 Oct 2006, 13:11:46
Nulla da fare allora? Nessun aiuto? Eppure questo thread è il più letto dopo il tutorial...  :'(

Sono costretto a cancellare la sezione newsfeed visto che non vanno proprio... vi prego un aiuto!
: Re: com_newsfeed e Altervista
: antonio 09 Nov 2006, 14:52:42
scusate ma ancora nessuna novità sulle newsfeed su altervista??? :'(
: Re: com_newsfeed e Altervista
: MarcoMB 10 Nov 2006, 01:02:57
purtroppo Altervista sembra non volerne sapere di recuperare info da siti esterni...con la modifica di trullox io non ho avuto fortuna sto testando su Joomla 1.0.11 ma l'unico modo per far visualizzare un XML di feed sul mio sito è quello di salvare in locale il file (quindi nella cartella del server di Altervista con il link diretto al file XML del server non si riesce a visualizzare niente)
Sto testando altri componenti e altri modi di aggirare l'ostacolo su questa versione di joomla...se ci sono novità vi informo(purtroppo causa studio ho poco tempo) ;D
: Re: com_newsfeed e Altervista
: maktub 21 Nov 2006, 13:50:04
anche io ho lo stesso problema: qualcuno ha trovato una soluzione per visualizzare i newsfeed in un modulo in una posizione a scelta con Altervista?

Grazie per l'attenzione
: Re: com_newsfeed e Altervista
: beppewhyte 30 Apr 2007, 13:24:37
Raga a me non funziona.
ho provato sia con mod_newsfeed_scroller che con mod_rss_scroller. La versione di joomla è la 1.0.12.
Carneade! Carneade!
Grazie in anticipo.
: Re: com_newsfeed e Altervista
: swedenfox 04 Jun 2007, 01:41:42
se puo' essere utile ho fatto un modulo che permette il collegamento con rss esterni  ;D

l'ho chiamato feed2js

la demo è qui
http://swedenfox.altervista.org/demo/
il modulo è scaricabile qui
http://joomlavista.altervista.org/downloads/moduli/2.html

spero vi sia d'aiuto

saluti svedesi  :P
: Re: com_newsfeed e Altervista
: swedenfox 08 Jul 2007, 02:53:10
ho corretto le modifiche per la 1.0.12 funziona ....  :D

woilà........... vi posto le modifiche  ;)
 
- utilizza il servizio di feed2js.org

il file da modificare è newsfeeds.php

portatevi alla fine del file e modificare così (ho commentato le modifiche)

:
$and = '';
if ( $feedid ) {
$and = "\n AND id = $feedid";
}
//COPIATE E INCOLLATE TUTTO FINO ALLA FINE
//inizio modifica

$query = "SELECT name, link, numarticles, cache_time"
. "\n FROM #__newsfeeds"
. "\n WHERE published = 1"
. "\n AND checked_out = 0"
. $and
. "\n ORDER BY ordering"
;
$database->setQuery( $query );
$newsfeeds = $database->loadObjectList();

$mainframe->SetPageTitle($menu->name);

foreach($newsfeeds as $newsfeed){
echo("
<script language=\"JavaScript\"
src=\"http://feed2js.org//feed2js.php?src=".urlencode($newsfeed->link)."&chan=y&num=".$newsfeed->numarticles."&desc=1&html=a\"
type=\"text/javascript\">
</script>
<noscript>
<a href=\"http://feed2js.org//feed2js.php?src=".urlencode($newsfeed->link)."&chan=y&num=".$newsfeed->numarticles."&desc=1&date=y&html=y\">
View RSS feed</a>
</noscript>");
}


//Fine Modifica
    //     HTML_newsfeed::showNewsfeeds( $newsfeeds, $LitePath, $cacheDir, $params );
}

?>

cia°
: Re: com_newsfeed e Altervista
: sharno 23 Oct 2007, 16:10:50
ho corretto le modifiche per la 1.0.12 funziona ....  :D

woilà........... vi posto le modifiche  ;)
 
- utilizza il servizio di feed2js.org

il file da modificare è newsfeeds.php

portatevi alla fine del file e modificare così (ho commentato le modifiche)

:
$and = '';
if ( $feedid ) {
$and = "\n AND id = $feedid";
}
//COPIATE E INCOLLATE TUTTO FINO ALLA FINE
//inizio modifica

$query = "SELECT name, link, numarticles, cache_time"
. "\n FROM #__newsfeeds"
. "\n WHERE published = 1"
. "\n AND checked_out = 0"
. $and
. "\n ORDER BY ordering"
;
$database->setQuery( $query );
$newsfeeds = $database->loadObjectList();

$mainframe->SetPageTitle($menu->name);

foreach($newsfeeds as $newsfeed){
echo("
<script language=\"JavaScript\"
src=\"http://feed2js.org//feed2js.php?src=".urlencode($newsfeed->link)."&chan=y&num=".$newsfeed->numarticles."&desc=1&html=a\"
type=\"text/javascript\">
</script>
<noscript>
<a href=\"http://feed2js.org//feed2js.php?src=".urlencode($newsfeed->link)."&chan=y&num=".$newsfeed->numarticles."&desc=1&date=y&html=y\">
View RSS feed</a>
</noscript>");
}


//Fine Modifica
    //     HTML_newsfeed::showNewsfeeds( $newsfeeds, $LitePath, $cacheDir, $params );
}

?>

cia°

Ciao a tutti  :D... sono nuovo del forum.
Qulcuno sa dirmi come far funzionare questa modifica con il modulo rss scroller? Dopo che l'ho installato non riesce a leggere i feed esterni, mentre il componente di joomla (opportunamente aggiorato con la modifica di swedenfox) funziona tranquillamente.
: Re: com_newsfeed e Altervista
: franctata 19 Jan 2008, 08:57:12
Ciao,

   vorrei scaricare il modulo per la gestione dei feed
   con altervista ma non riesco a registrarmi al sito
   joomlavista.altervista.org.
   La registrazione fallisce sempre!!!
   Qualcuno sa come ci si registra a quel sito?

   potete inserire il modulo feed2js su questo sito...


Grazie.
: Re: com_newsfeed e Altervista
: swedenfox 19 Apr 2008, 15:02:23
Thread deprecato da un po' di giorni è possibile attivare connessioni esterne  :D :D :D :D :D

http://forum.it.altervista.org/i-servizi-di-altervista/78591-funzione-fsock-e-stata-abilitata.html

ho fatto una piccola guida per chi mastica poco e vuole attivare tale funzione (niente di particolarmente difficile)
http://joomlavista.altervista.org/downloads/tutorial/abilitare-fsockopen-e-curl-su-altervista/details.html
: Re: com_newsfeed e Altervista
: andrea76bo 02 Apr 2009, 12:33:11
Non riesco a far funzionare gli RSS esterni in joomla 1.5.
LA soluzione proposta non funziona con nuovo Joomla! ???
Ho seguito le indicazioni per "sbloccare" altervista, ma non e' bloccato!!!
Eppure mi da errore perche' non riesce a caricare i feed ed a metterli on-line.

Come posso fare???

Grazie!!!