Tipo de Mod:
Modificación de código (Hack)
Versión de Mkportal aplicable:Mkportal 1.1.1 y Mkportal 1.1.2
Versión de Foro aplicable:Indiferente
Autor:jesusado
Información original a través de este enlace:
http://mkportal-dinamico.awardspace.com/index.php?pi=separar-las-noticias-en-el-bloque-ultimas-noticiasDemo: http://mkportal-dinamico.awardspace.comDescripción:Permite que las Noticias (News) que aparecen juntas en el bloque 'Latest News' del MKPortal, se muestren como si fuesen bloques independientes cada una.
Archivos a modificar:/mkportal/blocks/news.php
Si no quieres ver las noticias (news) del bloque Ultimas Noticias (Lastest News) del mkportal pegadas una tras otra, entonces esta modificacion es para ti, pues te permite mostrarlas como si fueran en bloques independientes cada una.
La modificacion es muy sencilla, solo has de ir al directorio /blocks del mkportal y buscar el archivo news.php. Una vez abierto has de encontrar el fragmento que aparece aqui abajo.
$cont .= "
<table class=\"tabnews\" cellspacing=\"2\" cellpadding=\"2\" width=\"100%\">
<tbody>
<tr>
<td class=\"tdblock\" align=\"center\" width=\"5%\">
<img hspace=\"0\" src=\"$image\" align=\"bottom\" border=\"0\" alt=\"\" />
</td>
<td class=\"tdblock\" valign=\"top\" width=\"95%\">
<b>$sezione<br /><a href=\"index.php?ind=news&op=news_show_single&ide={$row['id']}\">$titolo</a></b>
</td>
</tr>
<tr>
<td colspan=\"2\"><br />
$testo
</td>
</tr>
<tr>
<td align=\"right\" colspan=\"2\">
<br /><i>{$this->lang['from']}<b> <a href=\"$link_user=$id_orig_name\">$name</a></b>, $cdata <a href=\"index.php?ind=news&op=submit_comment&idnews={$row['id']}\">{$this->lang['comments']}</a>($totcomments), <a href=\"index.php?ind=news&op=news_show_single&ide={$row['id']}\">{$this->lang['readall']}</a></i>
</td>
</tr>
</tbody>
</table>
";
}
$content = "
<tr>
<td class=\"contents\">
<div class=\"taburlo\">
<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">
<tr>
<td class=\"taburlo\" valign=\"top\">
{$cont}
</td>
</tr>
</table>
</div>
</td>
</tr>
";
Ahora lo modificas para que quede como se muestra abajo. Ya solo tienes que guardar el archivo y las noticias en el bloque Ultimas noticias apareceran separadas, como independientes.
$cont .= "
<tr>
<td class=\"contents\">
<div class=\"taburlo\">
<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">
<tr>
<td class=\"taburlo\" valign=\"top\">
<table class=\"tabnews\" cellspacing=\"2\" cellpadding=\"2\" width=\"100%\">
<tbody>
<tr>
<td class=\"tdblock\" align=\"center\" width=\"5%\">
<img hspace=\"0\" src=\"$image\" align=\"bottom\" border=\"0\" alt=\"\" />
</td>
<td class=\"tdblock\" valign=\"top\" width=\"95%\">
<b>$sezione<br /><a href=\"index.php?ind=news&op=news_show_single&ide={$row['id']}\">$titolo</a></b>
</td>
</tr>
<tr>
<td colspan=\"2\"><br />
$testo
</td>
</tr>
<tr>
<td align=\"right\" colspan=\"2\">
<br /><i>{$this->lang['from']}<b> <a href=\"$link_user=$id_orig_name\">$name</a></b>, $cdata <a href=\"index.php?ind=news&op=submit_comment&idnews={$row['id']}\">{$this->lang['comments']}</a>($totcomments), <a href=\"index.php?ind=news&op=news_show_single&ide={$row['id']}\">{$this->lang['readall']}</a></i>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</table>
</div>
</td>
</tr>
";
}
$content = "
<tr>
<td>
<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
{$cont}
</table>
</td>
</tr>
";
Unos trucos finales
Ahora, si queremos, podemos aplicar un poco de cosmetica para que desaparezca el marco a rayas/punteado y la separacion en la cabecera quedando mas compacta como se ve abajo.
El truco es simplemente modificar una linea de codigo, en el mismo archivo news.php, añadiendole style="border:none" para quitar el rayado/punteado y cambiando el cellspacing="0" para juntar el icono con el titulo en la cabecera. Localiza esta linea:
<table class=\"tabnews\" cellspacing=\"2\" cellpadding=\"2\" width=\"100%\">
y dejala asi:
<table class=\"tabnews\" style=\"border:none\" cellspacing=\"0\" cellpadding=\"2\" width=\"100%\">
Y esto es todo, espero que os sea util.