SimplePortal

Support => International Support => Spanish => Topic started by: angelverde on August 10, 2010, 04:10:13 PM

Title: Temas Recientes Estilo Feed (RSS/Atom)
Post by: angelverde on August 10, 2010, 04:10:13 PM
Pregunte en SM.org (http://www.simplemachines.org/community/index.php?topic=395136.0) pero sinceramente creo que va aqui el tema:

Investigue funciones SSI así como use el buscador del foro, sin éxito. Estoy sobre SMF 1.1.11, la url del foro es esta (http://www.forosbuap.mx) y SimplePortal 2.3.2.

Lo que busco es son los temás más recientes pero por así decirlo fijos como el RSS, que solo se vayan agregando los temas más nuevos y NO los temas que tienen respuestas nuevas.

Para ser exactos seria algo así http://www.forosbuap.mx/.xml/?limit=20;sa=news;type=rss

¿hay alguna función, metodo o algoritmo que pueda usar?

Intente poner el feed mencionado en un bloque de Feeds pero me manda error, luego use el hack http://simpleportal.net/index.php?topic=3159.msg26940#msg26940 pero al contrario me dice que el feed es invalido.
Title: Re: Temas Recientes Estilo Feed (RSS/Atom)
Post by: angelverde on August 10, 2010, 04:41:18 PM
Encontre el bloque adecuado :nervous-happy:: Noticias desde un foro

Solo que me muestra los temas por bloques ¿como podría hacer para que luciera igual que Temas recientes?
Title: Re: Temas Recientes Estilo Feed (RSS/Atom)
Post by: 130860 on August 10, 2010, 10:22:06 PM
es dificil, pero no imposible, tendrás que editar la funcion  sp_boardNews   en tu archivo Portalblocks.php

este es el codigo que controla la forma en como se ven las noticias:

Code: [Select]
foreach ($return as $news)
{
echo '
<h3 class="catbg"><span class="left"></span>
<span class="sp_float_left sp_article_icon">', $news['icon'], '</span><a href="', $news['href'], '" >', $news['subject'], '</a> | ', $news['timeyear'], '
</h3>
<div class="windowbg">
<span class="topslice"><span></span></span>
<div class="sp_content_padding">';

if ($avatars && $news['avatar']['name'] !== null && !empty($news['avatar']['href']))
echo '
<img src="', $news['avatar']['href'], '" alt="', $news['poster']['name'], '" width="30" class="sp_float_right" />
<div class="middletext">', $news['timeday'], ' ', $txt['by'], ' ', $news['poster']['link'], '<br />', $txt['sp-articlesViews'], ': ', $news['views'], ' | ', $txt['sp-articlesComments'], ': ', $news['replies'], '</div>';
else
echo '
<div class="middletext">', $news['timeday'], ' ', $txt['by'], ' ', $news['poster']['link'], ' | ', $txt['sp-articlesViews'], ': ', $news['views'], ' | ', $txt['sp-articlesComments'], ': ', $news['replies'], '</div>';

echo '
<div class="post"><hr />', $news['body'], '</div>
<div class="sp_right">', $news['link'], ' ',  $news['new_comment'], '</div>
</div>
<span class="botslice"><span></span></span>
</div>
<br />';
}


lo que peudes hacer es borrar todo y dejar solamente la variable:

<a href="', $news['href'], '" >', $news['subject'], '</a>

así:

Code: [Select]
foreach ($return as $news)
{
echo '<a href="', $news['href'], '" >', $news['subject'], '</a> ';
}

es solo un ejemplo sin probar, has copia de tu archivo por si algo sale mal.
SimplePortal 2.3.8 © 2008-2024, SimplePortal