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

Problema Topten Topics

Supporto MODs generale.
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: Problema Topten Topics

Messaggio da Micogian » 13/11/2012, 15:53

Bisogna usare una function, in questo caso ho creato la function mod_data()..
Questa è la parte che uso io per gli "Ultimi 10 Topics."

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 = 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 
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]);
            //$last_topic_data[$n1]   		= $user->format_date($row1['topic_time'], "|d M|");
			++$n1 ;          	
            }else{
			break ;
			}
        }
    }
//---------- 10 Topics più Recenti end -----------//
// Il resto dellla mod .......
?>
Attenzione poi che le variabili abbiano lo stesso nome, questa è una Mod personalizzata, potrebbero cambiare i nomi delle variabili rispetto alla Mod rilasciata.

Miticuz007
Utente
Utente
Messaggi: 42
Iscritto il: 08/08/2012, 13:55
Sesso: Maschio
Versione: 3.0.11

Re: Problema Topten Topics

Messaggio da Miticuz007 » 16/11/2012, 12:51

Grazie Micogian per la celere risposta... sei sempre gentilissimo :D
so che mi odierai per quello che ti per chiedere... non è che potresti spiegarmi più concretamente come effettuare la modifica? purtroppo sono solo agli inizi e di programmazione e linguaggi in generale ne so ancora poco/nulla :(

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: Problema Topten Topics

Messaggio da Micogian » 16/11/2012, 13:13

La Mod è suddivisa in tre parti, questa è pari-pari tutta la prima parte della Mod, quella che riguarda gli "ultimi topics", quindi prendi la parte vecchia e sostituisci con questa. Mi sembra abbastanza semplice, anche perchè la parte che devi sostituire termina con la riga
//---------- 10 Topics più Recenti end -----------//
Tutto il resto non cambia perchè le date nelle altre liste non ci sono.
L'attenzione riguardava il fatto che alla fine della Mod si creano le variabili per il template e qui bisogna controllare che le variabili che ho usato io nella mia Mod siano le stesse della tua.

Ovviamente prima fai una copia del vecchio file php, poi fai le modifiche e se qualcosa va storto rimetti il file salvato.
Sono regole elementari che però pochi seguono.

Miticuz007
Utente
Utente
Messaggi: 42
Iscritto il: 08/08/2012, 13:55
Sesso: Maschio
Versione: 3.0.11

Re: Problema Topten Topics

Messaggio da Miticuz007 » 21/11/2012, 19:31

Grazie infinite Micogian! Adesso provo...

Rispondi

Torna a “Supporto MODs”

Chi c’è in linea

Visitano il forum: Nessuno e 77 ospiti