Joomla.it Forum
Joomla! 1.5.x (versione con supporto terminato) => Joomla! 1.5 => : 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 = intval( mosGetParam( $_REQUEST ,'feedid', 0 ) );
$catid = intval( mosGetParam( $_REQUEST ,'catid', 0 ) );
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', 1 );
$params->def( 'header', $menu->name );
$params->def( 'pageclass_sfx', '' );
$params->def( 'headings', 1 );
$params->def( 'back_button', $mainframe->getCfg( 'back_button' ) );
$params->def( 'description_text', '' );
$params->def( 'image', -1 );
$params->def( 'image_align', 'right' );
$params->def( 'other_cat_section', 1 );
// Category List Display control
$params->def( 'other_cat', 1 );
$params->def( 'cat_description', 1 );
$params->def( 'cat_items', 1 );
// Table Display control
$params->def( 'headings', 1 );
$params->def( 'name', 1 );
$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' ) != -1 ) {
$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', 1 );
$params->def( 'header', $menu->name );
$params->def( 'pageclass_sfx', '' );
$params->def( 'back_button', $mainframe->getCfg( 'back_button' ) );
// Feed Display control
$params->def( 'feed_image', 1 );
$params->def( 'feed_descr', 1 );
$params->def( 'item_descr', 1 );
$params->def( 'word_count', 0 );
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)
-
Ottimo ;)
-
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
-
Io ho provato a fare la modifica che dici ma ancora non riesco a veder i feed, a qualcuno funziona con la 1.08?
-
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.
-
Salve,
ma dove posso scaricare il componente com_newsfeed di cui parlate?
Grazie
-
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?
-
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.
-
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!
-
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?
-
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!
-
scusate ma ancora nessuna novità sulle newsfeed su altervista??? :'(
-
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
-
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
-
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.
-
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
-
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°
-
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.
-
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.
-
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
-
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!!!