Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

Noticias de otra pag en mi web

Estas en el tema de Noticias de otra pag en mi web en el foro de Sistemas de gestión de contenidos en Foros del Web. Saludos... Tengo una pag en la q quiero q se muestren noticias de otra(s) pagina(s)... Como lo puedo hacer??? Estoy usando PHPNuke...
  #1 (permalink)  
Antiguo 11/05/2006, 14:08
Avatar de vbx3m  
Fecha de Ingreso: febrero-2005
Ubicación: Venezuela
Mensajes: 524
Antigüedad: 19 años, 11 meses
Puntos: 1
Noticias de otra pag en mi web

Saludos... Tengo una pag en la q quiero q se muestren noticias de otra(s) pagina(s)... Como lo puedo hacer??? Estoy usando PHPNuke
__________________
ホルヘ・ラファエル・マルティネス・レオン
  #2 (permalink)  
Antiguo 11/05/2006, 14:20
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 20 años, 7 meses
Puntos: 832
Puedes hacerlo de dos formas: Aplicando un iframe o con algún link RSS ¿Tienes un portal que soporte RSS/Atom? Coloca ese link en la sección correspondiente de tu panel y apunta el módulo a la página de inicio. Así tendrás los últimos titulares de las páginas que desees.

Saludos.
  #3 (permalink)  
Antiguo 11/05/2006, 14:45
Avatar de vbx3m  
Fecha de Ingreso: febrero-2005
Ubicación: Venezuela
Mensajes: 524
Antigüedad: 19 años, 11 meses
Puntos: 1
jeje... Tengo un link... Eso te lo entendí... Lo de apuntar el modulo a la pagina de inicio es q se vea en el home cierto??? si es eso ya esta... si no ... en q seccion del panel coloco el link??? Cabe señalar q soy nuevo en phpnuke (se nota )
__________________
ホルヘ・ラファエル・マルティネス・レオン
  #4 (permalink)  
Antiguo 12/05/2006, 08:26
Avatar de vbx3m  
Fecha de Ingreso: febrero-2005
Ubicación: Venezuela
Mensajes: 524
Antigüedad: 19 años, 11 meses
Puntos: 1
Buscando encontre este script:

Código:
<?php

set_time_limit(0);

$file = "";

$rss_channel = array();
$currently_writing = "";
$main = "";
$item_counter = 0;

function startElement($parser, $name, $attrs) {
   	global $rss_channel, $currently_writing, $main;
   	switch($name) {
   		case "RSS":
   		case "RDF:RDF":
   		case "ITEMS":
   			$currently_writing = "";
   			break;
   		case "CHANNEL":
   			$main = "CHANNEL";
   			break;
   		case "IMAGE":
   			$main = "IMAGE";
   			$rss_channel["IMAGE"] = array();
   			break;
   		case "ITEM":
   			$main = "ITEMS";
   			break;
   		default:
   			$currently_writing = $name;
   			break;
   	}
}

function endElement($parser, $name) {
   	global $rss_channel, $currently_writing, $item_counter;
   	$currently_writing = "";
   	if ($name == "ITEM") {
   		$item_counter++;
   	}
}

function characterData($parser, $data) {
	global $rss_channel, $currently_writing, $main, $item_counter;
	if ($currently_writing != "") {
		switch($main) {
			case "CHANNEL":
				if (isset($rss_channel[$currently_writing])) {
					$rss_channel[$currently_writing] .= $data;
				} else {
					$rss_channel[$currently_writing] = $data;
				}
				break;
			case "IMAGE":
				if (isset($rss_channel[$main][$currently_writing])) {
					$rss_channel[$main][$currently_writing] .= $data;
				} else {
					$rss_channel[$main][$currently_writing] = $data;
				}
				break;
			case "ITEMS":
				if (isset($rss_channel[$main][$item_counter][$currently_writing])) {
					$rss_channel[$main][$item_counter][$currently_writing] .= $data;
				} else {
					$rss_channel[$main][$item_counter][$currently_writing] = $data;
				}
				break;
		}
	}
}

$xml_parser = xml_parser_create();
xml_set_element_handler($xml_parser, "startElement", "endElement");
xml_set_character_data_handler($xml_parser, "characterData");
if (!($fp = fopen($file, "r"))) {
	die("could not open XML input");
}

while ($data = fread($fp, 4096)) {
	if (!xml_parse($xml_parser, $data, feof($fp))) {
		die(sprintf("XML error: %s at line %d",
					xml_error_string(xml_get_error_code($xml_parser)),
					xml_get_current_line_number($xml_parser)));
	}
}
xml_parser_free($xml_parser);

// output HTML
 print ("<div class=\"channelname\">" . $rss_channel["TITLE"] . "</div>"); 

if (isset($rss_channel["ITEMS"])) {
	if (count($rss_channel["ITEMS"]) > 0) {
		for($i = 0;$i < count($rss_channel["ITEMS"]);$i++) {
			if (isset($rss_channel["ITEMS"][$i]["LINK"])) {
			print ("\n<div class=\"itemtitle\"><a href=\"" . $rss_channel["ITEMS"][$i]["LINK"] . "\">" . $rss_channel["ITEMS"][$i]["TITLE"] . "</a></div>");
			} else {
			print ("\n<div class=\"itemtitle\">" . $rss_channel["ITEMS"][$i]["TITLE"] . "</div>");
			}
			 print ("<div class=\"itemdescription\">" . $rss_channel["ITEMS"][$i]["DESCRIPTION"] . "</div><br />"); 		}
	} else {
		print ("<b>There are no articles in this feed.</b>");
	}
}
?>
Quien me puede explicar como funciona o donde inserto el link q tengo???
__________________
ホルヘ・ラファエル・マルティネス・レオン
  #5 (permalink)  
Antiguo 12/05/2006, 11:54
Avatar de satelitepro  
Fecha de Ingreso: noviembre-2005
Ubicación: Barcelona
Mensajes: 2.187
Antigüedad: 19 años, 1 mes
Puntos: 11
Pues no se cuanto contenido tienes, por lo que mi propuesta tal vez no sea posible si tienes demasiado.

Yo usé 1 dia Nuke y en el mismo dia probé Xoops, desde entonces es mi sistema favorito. Es mucho mas sencillo de usar y los resultados son casi profesionales, puedes instalar muchisimos módulos lo que hace que la página tome una personalización casi infinita (Evidentemente, para ello tendrás que personalizar los themes, si quieres darle un toque personal)

En cuanto a lo que pides, Xoops integra un módulo para crear articulos en RSS y puedes indexar tus páginas, de ese modo integras las noticias de la pagina "A" en "B" y viceversa.

Un saludo y si quieres mas detalles sobre Xoops, no dudes en consultar.
__________________
En ocasiones, las cosas sí son tan sencillas como parecen...

¿Problemas informáticos?
: satelitepro
  #6 (permalink)  
Antiguo 12/05/2006, 12:04
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 20 años, 7 meses
Puntos: 832
Puede que vbx3m ya tenga su página llena de contenido y una migración/conversión hacia otra aplicación podría resultar algo fastidiosa. El mismo php-nuke tiene módulos para RSS. Sitios como nukeresources.com (Español) poseen repositorios de módulos entre los cuales seguramente se encuentra una larga lista de módulos RSS gestionados desde el panel de administración.

No me gusta el php-nuke, pero reconozco que una de sus ventajas consiste en la gran cantidad de contribuciones hechas por su comunidad de desarrolladores. Para el caso de RSS no debería haber tanto problema. cuestión de buscar y elegir .

Saludos.
  #7 (permalink)  
Antiguo 12/05/2006, 12:52
Avatar de vbx3m  
Fecha de Ingreso: febrero-2005
Ubicación: Venezuela
Mensajes: 524
Antigüedad: 19 años, 11 meses
Puntos: 1
Agradezco sus respuestas y comentarios...

Cita:
Iniciado por metacortex
Puede que vbx3m ya tenga su página llena de contenido y una migración/conversión hacia otra aplicación podría resultar algo fastidiosa
Referente al script q publique anteriormente, me podrian ayudar??? Lo q quiero saber es si esta bien ese script y donde le especifico el link...
__________________
ホルヘ・ラファエル・マルティネス・レオン
  #8 (permalink)  
Antiguo 12/05/2006, 15:39
Avatar de elbar
Colaborador
 
Fecha de Ingreso: enero-2004
Ubicación: Buenos Aires
Mensajes: 1.406
Antigüedad: 21 años
Puntos: 8
Ese archivo, parece ser un lector de feeds, o rss, en el sitio que lo descargaste, deberian tener mas info.

Por lo pronto, lo probe y se puede ver =>ASI
Configurandole solamente estos parametros:

set_time_limit(0);

$file = "http://www.pateandotachos.com.ar/?feed=rss2";

$rss_channel = array();
$currently_writing = "http://www.pateandotachos.com.ar/?feed=rss2";
$main = "";
$item_counter = 0;

Debe tener alguna otra vista, pero me parece que no codifica bien...


A lo mejor esto :
http://www.webdevtips.co.uk/webdevti...egen/rss.shtml
Te sirve...

Última edición por elbar; 12/05/2006 a las 16:13
  #9 (permalink)  
Antiguo 15/05/2006, 14:21
Avatar de vbx3m  
Fecha de Ingreso: febrero-2005
Ubicación: Venezuela
Mensajes: 524
Antigüedad: 19 años, 11 meses
Puntos: 1
Ok... Ya se ven las noticias... Muchas gracias... a todos...
__________________
ホルヘ・ラファエル・マルティネス・レオン
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:14.