phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

Topten Topics

Forum contenente i topic di tutte le MODs rilasciate nel nostro forum.
Possono essere scaricate anche tramite phpBBItalia.net Downloader.
Delta S4
Utente
Utente
Messaggi: 4
Iscritto il: 05/09/2011, 14:06
Sesso: Maschio
Versione: 3.0.9

Re: Topten Topics

Messaggio da Delta S4 » 05/09/2011, 15:17

Salve a tutti ho installato la mod in questione, dopo vari tentativi di cancellazione della cache vedo la mod solo che sotto non c'è nessuna lista dei post più visti ecc....
Ho provato a creare un new topic per vedere se magari la mod funziona con i mod che vengono creati da ora in avanti, ma niente da fare... Non visualizza nemmeno questo, cosa più essere?

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Topten Topics

Messaggio da Micogian » 05/09/2011, 15:49

Hai certamente sbagliato qualcosa, oltre ad aver installato una Mod vecchia.
Il risultato nella tua pagina è questo:

Codice: Seleziona tutto

	</table><!--  Mod topten_topics ver 1.0.2 by Micogian start -->
<table class="tablebg" width="100%" cellspacing="1">
	<tr>

       <th style="width: 34%">Ultimi topics</th>
       <th style="width: 33%">Topics pi&ugrave; visti</th>
       <th>Ultimi posts</th>
    </tr>
        <br />
</table>
<br clear="all" />

<!--  Mod topten_topics ver 1.0.2 by Micogian end -->
Ci sono solamente le intestazioni della tabella, mancano tutti i dati.
Quella poi è la versione 1.0.2, l'ultima è la 1.0.4 e si trova nella prima pagina di questo Topic.

Delta S4
Utente
Utente
Messaggi: 4
Iscritto il: 05/09/2011, 14:06
Sesso: Maschio
Versione: 3.0.9

Re: Topten Topics

Messaggio da Delta S4 » 05/09/2011, 19:49

:? non è possibile? io ho installato la v1.0.4 infatti anche nel file install.xml mi dice che la versione è la 1.0.4...
Mi sembra di aver seguito tutto alla lettera anche nell'istallazione... mmmhhh

Edit: ho rieseguito la procedura, sta volta senza nemmeno cancellare la cache e tutto funzia a dovere :lol: :lol: :lol:

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Topten Topics

Messaggio da Micogian » 06/09/2011, 0:21

Delta S4 ha scritto:Edit: ho rieseguito la procedura, sta volta senza nemmeno cancellare la cache e tutto funzia a dovere :lol: :lol: :lol:
Vuol dire che l'errore era nel php.
Comunque ci sono dei problemi, forse legati ai permessi di lettura dei topics.
Nella tua Lista namcano gli ultimi topics e ci sono solo due righe nella lista degli ultimi posts.
A meno che non ci sia qualche errore, questo capita quando vengono estratti un certo numero di records dal database ma poi viene fatto il controllo se il Topic è leggibile.
Ne deriva che la lista può essere inferiore a 10.
Ma potrebbe essere un errore sul nome delle variabili, strano che non ci sia nessun Topic.
Prova a sloggarti e vedi cosa succede.

metal master
Utente
Utente
Messaggi: 122
Iscritto il: 28/12/2010, 10:58
Sesso: Maschio
Versione: 3.1.3
Server: UNIX/Linux
PHP: 5.5.25
Database: MySQL(i) 5.5.43-37.2

Re: Topten Topics

Messaggio da metal master » 06/09/2011, 20:16

edit: apro un topic apposito

metal master
Utente
Utente
Messaggi: 122
Iscritto il: 28/12/2010, 10:58
Sesso: Maschio
Versione: 3.1.3
Server: UNIX/Linux
PHP: 5.5.25
Database: MySQL(i) 5.5.43-37.2

Re: Topten Topics

Messaggio da metal master » 07/09/2011, 17:10

bingo,come e' possibile adattare questa mod solo per gli ultimi 10 interventi(post)?

che modifica devo fare al file php?

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Topten Topics

Messaggio da Micogian » 07/09/2011, 18:24

Il file php è già suddiviso in tre parti, una elabora gli ultimi Topics, una i Topics più visti e l'ultima gli ultimi posts.
Attenzione, per Ultimi Posts si intende l'ultimo post, quindi risposta, per ogni Topic.
Vanno escluse le parti relative alle due prime Liste e le relative Variabili.
Nel template verranno utilizzate le variabili ricavate dalla query per la sola parte riguardante i posts.

metal master
Utente
Utente
Messaggi: 122
Iscritto il: 28/12/2010, 10:58
Sesso: Maschio
Versione: 3.1.3
Server: UNIX/Linux
PHP: 5.5.25
Database: MySQL(i) 5.5.43-37.2

Re: Topten Topics

Messaggio da metal master » 07/09/2011, 19:00

Capito quindi ricapitolando:
Nel php devo escludere le 2 parti che non mi interessano
Nel template viene generato solamente i post


Se vorrei adattarla al template che ho adesso,mi dici un po come posso fare?

Codice: Seleziona tutto

        <div class="forabg">
                    <div class="inner"><span class="corners-top"><span></span></span>
                    <ul class="topiclist">
                          <li class="header">
                             <dl>
                              <dt style="text-align: left; width: 42%;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ultimi Topics</dt>
                              <dd style="text-align: left; width: 17%;">&nbsp;Nome del Forum</dd>
                              <dd style="text-align: center; width: 6%;">&nbsp;{L_REPLIES}</dd>
                              <dd style="text-align: center; width: 6%;">&nbsp;{L_VIEWS}</dd>               
                              <dd style="text-align: center; width: 17%;">&nbsp;Ultimo Messaggio</dd>
                              <dd style="text-align: right;">&nbsp;Data</dd>
                             </dl>
                          </li>
                    </ul>
               <!-- BEGIN last_topiclist -->
                <ul class="topiclist forums">     
                          <li class="row">
                             <dl>
                                <dt style="text-align: left; width: 42%;"><a href="{last_topiclist.TOPIC_LINK}"><b>{last_topiclist.TOPIC_TITLE}</b></a></dt>
                                <dd style="text-align: left; width: 17%;"><a href="{last_topiclist.FORUM_LINK}"><span style="color:#0066FF"><b>{last_topiclist.FORUM_NAME}</b></dd>
                               
                                <dd style="text-align: center; width: 6%">{last_topiclist.TOPIC_REPLIES}</dd>
                                <dd style="text-align: center; width: 6%;">{last_topiclist.TOPIC_VIEWS}</dd>
                                <dd style="text-align: center;  width: 17%;"><b>{last_topiclist.LAST_AUTHOR_FULL}</b></dd><span style="color:#0066FF"><dd style="text-align: right;">{last_topiclist.LAST_POST_TIME}</dd>
                             </dl>
                          </li>
                </ul>
              <!-- END last_topiclist -->
                <span class="corners-bottom"><span></span></span>
                 </div>
            </div>
            

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Topten Topics

Messaggio da Micogian » 08/09/2011, 0:20

Beh, ci sono un pò di cose da sistemare, bisogna aggiungere i campi mancanti nella query e sistemare il tutto.
Dovrebbe funzionare così: crea un file mod_lastpost.php che inserirai con un "include" nell'index con questo contenuto:

Codice: Seleziona tutto

<?php
// MOD Topten Topics : Topics più recenti, Topics più visti e Posts più recenti 
// created by Micogian (Bingo)
if (!defined('IN_PHPBB'))
{
   exit;
}
// configurazione: numero dei recods da visualizzare nella Lista
$list_rec = 30 ;   // numero di records da estrarre dalla tabella (alcuni topics potrebbero non aver il permesso di lettura)
$list_view = 10 ;  // sostituire il numero della variabile $lista se si desidera diminuire/aumentare il numero dei Topics 

//---------- 10 Ultimi posts start -----------//
$sql = "SELECT tt.topic_id, tt.forum_id, tt.topic_moved_id, tt.topic_last_post_id, tt.topic_last_poster_id, tt.topic_last_poster_name, tt.topic_last_poster_colour,
	tt.topic_last_post_subject, tt.topic_last_post_time, tt.topic_replies, tt.topic_views, tt.topic_poster, tt.topic_first_poster_name, tt.topic_first_poster_colour,
    ft.forum_id, ft.forum_name
    FROM " . TOPICS_TABLE . " tt, " . FORUMS_TABLE . " ft 
    WHERE tt.topic_type = 0
    AND tt.topic_moved_id = 0
    AND tt.forum_id = ft.forum_id
    ORDER BY tt.topic_last_post_time DESC LIMIT 0,$list_rec";
$result = $db->sql_query($sql);
    $n = 0;
    while ($row = $db->sql_fetchrow($result))
    {
       	if ($auth->acl_get('f_read', $row['forum_id']) == 1) 
        {
            if ($n < $list_view)
			{
				// accorcia il titolo se troppo lungo
				$post_subject = str_replace("Re: ", "", $row['topic_last_post_subject']) ;
				if (strlen($post_subject) > 28)
				{
				$post_title = substr($post_subject,0,25) . "...";
				}else{
				$post_title = $post_subject ;
				}
				// accorcia il nome del Forum se troppo lungo
				$forum_title = $row['forum_name'];
				if (strlen($forum_title) > 28)
				{
				$forum_name_short = substr($forum_title,0,25) . "...";
				}else{
				$forum_name_short = $forum_title ;
				}
			$last_post_link[$n]			 		= append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=" . $row['forum_id'] . "&t=" . $row['topic_id'] . "&p=" . $row['topic_last_post_id'] . "#p" . $row['topic_last_post_id']);
			$last_post_title[$n] 				= $row['topic_last_post_subject'];
			$last_post_title_short[$n] 			= $post_title;
			$last_post_forum_id[$n]  			= $row['forum_id'];
			$last_post_forum_name[$n]  			= $row['forum_name'];
			$last_post_forum_name_short[$n]  	= $forum_name_short ;
			$last_post_first_poster_full[$n] 	= get_username_string('full', $row['topic_poster'], $row['topic_first_poster_name'], $row['topic_first_poster_colour']);
			$last_post_last_poster_full[$n] 	= get_username_string('full', $row['topic_last_poster_id'], $row['topic_last_poster_name'], $row['topic_last_poster_colour']);
			$last_post_replies[$n]  	 		= $row['topic_replies'];
			$last_post_views[$n]  	  			= $row['topic_views'];
			$last_post_time[$n]  	  			= $user->format_date($row['topic_last_post_time']);
			//echo $last_post_title_short[$n] . "<br />";
			++$n ;          	
			}else{
			break ;
			}
        }
    }
//---------- 10 Ultimi posts end -----------//

// Crea l'array "lastpost_list" che contiene le Variabili per il Template
for ($x = 0; $x < $list_view; ++$x)
{
 $template->assign_block_vars('lastpost_list',array(
	'LAST_POST_LINK'				=> $last_post_link[$x],
	'LAST_POST_TITLE'				=> $last_post_title[$x],
	'LAST_POST_TITLE_SHORT'			=> $last_post_title_short[$x],
	'LAST_POST_FORUM_ID'			=> $last_post_forum_id[$x],
	'LAST_POST_FORUM_NAME'			=> $last_post_forum_name[$x],
	'LAST_POST_FORUM_NAME_SHORT'	=> $last_post_forum_name_short[$x],
	'LAST_POST_FIRST_POSTER_FULL'	=> $last_post_first_poster_full[$x],
	'LAST_POST_LAST_POSTER_FULL'	=> $last_post_last_poster_full[$x],
	'LAST_POST_REPLIES'				=> $last_post_replies[$x],
	'LAST_POST_VIEWS'				=> $last_post_views[$x],
	'LAST_POST_TIME'				=> $last_post_time[$x],
	));
}
?>
Il template diventa così:

Codice: Seleziona tutto

    <div class="forabg">
		<div class="inner"><span class="corners-top"><span></span></span>
			<ul class="topiclist">
				<li class="header">
					<dl>
						<dt style="text-align: left; width: 22%;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ultimi Posts</dt>
						<dd style="text-align: left; width: 22%;">&nbsp;Nome del Forum</dd>
						<dd style="text-align: left; width: 15%;">&nbsp;Autore</dd>
						<dd style="text-align: center; width: 6%;">&nbsp;{L_REPLIES}</dd>
						<dd style="text-align: center; width: 6%;">&nbsp;{L_VIEWS}</dd>               
						<dd style="text-align: left; width: 15%;">&nbsp;Ultimo Messaggio</dd>
						<dd style="text-align: left;">&nbsp;Data</dd>
					</dl>
				</li>
			</ul>
			<!-- BEGIN lastpost_list -->
			<ul class="topiclist forums">     
				<li>
					<dl>
						<dt style="text-align: left; width: 22%;"><a href="{lastpost_list.LAST_POST_LINK}"><b>{lastpost_list.LAST_POST_TITLE_SHORT}</b></a></dt>                                    
						<dd style="text-align: left; width: 22%;"><a href="viewforum.php?f={lastpost_list.LAST_POST_FORUM_ID}">{lastpost_list.LAST_POST_FORUM_NAME_SHORT}</a></dd>                                   
						<dd style="text-align: left;  width: 15%;">{lastpost_list.LAST_POST_FIRST_POSTER_FULL}</dd>
						<dd style="text-align: center; width: 6%">{lastpost_list.LAST_POST_REPLIES}</dd>
						<dd style="text-align: center; width: 6%;">{lastpost_list.LAST_POST_VIEWS}</dd>
						<dd style="text-align: left;  width: 15%;">{lastpost_list.LAST_POST_LAST_POSTER_FULL}</dd>
						<dd style="text-align: left;">{lastpost_list.LAST_POST_TIME}</dd>
					</dl>
				</li>
			</ul>
			<!-- END lastpost_list -->
			<span class="corners-bottom"><span></span></span>
		</div>
	</div>
I titoli del Topic e il nome del Forum sono accorciati, si tratta di vedere se la larghezza delle colonne può andare così o va modificata.

metal master
Utente
Utente
Messaggi: 122
Iscritto il: 28/12/2010, 10:58
Sesso: Maschio
Versione: 3.1.3
Server: UNIX/Linux
PHP: 5.5.25
Database: MySQL(i) 5.5.43-37.2

Re: Topten Topics

Messaggio da metal master » 08/09/2011, 1:12

Mille grazie bingo.
provo e ti faccio sapere.

Rispondi

Torna a “Database MODs”

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti