Rispondi 
[Modifica] Inserire le ultime discussioni di una sezione in home
Autore Messaggio
Luca P. Offline
Moderatore
Moderatori

Messaggi: 1.137
Registrato: Sep 2008
Reputazione: 22
Versione: MyBB 1.6.0
Messaggio: #1
[Modifica] Inserire le ultime discussioni di una sezione in home
Premetto che questa guida è solo una traduzione di questa


Inserire questo codice all'inizio del file home.php (file inventato)

Codice PHP:
<?php

    $fid 
2;
    
$limit 5;
    
$forumpath 'forum/';

    
chdir($forumpath);
    
define("IN_MYBB"1);
    require(
'./global.php');
    require_once 
MYBB_ROOT."inc/class_parser.php";
    
$parser = new postParser;
    
chdir('../');
?>

Inserire il seguente codice per far apparire le discussioni (potete metterlo dove volete):

Codice PHP:
<?php
    
    $query 
$db->simple_select(TABLE_PREFIX.'threads''*'"fid='{$fid}' ORDER BY tid DESC LIMIT {$limit}");
    if(
$db->num_rows($query) > 0)
    {
        while(
$row $db->fetch_array($query))
        {
            
$query2 $db->simple_select(TABLE_PREFIX.'posts''*'"pid='{$row['firstpost']}'");
            
$row2 $db->fetch_array($query2);
            
            
$date my_date($mybb->settings['dateformat'], $row2['dateline'], ""1);
            
$time my_date($mybb->settings['timeformat'], $row2['dateline'], ""1);

            
$options = array(
                            
'allow_html' => 0
                            
'filter_badwords' => 1
                            
'allow_mycode' => 1
                            
'allow_smilies' => 1
                            
'nl2br' => 1
                            
'me_username' => 1,
                            
'allow_imgcode' => 1
                            
);
            
$message $parser->parse_message($row2['message'], $options);
            
            echo(
"<a href=\"{$forumpath}showthread.php?tid={$row['tid']}\">{$row['subject']}</a> - 
                Inviato da: {$date} {$time} by <a href=\"{$forumpath}member.php?action=profile&uid={$row2['uid']}\">{$row2['username']}</a><br />"
);
            echo(
"{$message}<br /><br />");
            echo(
"Rispondi (<a href=\"{$forumpath}showthread.php?tid={$row['tid']}\">{$row['replies']}</a>)<br /><hr />");
        }
    }
    else
    {
        echo 
'Nessuna Notizia.';
    }

?>

Ora basta modificare $fid = 2 inserendo, al posto di due, l'ID della sezione;
Modificare $limit = 5 inserendo, al posto di cinque, il numero massimo di discussioni da visualizzare;
E modificare i vari indirizzi a seconda della posizione della home.

GUIDA AGGIORNATA IL 14/11/09 RISOLVENDO L'ERRORE DEL TAG IMG (grazie a Kimi per la risoluzione e a MicheleG per la segnalazione)

(Questo messaggio è stato modificato l'ultima volta il: 08-01-2010 15:32 da MapoGio.)
12-11-2008 13:56
Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
Luca P. Offline
Moderatore
Moderatori

Messaggi: 1.137
Registrato: Sep 2008
Reputazione: 22
Versione: MyBB 1.6.0
Messaggio: #2
RE: [Guida] Inserire le ultime discussioni di una sezione in home
Ho notato solamente adesso che c'è un malfunzionamento in questo codice.

Io ho risolto eliminando tutti i TABLE_PREFIX dalle query e quindi lasciando:
Codice PHP:
$query $db->simple_select('threads''*'"fid='{$fid}' ORDER BY tid DESC LIMIT {$limit}"); 

19-02-2009 17:23
Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
Trinit Offline
A Pirate is free
Moderatori

Messaggi: 1.288
Registrato: Sep 2008
Reputazione: 30
Versione: MyBB 1.6.1
Messaggio: #3
RE: [Guida] Inserire le ultime discussioni di una sezione in home
Grazie mi è molto utile ma non capisco dove va questo $query perchè vorrei provarlo

Temi personalizzati su richiesta - Goxema
Portfolio
23-02-2009 15:35
Visita il sito web di questo utente Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
Luca P. Offline
Moderatore
Moderatori

Messaggi: 1.137
Registrato: Sep 2008
Reputazione: 22
Versione: MyBB 1.6.0
Messaggio: #4
RE: [Guida] Inserire le ultime discussioni di una sezione in home
Questo è il codice aggiustato
Codice PHP:
<?php
    
    $query 
$db->simple_select('threads''*'"fid='{$fid}' ORDER BY tid DESC LIMIT {$limit}");
    if(
$db->num_rows($query) > 0)
    {
        while(
$row $db->fetch_array($query))
        {
            
$query2 $db->simple_select('posts''*'"pid='{$row['firstpost']}'");
            
$row2 $db->fetch_array($query2);
            
            
$date my_date($mybb->settings['dateformat'], $row2['dateline'], ""1);
            
$time my_date($mybb->settings['timeformat'], $row2['dateline'], ""1);

            
$options = array(
                            
'allow_html' => 0
                            
'filter_badwords' => 1
                            
'allow_mycode' => 1
                            
'allow_smilies' => 1
                            
'nl2br' => 1
                            
'me_username' => 1,
                            
'allow_imgcode' => 1
                            
);
            
$message $parser->parse_message($row2['message'], $options);
            
            echo(
"<a href=\"{$forumpath}showthread.php?tid={$row['tid']}\">{$row['subject']}</a> - 
                Inviato da: {$date} {$time} by <a href=\"{$forumpath}member.php?action=profile&uid={$row2['uid']}\">{$row2['username']}</a><br />"
);
            echo(
"{$message}<br /><br />");
            echo(
"Rispondi (<a href=\"{$forumpath}showthread.php?tid={$row['tid']}\">{$row['replies']}</a>)<br /><hr />");
        }
    }
    else
    {
        echo 
'Nessuna Notizia.';
    }

?>

Puoi comunque provare lasciandolo normale, è possibile che sia stato solamente un mio errore Biggrin

(Questo messaggio è stato modificato l'ultima volta il: 15-11-2009 11:57 da Luca P..)
23-02-2009 15:37
Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
Trinit Offline
A Pirate is free
Moderatori

Messaggi: 1.288
Registrato: Sep 2008
Reputazione: 30
Versione: MyBB 1.6.1
Messaggio: #5
RE: [Guida] Inserire le ultime discussioni di una sezione in home
Grazie mille!
Spero che si vedono solo i titoli vero? :S
Senno nn vorrei che esce tutto fuori ecc vorrei solo i titoli non come il feed RSS che se sta un immagine gia fa uscire fuori tutto
L'utente ha aggiunto in seguito...
Mi da errore sulla linea 3

Temi personalizzati su richiesta - Goxema
Portfolio
(Questo messaggio è stato modificato l'ultima volta il: 23-02-2009 16:05 da Trinit.)
23-02-2009 16:03
Visita il sito web di questo utente Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
Luca P. Offline
Moderatore
Moderatori

Messaggi: 1.137
Registrato: Sep 2008
Reputazione: 22
Versione: MyBB 1.6.0
Messaggio: #6
RE: [Guida] Inserire le ultime discussioni di una sezione in home
Richiedi supporto nella sezione apposita, grazie.

23-02-2009 16:07
Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
Trinit Offline
A Pirate is free
Moderatori

Messaggi: 1.288
Registrato: Sep 2008
Reputazione: 30
Versione: MyBB 1.6.1
Messaggio: #7
RE: [Guida] Inserire le ultime discussioni di una sezione in home
Funge Smile Devo solo cercare di togliere il testo xD
L'utente ha aggiunto in seguito...
ok problemi generici

Temi personalizzati su richiesta - Goxema
Portfolio
(Questo messaggio è stato modificato l'ultima volta il: 23-02-2009 16:08 da Trinit.)
23-02-2009 16:08
Visita il sito web di questo utente Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
makpaolo Offline
il druido
Amministratori

Messaggi: 2.182
Registrato: Nov 2004
Reputazione: 47
Versione: MyBB 1.6.0
Messaggio: #8
RE: [Guida] Inserire le ultime discussioni di una sezione in home
no, mostra tutto il messaggio.
Per l'errore aggiungi $limit=5 prima della query e vedi se risolvi, comunque, ribadisco che nelle guide NON si dà supporto.

NO supporto in privato
Mio Blog
MyBB Italia su Facebook
23-02-2009 16:09
Visita il sito web di questo utente Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
Miticooo94 Offline
Utente giovane
**

Messaggi: 48
Registrato: Dec 2008
Reputazione: -2
Versione: MyBB 1.2.x
Messaggio: #9
RE: [Guida] Inserire le ultime discussioni di una sezione in home
Ciao, non ho capito bene dove dovrei mettere quel codice. Puoi spiegarlo più dettagliatamente ? grazie Biggrin
10-06-2009 16:18
Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
MicheleG Offline
Utente
***

Messaggi: 129
Registrato: Jul 2009
Reputazione: 0
Versione: MyBB 1.4.10
Messaggio: #10
RE: [Guida] Inserire le ultime discussioni di una sezione in home
Citazione:GUIDA AGGIORNATA IL 14/11/09 RISOLVENDO L'ERRORE DEL TAG IMG (grazie a Kimi)
Grazie a Kimi. E io? Se non portavo avanti imperterrito questa storia delle immagini non visualizzate Kimi non sistemava... Tongue

MyBB for ever !
14-11-2009 21:37
Visita il sito web di questo utente Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
Rispondi 


Vai al forum:


Utente(i) che stanno guardando questa discussione: 4 Ospite(i)