SimplePortal
Support => International Support => Spanish => Topic started 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.
-
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?
-
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:
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í:
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.