Personalização Notícias

12

O WHMCS por padrão só exibe a última notícia publicada na página principal ( estilo portal, nova versão 4.1 ), essa personalização consiste em mostrar 5 últimas notícias publicadas de uma forma bem interessante… Confira a forma original em que a última notícia aparece:

Original

Acesse a pasta seuwhmcstemplatesportal edite o arquivo homepage.tpl ou baixe o arquivo [Download não encontrado.] e envie para pasta.

Localize a linha 52:

{if $announcements}
<h2>{$LANG.latestannouncements}</h2>
<p>{$announcements.0.date} – <a href="{if $seofriendlyurls}announcements/{$announcements.0.id}/{$announcements.0.urlfriendlytitle}.html{else}announcements.php?id={$announcements.0.id}{/if}">{$announcements.0.title}</a><br />{$announcements.0.text|strip_tags|truncate:100:"…"}</p>
{/if}

Substitua por:

{if $announcements}
<h2>{$LANG.latestannouncements}</h2>

      
function formata($string, $limit, $break=" ", $pad="Leia mais...", $id='' )
{
if(strlen($string) <= $limit)
return $string;
$string = substr($string, 0, $limit);
if(false !== ($breakpoint = strrpos($string, $break)))
{
$string = substr($string, 0, $breakpoint);
}
$noticiaLink = '<a href="announcements.php?id=' . $id . '"' . 'class="heading2"> ' . $pad . '</a>';
return $string . $noticiaLink;
}
include("/dbconnect.php");
include("/includes/functions.php");
$query = "SELECT * FROM tblannouncements WHERE published='on' ORDER BY date DESC LIMIT 0,5";
$result = mysql_query($query);
echo'
<MARQUEE behavior= "scroll" align= "center" direction= "up" height="80"
scrollamount= "2" scrolldelay= "50" onmouseover='this.stop()' onmouseout='this.start()'>
';
while ($data = mysql_fetch_array($result))
{
$id = $data["id"];
$date = $data["date"];
$title = $data["title"];
$ano_atual = substr($date,0,4);
$mes_atual = substr($date,5,2);
$dia_atual = substr($date,8,2);
$announcement = formata($data["announcement"], 50, ' ',' - <b>Leia mais...</b>', $id);
echo("<b>$dia_atual/$mes_atual/$ano_atual - $title</b> <br /> $announcement<br /><br />");
}
echo '</MARQUEE>';

{/if}

Após a personalização… será exibido as últimas 5 notícias em um esquema de rolagem automática das notícias. Ao passar o mouse sobre a notícia o rolamento automático para e você pode clicar no link Leia mais… para ler a notícia na integra.

Modificado

Outras personalizações:

– É possível listar todas as notícias publicadas, basta remover o trecho LIMIT 0,5
– Alterar a velocidade da rolagem automática scrolldelay= "50". A propriedade scrolldelay corresponde à velocidade que você quer que o scroll ande. Se diminuir a velocidade, por exemplo para "50", ele anda mais rápido, se aumentar a velocidade ,por exemplo para "300", ele fica ainda mais lento.
– Alterar o tamanho da caixa height="80".

Espero que tenham gostado!

12 COMENTÁRIOS

    • Luiz,

      Testei esse código em 3 WHMCS funciona certinho.

      Está em branco pois está faltando algum trecho do código.

      Pegue os arquivos acima e substitua, assim dará certo.

      Lembre-se que o template é portal ( nova versão do WHMCS ).

    • Luiz,

      Testei esse código em 3 WHMCS funciona certinho.

      Está em branco pois está faltando algum trecho do código.

      Pegue os arquivos acima e substitua, assim dará certo.

      Lembre-se que o template é portal ( nova versão do WHMCS ).

DEIXE UMA RESPOSTA

Please enter your comment!
Please enter your name here