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.
cavani7matador
Utente
Utente
Messaggi: 33
Iscritto il: 29/04/2011, 0:03
Sesso: Maschio
Versione: 3.0.8

Re: Topten Topics

Messaggio da cavani7matador » 21/05/2011, 20:36

scusami allora devo modificare il file index.php giusto? e poi modificare il file subsilver2? oppure non modificare nessun body html rimanendo tutto originale??

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 » 21/05/2011, 21:53

cavani7matador ha scritto:scusami allora devo modificare il file index.php giusto? e poi modificare il file subsilver2? oppure non modificare nessun body html rimanendo tutto originale??
Cerchiamo chiarire come stanno le cose: nei recenti interventi si era riscontrata una certa lentezza nell'apertura dell'index a causa della Mod topten_topics.
Questo era dovuto alla parte della Mod che estrae "gli ultimi posts".
Per risolvere questo problema è stato modificato il file mod_topten_topics.php nella parte appunto che elabora la query per estrarre gli ultimi posts.
Il file modificato quindi è mod_topten_topics.php che poi viene incluso nel file index.php con una semplice riga "include".
Questo è tutto, index.php, Template, Prosilver, Subsilver2 e tutto il resto timane come previsto dalla Mod iniziale.
L'utente MarcoG che ha provato la modifica ha affermato che tutto funziona regolarmente.

Se stiamo parlando di altre cose chiariamolo meglio.

MarcoG
Utente
Utente
Messaggi: 90
Iscritto il: 13/01/2011, 22:56
Sesso: Maschio
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.3.8
Database: MySQL(i) 5.1.58

Re: Topten Topics

Messaggio da MarcoG » 22/05/2011, 3:33

esattamente...
per rendere tutto ancora più semplice... dovete prendere il pacchetto nel primo post di questo topic, quindi sostituire le righe di codice contenute nel file mod_topten_topics.php (cartella root del pacchetto) con queste:

Codice: Seleziona tutto

<?php
// MOD Topten Topics : Topics più recenti, Topics più visti e Posts più recenti 
// created by Micogian
if (!defined('IN_PHPBB'))
{
   exit;
}
// configurazione: numero dei recods da visualizzare nella Lista
$list_rec = 20 ;   // 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 
//$list_post = 70 ;  // numero di posts da estrarre dalla tabella (il numero è più alto perchè viene inserito un solo post per topic)

function mod_data($data_cor)
{
$data_cor = str_replace("Jan","gen", $data_cor);
$data_cor = str_replace("Feb","feb", $data_cor);
$data_cor = str_replace("Mar","mar", $data_cor);
$data_cor = str_replace("Apr","apr", $data_cor);
$data_cor = str_replace("May","mag", $data_cor);
$data_cor = str_replace("Jun","giu", $data_cor);
$data_cor = str_replace("Jul","lug", $data_cor);
$data_cor = str_replace("Aug","ago", $data_cor);
$data_cor = str_replace("Sep","set", $data_cor);
$data_cor = str_replace("Oct","ott", $data_cor);
$data_cor = str_replace("Nov","nov", $data_cor);
$data_cor = str_replace('Dec','dic', $data_cor);
return $data_cor ;
}
//---------- 10 Topics più Recenti start -----------//
$sql1 = "SELECT tt.topic_id, tt.forum_id, tt.topic_title, tt.topic_time, tt.topic_moved_id, tt.topic_first_poster_name,
    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_time DESC LIMIT 0,$list_rec";
$result1 = $db->sql_query($sql1);
    $n1 = 0;
    while ($row1 = $db->sql_fetchrow($result1))
    {
       	if ($auth->acl_get('f_read', $row1['forum_id']) == 1) 
        {
            if ($n1 < $list_view)
			{
				if (strlen($row1['topic_title']) > 28)
				{
				$topic_title1 = substr($row1['topic_title'],0,27) . "...";
				}else{
				$topic_title1 = $row1['topic_title'];
				}
			$last_topic_link[$n1]   		= append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=" . $row1['forum_id'] . "&t=" . $row1['topic_id']);
            $last_topic_title[$n1]  		= $row1['topic_title'];
			$last_topic_title_short[$n1]  	= $topic_title1;
			$last_topic_forum[$n1]  		= $row1['forum_name'];
            $last_topic_author[$n1] 		= $row1['topic_first_poster_name'];
            $last_topic_data[$n1]   		= date("d M",$row1['topic_time']);
			$last_topic_data[$n1]   		= mod_data($last_topic_data[$n1]);
          	++$n1 ;          	
            }else{
			break ;
			}
        }
    }
//---------- 10 Topics più Recenti end -----------//


//---------- 10 Topics più Visti start -----------//

$sql2 = "SELECT tt.topic_id, tt.forum_id, tt.topic_title, tt.topic_first_poster_name, tt.topic_views,
    ft.forum_id, ft.forum_name 
    FROM " . TOPICS_TABLE . " tt, " . FORUMS_TABLE . " ft
    WHERE tt.forum_id = ft.forum_id
    ORDER BY tt.topic_views DESC LIMIT 0,$list_rec";
$result2 = $db->sql_query($sql2);
    $n2 = 0 ;
    while ($row2 = $db->sql_fetchrow($result2))
    {
		if ($auth->acl_get('f_read', $row2['forum_id']) == 1)
		{
			if ($n2 < $list_view)
			{
				if (strlen($row2['topic_title']) > 28)
				{
				$topic_title2 = substr($row2['topic_title'],0,27) . "...";
				}else{
				$topic_title2 = $row2['topic_title'];
				}
			$view_topic_link[$n2]   		= append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=" . $row2['forum_id'] . "&t=" . $row2['topic_id']);
			$view_topic_title[$n2]			= $row2['topic_title'];
			$view_topic_title_short[$n2]  	= $topic_title2;	
			$view_topic_forum[$n2]  		= $row2['forum_name'];		
			$view_topic_author[$n2] 		= $row2['topic_first_poster_name'];
			$view_topic_views[$n2]  		= $row2['topic_views'];
			++$n2 ;
			}else{
			break ;
			}
		}
	}
//---------- 10 Topics più visti end -----------//

//---------- 10 Ultimi posts start -----------//
$sql4 = "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_post_subject, tt.topic_last_post_time,
    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";
$result4 = $db->sql_query($sql4);
    $n4 = 0;
    while ($row4 = $db->sql_fetchrow($result4))
    {
       	if ($auth->acl_get('f_read', $row4['forum_id']) == 1) 
        {
            if ($n4 < $list_view)
			{
				$post_subject = str_replace("Re: ", "", $row4['topic_last_post_subject']) ;
				if (strlen($post_subject) > 28)
				{
				$post_title = substr($post_subject,0,25) . "...";
				}else{
				$post_title = $post_subject ;
				}
			$last_post_link[$n4]		= append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=" . $row4['forum_id'] . "&t=" . $row4['topic_id'] . "#p" . $row4['topic_last_post_id']);
			$last_post_title[$n4] 		= $row4['topic_last_post_subject'];
			$last_post_title_short[$n4] = $post_title;
			$last_post_forum[$n4]  		= $row4['forum_name'];
			$last_post_author[$n4] 		= $row4['topic_last_poster_name'];
			++$n4 ;          	
			}else{
			break ;
			}
        }
    }
//---------- 10 Ultimi posts end -----------//

// Crea l'array "topten_list" che contiene le Variabili per il Template
for ($x = 0; $x < $list_view; ++$x)
{
 $template->assign_block_vars('topten_list',array(
	'LAST_TOPIC_LINK'			=> $last_topic_link[$x],
	'LAST_TOPIC_TITLE'			=> $last_topic_title[$x],
	'LAST_TOPIC_TITLE_SHORT'	=> $last_topic_title_short[$x],
	'LAST_TOPIC_FORUM'			=> $last_topic_forum[$x],
	'LAST_TOPIC_AUTHOR'			=> $last_topic_author[$x],
	'LAST_TOPIC_DATA'			=> $last_topic_data[$x],

	'VIEW_TOPIC_LINK'			=> $view_topic_link[$x],
	'VIEW_TOPIC_TITLE'			=> $view_topic_title[$x],
	'VIEW_TOPIC_TITLE_SHORT'	=> $view_topic_title_short[$x],
	'VIEW_TOPIC_FORUM'			=> $view_topic_forum[$x],
	'VIEW_TOPIC_AUTHOR'			=> $view_topic_author[$x],
	'VIEW_TOPIC_VIEWS'			=> $view_topic_views[$x],

	'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'			=> $last_post_forum[$x],
	'LAST_POST_AUTHOR'			=> $last_post_author[$x],
	));
}
?>
fatto questo, dovete seguire semplicemente le indicazioni di installazione...
questo risolve dei problemi di caricamento dell'index (ancora da verificare definitivamente perché a me non dava problemi neanche prima) e corregge un piccolo problema di traduzione della data..

potete vedere come funziona qui:
http://www.omnicomprensivo.it/forum
ma considerate che graficamente ho apportato qualche modifica ;)

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 » 22/05/2011, 7:52

La lentezza all'apertura dell'indice l'avevo riscontrata anch'io. In uno dei kmiei Forum nessun problema, nell'altro avevo rinunciato a questa Mod per la lentezza nell'apertura della pagina.
Il motivo probabilmente sta nel fatto che "gli ultimi posts" venivano estratti dalla tabella "posts" in ordine inverso di data.
Dato che solo l'ultimo dei posts di un Topics veniva inserito nella Lista era necessario aumentare il numero dei records da estrarre e controllare per ognuno se il relativo Topic era già stato selezionato.
Poichè l'ordine dei records era "per data" i Topics potevano essere alla rinfusa e il controllo se il Topic era già stato selezionato probabilmente richiedeva tempo per l'elaborazione.
Tutto questo è stato risolto senza utilizzare la tabella "posts" perchè nella tabella "topics" sono già presenti l'ultimo posts, il nome del relativo utente e il titolo del post stesso, manca solo il nome del Forum che viene estratto collegando le tabelle topics e forums.

In sostanza, mi ero complicato la vita cercando una soluzione complicata mentre ce n'era una molto più semplice.

Lucio_13
Utente
Utente
Messaggi: 71
Iscritto il: 03/05/2011, 11:26
Sesso: Maschio
Versione: 3.0.12
Contatta:

Re: Topten Topics

Messaggio da Lucio_13 » 25/05/2011, 14:47

bingo a me la mods funziona bene senza inconvenienti

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 » 25/05/2011, 14:59

Lucio_13 ha scritto:bingo a me la mods funziona bene senza inconvenienti
Intendi la prima versione ?
Può essere, in alcuni casi la Mod funzionava perfettamente.
Il problema della lentezza si riscontra su Forum con numerosi utenti e posts.
La versione modificata dovrebbe sistemare questi problemi.

Lucio_13
Utente
Utente
Messaggi: 71
Iscritto il: 03/05/2011, 11:26
Sesso: Maschio
Versione: 3.0.12
Contatta:

Re: Topten Topics

Messaggio da Lucio_13 » 25/05/2011, 18:11

bingo ha scritto:
Lucio_13 ha scritto:bingo a me la mods funziona bene senza inconvenienti
Intendi la prima versione ?
Può essere, in alcuni casi la Mod funzionava perfettamente.
Il problema della lentezza si riscontra su Forum con numerosi utenti e posts.
La versione modificata dovrebbe sistemare questi problemi.
si intendo la prima versione...

Avatar utente
enricoaster
Utente
Utente
Messaggi: 11
Iscritto il: 27/05/2011, 13:12
Sesso: Maschio
Versione: 3.0.8
Server: UNIX/Linux
PHP: 5.2.13
Database: MySQL 4.1.22-standard-log
Località: Novi Ligure (Alessandria), Italy
Contatta:

mod topten topics e stile forum

Messaggio da enricoaster » 30/05/2011, 19:42

Ciao
Allora ho installato la mod topten topics e volevo sapere come devo fare per renderla uguale allo stile del forum visto che cosi non mi piace.
Ecco il mio forum http://coastercommunity.altervista.org/community/

Grazie anticipatamente

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: mod topten topics e stile forum

Messaggio da Micogian » 30/05/2011, 21:40

Perchè hai usato un template creato per Prosilver su uno stile di derivazione subsilver2.
Basterebbe quardare il codice sorgente di una pagina per vedere come creare la tabella simile a quella del Forum.
Subsilver2 usa i <table>, cosa che non fa Prosilver.

EDIT

Prova questo template:

Codice: Seleziona tutto

<!--  Mod topten_topics ver 1.0.2 by Bingo(Micogian) start -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td class="tl"></td>
    <td class="tm"></td>
    <td class="tr"></td>
  </tr>
  <tr>
    <td class="ml"></td>
    <td>

<div class="cat">
	<table width="100%">
	<tr>
       <th style="width: 34%; text-align: left;">&nbsp;Ultimi topics</th>
       <th style="width: 33%; text-align: left;">Topics pi&ugrave; visti</th>
       <th style="width: 33%; text-align: left;">Ultimi posts</th>
    </tr>
	</table>
</div>
<div class="mainbox-content">
	<table width="100%">
	<!-- BEGIN topten_list -->
    <tr>
       <td width="34%">{topten_list.LAST_TOPIC_DATA} &nbsp;<a style="font-weight: bold" href="{topten_list.LAST_TOPIC_LINK}" title="{topten_list.LAST_TOPIC_TITLE} (in: {topten_list.LAST_TOPIC_FORUM})">{topten_list.LAST_TOPIC_TITLE_SHORT}</a> <span style="color: #708090">(di {topten_list.LAST_TOPIC_AUTHOR})</span></td>
       <td width="33%">{topten_list.VIEW_TOPIC_VIEWS} &nbsp;<a style="font-weight: bold" href="{topten_list.VIEW_TOPIC_LINK}" title="{topten_list.VIEW_TOPIC_TITLE} (in: {topten_list.VIEW_TOPIC_FORUM})">{topten_list.VIEW_TOPIC_TITLE_SHORT}</a> <span style="color: #708090">(di {topten_list.VIEW_TOPIC_AUTHOR})</span></td>
       <td><a style=" font-weight: bold" href="{topten_list.LAST_POST_LINK}" title="{topten_list.LAST_POST_TITLE} (in: {topten_list.LAST_POST_FORUM})">{topten_list.LAST_POST_TITLE_SHORT}</a> <span style="color: #708090">(di {topten_list.LAST_POST_AUTHOR})</span></td>               
    </tr>
    <!-- END topten_list -->
	</table>
</div>
    	</td>    <td class="mr"></td>
  </tr>
  <tr>
    <td class="bl"></td>
    <td class="bm"></td>
    <td class="br"></td>
  </tr>
</table>
<!--  Mod topten_topics ver 1.0.2 by Bingo(Micogian) end -->

Avatar utente
Carlo
Amministratore
Amministratore
Messaggi: 9957
Iscritto il: 19/04/2009, 10:24
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 7.1.0
Database: MySQL(i) 10.0.27-MariaDB-cll-lve
Località: Puglia
Contatta:

Re: mod topten topics e stile forum

Messaggio da Carlo » 31/05/2011, 11:26

Ad ogni modo, il supporto per tale MOD, è offerto qui.
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

Rispondi

Torna a “Database MODs”

Chi c’è in linea

Visitano il forum: Nessuno e 75 ospiti