Jump to content
JulioCF

[Guia Plataforma IPB] SSI: Últimos X Tópicos no seu site

Recommended Posts

Bom vamos lá, esse tutorial é baseado no tutorial do Adriano para o IPB 3.1.x de mesmo nome

 

Para iniciar, você deve pegar o arquivo ssi.php e a pasta ssi_templates dentro da pasta Tools do ZIP do IP.Board baixado da IPS

 

Então você precisa modificar o ssi.php e criar um template para que funcione corretamente

 

Abra o arquivo ssi.php e encontre:

 

 

case 'stats':$this->_doStats();break;

 

Adicione abaixo:

case 'topics':$this->_doTopics();break;

Encontre:

/*** Do Stats** Show totals*/function _doStats(){

 

Insira ACIMA/** Do Topics** 10 Últimos Tópicos, por Adriano (SOS Invision)*/function _doTopics(){//----------------------------------------// INIT//----------------------------------------$forum = 2;$topicos = 10;$to_echo = "";//-----------------------------------------// Load the template...//-----------------------------------------$template = $this->_loadTemplate("topics.html");//-----------------------------------------// Get the topics, member info and other stuff//-----------------------------------------$this->DB->build( array( 'select' => '*','from' => array( 'topics' => 't', 'profile_portal' => 'p' ),'where' => "t.forum_id={$forum} AND t.approved=1 AND p.pp_member_id=t.starter_id",'order' => 't.tid DESC','limit' => array( 0, $topicos )) );$o = $this->DB->execute();while ( $row = $this->DB->fetch( $o ) ){/* Generate the output */$to_echo .= $this->_parseTemplate( $template, array ( 'photo' => $this->settings['board_url']."/uploads/{$row['pp_thumb_photo']}", 'date' => $this->registry->getClass('class_localization')->getDate( $row['start_date'], 'LONG' ), 'sid' => $this->settings['base_url']."showuser={$row['starter_id']}", 'starter' => $row['starter_name'], 'lid' => $this->settings['base_url']."showuser={$row['starter_id']}", 'last_poster' => $row['last_poster_name'], 'title' => $row['title'], 'id' => $this->settings['base_url']."showtopic={$row['tid']}" ) );}echo $to_echo;exit();}

Salve as modificações

 

Abra a pasta ssi_templates e crie um arquivo chamado topics.html

 

Insira esse conteúdo:

<style>a, a:link {text-decoration: none; color: blue; }a:hover { text-decoration: none; color: red; }a:active { text-decoration: underline;}.photo {border-radius: 2px;border:1px solid black;height: 30px;width: auto;margin-top: 1px;margin-right: 0px;margin-bottom: -11px;margin-left: 0px;align: center;}.box {box-shadow: rgba(0,0,0,0.4) 2px 2px;border-radius: 5px;border: 2px solid rgba(0,0,0,0.4);line-height: 34px;height: 34px;margin-top: 5px;}.text {margin-left: 7px;font-family: Arial, Verdana;font-size: 14px;font-color: grey;}</style><div class="box"><div class="text">Postado por: <img src="{photo}" class="photo"> <a href='{sid}'>{starter}</a> | Tópico: <a id='demo' target='_blank' href='{id}' title='{title}'>{title}</a> | Em: {date} | Ultimo Por: {last_poster}</div></div>

 

Salve o arquivo

 

Jogue o arquivo SSI no local onde esta seu fórum, e neste mesmo local, jogue a pasta SSI_TEMPLATES

 

Entre no seu fórum, e digite na url, após o dominio (ex: www.exemplo.com/forum/ssi.php?a=topics)

 

E veja o resultado

 

SOS-1332268029-U2422.png

 

 

Ainda no arquivo ssi.php não esqueça de configurar o fórum de onde serão mostrados os tópicos e a quantidade, em $forum e $topicos respectivamente :)

 

Outra opções validas para se mostrar são stats e active (stats vai mostrar o status do fórum e active vai mostrar os usuários ativos)

Fonte: http://forum.sosinvision.com.br/index.php?app=tutorials&article=2604

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.