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

Mediawiki y generar RSS de los articulos

Estas en el tema de Mediawiki y generar RSS de los articulos en el foro de Sistemas de gestión de contenidos en Foros del Web. Hola, tengo una web tipo blog-wiki (más bien wiki) sobre turismo, ocio y esas cosillas. El único inconveniente es que me gustaria poder implementar un ...
  #1 (permalink)  
Antiguo 20/07/2011, 09:18
 
Fecha de Ingreso: febrero-2008
Mensajes: 115
Antigüedad: 16 años, 2 meses
Puntos: 4
Mediawiki y generar RSS de los articulos

Hola, tengo una web tipo blog-wiki (más bien wiki) sobre turismo, ocio y esas cosillas. El único inconveniente es que me gustaria poder implementar un sistema RSS sobre los articulos que vaya creando, únicamente las paginas, no categorias por ejemplo.

Encontre algo de RSS http://www.mediawiki.org/wiki/Extension:RSS pero es justamente al reves de lo que yo quiero, a mi entender lo que hace esa extensión de mediawiki es leer un RSS de otra pagina e implementarlo en la wiki.

En cambio lo que necesito es poder generar un RSS con los articulos que se vayan creando en la wiki.

Como mucho dentro de mi wiki he encontrado este enlace:
http://www.iniciodetrayecto.es/index.php?title=Especial:P%C3%A1ginasNuevas&feed=r ss&hideliu=&hidepatrolled=&hidebots=&hideredirs=1& limit=50&namespace=0

Pero no lo veo muy claro de cara a generar el RSS, ya que otras aplicaciones donde leen ese link RSS, me dicen que no es correcto, de ahi mi necesidad de buscar alguna alternativa más o menos decente (aunque me lo tenga que programar yo)

Si alguien puede hecharme una mano sobre el tema le estaré muy agradecido.

http://www.iniciodetrayecto.es
__________________
Estrella 923

Última edición por estrella_de_Galicia; 20/07/2011 a las 09:42
  #2 (permalink)  
Antiguo 27/07/2011, 07:09
 
Fecha de Ingreso: febrero-2008
Mensajes: 115
Antigüedad: 16 años, 2 meses
Puntos: 4
De acuerdo Respuesta: Mediawiki y generar RSS de los articulos

Bueno, aqui os dejo como lo he terminado, es un RSS muy sencillo, que nos indica el Titulo del articulo creado en la wiki (Mediawiki) y muestra las categorias de dicho articulo:

Código:
<?php
//conecto con la base de datos
$conn = mysql_connect("ServidorMySQL","usuarioMySQL","PasswordMySQL");
//selecciono la BBDD
mysql_select_db("TablaMySQL",$conn); 

header('Content-type: application/rss+xml; charset="uft-8"', true);

echo '<?xml version="1.0" encoding="utf-8"?>';
echo '<rss version="2.0">';
echo '<channel>';
echo '<title>Titulo del RSS</title>';
echo '<link>http://www.enlaceAlaWeb.com</link>';
echo '<description>Descripcion del RSS general</description>';
echo '<language>es</language>';


$ssql = "SELECT * FROM mw_page WHERE page_namespace = '0' ORDER BY page_id DESC";
$rs = mysql_query($ssql, $conn);


while ($columna = mysql_fetch_row($rs))
{

$titulo = str_replace("_"," " ,$columna[2]);

	echo '<item>';
	echo '<title>'.$titulo.'</title>';
	echo '<link>http://www.enlaceAlaWeb.com/index.php?title='.$columna[2].'</link>';

	echo '<description>Categorias del articulo</description>';
	

	
	$ssqlcat = "SELECT * FROM mw_categorylinks WHERE cl_from = '".$columna[0]."' ORDER BY cl_to";
	$rscat = mysql_query($ssqlcat, $conn);

		while ($categorias = mysql_fetch_row($rscat))
		{
			echo ' '.$categorias[1];
		}

echo '</item>';
}
echo '</channel>';
echo '</rss>';
?>
__________________
Estrella 923
  #3 (permalink)  
Antiguo 27/07/2011, 07:12
 
Fecha de Ingreso: febrero-2008
Mensajes: 115
Antigüedad: 16 años, 2 meses
Puntos: 4
Respuesta: Mediawiki y generar RSS de los articulos

Este código permite generar un RSS partiendo como base de datos las tablas de Mediawiki

Fiajros que utilizo un str_replace para que en el lector de RSS se lean espacios en lugar del guión bajo "_"

Por otro lado indico que en google reader funciona perfecto, pero con el lector de noticias de firefox no se lee nada.

P.D: A ver si algún administrador puede marcar esto como "solucionado"
__________________
Estrella 923

Etiquetas: aplicaciones-prefabricadas, mediawiki, rss
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 11:12.