Pagina 1 di 23

[RC] Top Ten Topics

Inviato: 09/11/2014, 17:55
da brunino
Descrizione: Conversione in estensione della famosa mod di Micogian che mostra nell'indice gli ultimi topic, i topic più visti e gli ultimi post.
Autori: brunino, Sir Xiradorn, Carlo e Micogian

Demo Board

Immagine

ATTENZIONE: L'estensione non è validata da phpbb.com ed è da installare in sole board di test. Ogni danno causato dall'estensione non è da ricondurre agli autori della stessa. Il supporto per questa estensione non è dovuto.

Re: [DEV] Top 10 Topics

Inviato: 09/11/2014, 18:03
da Darkman
Grande! Quando sarà pronta rimuovo recent topics

Inviato dal mio ME301T utilizzando Tapatalk

Re: [DEV] Top 10 Topics

Inviato: 09/11/2014, 18:17
da Micogian
L'errore riguarda la data degli Ultimi Topics, nella mod del mio forum avevo fatto alcune modifiche.
Comunque si risolve sostituendo nel file listener.php
il codice

Codice: Seleziona tutto

$last_topic_data[$n1]   		= $this->user->format_date($row1['topic_time'], "|d M|");
con questo che visualizza giorno e mese:

Codice: Seleziona tutto

$last_topic_data[$n1]   		= date("d/m",$row1['topic_time']);

Re: [DEV] Top 10 Topics

Inviato: 09/11/2014, 18:31
da Micogian
Nel forum in locale questo è il risultato:
Immagine

Re: [DEV] Top 10 Topics

Inviato: 09/11/2014, 19:43
da Anto
Ottima iniziativa. Appena ho un attimo approfondisco anche io l' aspetto estensioni.

Re: [DEV] Top 10 Topics

Inviato: 09/11/2014, 19:59
da Micogian
Bene, sembra funzionare.
Sto pensando che sarebbe un'ottima cosa la possibilità di selezionare da PCA la posizione della Mod, potrebbe essere all'inizio come adesso oppure in fondo all'indice di Forums. Questo perchè, almeno nella mia Mod originale, nella parte alta dell'indice ci andava la Mod Last Pictures, gli allegati degli ultimi topics. E' molto simile alla Topten ma visualizza le miniature degli allegati, essi pure dei links che aprono il relativo Topic.
Nel Forum ActaFungorumc'è una striscia per ogni sezione, mentre in http://www.actaplantarum.org/floraitaliae/ c'è una unica striscia fotografica.
Oltre all'aspetto grafico sono molto utili perchè permettono di capire di cosa si parla nel Topic.

Re: [DEV] Top 10 Topics

Inviato: 09/11/2014, 20:31
da Micogian
Non funzionano i links al topic perchè manca l'estensione .php al file viewtopic.

Re: [DEV] Top 10 Topics

Inviato: 09/11/2014, 20:45
da Micogian
Il vecchio codice per creare un link era questo

Codice: Seleziona tutto

$last_topic_link[$n1]   		= append_sid("{$phpbb_root_path}viewtopic. $phpEx", "f=" . $row1['forum_id'] . "&t=" . $row1['topic_id']);
Quello utilizzato sulla 3.1 è questo

Codice: Seleziona tutto

$last_topic_link($n1)			= append_sid("{$this->root_path}viewtopic.$this->phpEx", 'f=' . $row1['forum_id'] . '&t=' . $row1['topic_id']);
Ma i valori $this->root_path che rappresenta la root e $this->phpEx che rappresenta l'estensione .php non vengono interpretati, probabilmente manca qualcosa.

Re: [DEV] Top 10 Topics

Inviato: 09/11/2014, 23:07
da Carlo
Quelle variabili non esistono all'interno della classe.

Bisogna passarle ad essa definendoli come parametri all'interno della definizione del servizio, e poi "leggerle" dal costruttore.

Re: [DEV] Top 10 Topics

Inviato: 10/11/2014, 0:08
da Micogian
Le variabili le avevo aggiunte

Codice: Seleziona tutto

public function __construct(\phpbb\db\driver\driver_interface $db, \phpbb\template\template $template, \phpbb\auth\auth $auth, \phpbb\user $user)
{
	$this->db = $db;
	$this->template = $template; 
	$this->auth = $auth;
	$this->user = $user;
	$this->root_path = $root_path;
	$this->phpEx = $phpEx;
}
La root va bene, non interpreta l'estensione ".php"
Se metto

Codice: Seleziona tutto

	$this->phpEx = "php";
funziona ma non è questo il modo corretto.