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

MOD Lista Topic

Cerchi una MOD? Chiedi in questo forum.
Questa sezione è supportata dagli utenti del forum, pertanto lo Staff potrebbe non eseguire tali richieste.
Hegalo
Utente
Utente
Messaggi: 190
Iscritto il: 18/07/2009, 4:27
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
Località: Milano periferia Hard-Core

Re: MOD Lista Topic

Messaggio da Hegalo » 10/01/2010, 20:02

si lo so di quella mod ma forse non ci siamo capiti, la mod diciamo che e' come la tua pero' oltre a indicizzarle ci mette anche di che cosa si tratta e poi vabbe' io ho aggiunto che magari avessimo a disposizione un campo apposta , magari con un menu a tendina (tipo font)su cui scegliere il genere... tipo una cosa così...

Avatar utente
gennyna
Utente
Utente
Messaggi: 1017
Iscritto il: 11/07/2009, 18:31
Versione: 3.0.10
Server: UNIX/Linux
Contatta:

Re: MOD Lista Topic

Messaggio da gennyna » 11/01/2010, 0:26

Sono riuscito a far aprire i link in una nuova "finestra"..

Ritornando a noi..

I topic vengono frequentemente controllati da moderatori e quindi non c'è bisogno che questo che vengano approvati..
Anche perchè solo gli upper possono postare le release :D ...

Un altra funzione che si dovrebbe creare è quella che oltre ad inviare il nuovo forum alla sezione della categoria la dovrebbe inviare pure alla sezione GENERALE dove vi sono tutto i film senza essere categorizzati..

Hegalo
Utente
Utente
Messaggi: 190
Iscritto il: 18/07/2009, 4:27
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
Località: Milano periferia Hard-Core

Re: MOD Lista Topic

Messaggio da Hegalo » 11/01/2010, 1:09

si scusa e' vero , mi sono fatto prendere dalla questione che e' stata motivo di discussione in altri 3 siti, pardon.

Avatar utente
gennyna
Utente
Utente
Messaggi: 1017
Iscritto il: 11/07/2009, 18:31
Versione: 3.0.10
Server: UNIX/Linux
Contatta:

Re: MOD Lista Topic

Messaggio da gennyna » 11/01/2010, 15:24

Hegalo ha scritto:si scusa e' vero , mi sono fatto prendere dalla questione che e' stata motivo di discussione in altri 3 siti, pardon.

se bingo riesce a fare una cosa del genere.... gli faremo una bella statua d'oro no? ahahha :mrgreen: :mrgreen:

Cmq tempo fa Carlino mi realizzà una mod che utilizzo nel mio forum per far fare le richieste ai miei utenti..: http://www.clonedb.altervista.org/forum ... um.php?f=6


Potremmo Modificare questa, e aggiungere le opzioni delle categorie e la funzione e per far spostare l'argomento nei forum usando degli id? (id forum appunto)??

Se carlo mi da il permesso, posso anche postarla così da poterla studiare..

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 Lista Topic

Messaggio da Carlo » 11/01/2010, 15:51

Ma quella contiene molti bug. Appena gli risolvo vi passo una bozza della versione fixata.
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

Avatar utente
gennyna
Utente
Utente
Messaggi: 1017
Iscritto il: 11/07/2009, 18:31
Versione: 3.0.10
Server: UNIX/Linux
Contatta:

Re: MOD Lista Topic

Messaggio da gennyna » 11/01/2010, 16:01

carlino1994 ha scritto:Ma quella contiene molti bug. Appena gli risolvo vi passo una bozza della versione fixata.

Dove sono? non mi sembra... la utlizzo e funge ancora..

Cmq potrebbe essere presa in seria considerazione? la mia idea?

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 Lista Topic

Messaggio da Carlo » 11/01/2010, 16:06

gennyna ha scritto:Dove sono? non mi sembra... la utlizzo e funge ancora..
Prova ad inserire nel modulo un apice oppure una virgoletta simbola, e vedi il topic risultante.
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

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 Lista Topic

Messaggio da Micogian » 11/01/2010, 16:51

Allora, vi posto la versione che crea le Liste suddivise per Autore.
Ritengo facile sfruttare questa per creare una lista in base a un campo (valore qualsiasi) che possa creare una distinzione dei Topics.

Ecco il file completo che io ho chiamato "mod_topicposter.php"

Codice: Seleziona tutto

<?php
/**
*
* @package phpBB3
* @version $Id: user_topic_list.php 2009 11 30 Bingo $
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
* @ignore
*/
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
global $icons;

// Start session
$user->session_begin();
$auth->acl($user->data);

$user->setup('viewforum', $forum_data['forum_style']);


// Start initial var setup

$forum_id	= request_var('f', 0);

if (!$forum_id)
{
	trigger_error('NO_FORUM');
}
// Redirect to login upon emailed notification links
if (isset($_GET['e']) && !$user->data['is_registered'])
{
	login_box('', $user->lang['LOGIN_NOTIFY_FORUM']);
}

$sql = "SELECT f.*
	FROM ".FORUMS_TABLE." f
	WHERE f.forum_id = $forum_id";
$result = $db->sql_query($sql);
$forum_data = $db->sql_fetchrow($result);
$db->sql_freeresult($result);

if (!$forum_data)
{
	trigger_error('NO_FORUM');
}

// Permissions check
if (!$auth->acl_gets('f_list', 'f_read', $forum_id) || ($forum_data['forum_type'] == FORUM_LINK && $forum_data['forum_link'] && !$auth->acl_get('f_read', $forum_id)))
{
	if ($user->data['user_id'] != ANONYMOUS)
	{
		trigger_error('SORRY_AUTH_READ');
	}

	login_box('', $user->lang['LOGIN_VIEWFORUM']);
}

// Forum is passworded ... check whether access has been granted to this
// user this session, if not show login box
if ($forum_data['forum_password'])
{
	login_forum_box($forum_data);
}

//Nome del Forum selezionato
$forum_name = $forum_data['forum_name'];   // 
$template->assign_var('FORUM_NAME', $forum_name);	
$template->assign_var('U_VIEWFORUM',append_sid("{$phpbb_root_path}viewforum.$phpEx", 'f=' . $forum_id));

//$icons = $cache->obtain_icons();

// stabilisce il periodo di visualizzazione, 120 gg. per default se non altrimenti inserito nell'url (es. ../mod_topicposter.php?f=99&gg=60 )
$time_cor = $_GET['gg'];
if ($time_cor == ''){
$time_cor = "120" ;
}
$time_stamp = ("86400" * $time_cor);
$data_post = abs(time() - $time_stamp) ;  // è possibile associare questa data alla creazione del Topic o all'ultimo post

//query: estrae i dati relativi ai Topics inseriti nei Subforum del Forum selezionato (pf.parent_id)
$sql = "SELECT 
pt.topic_id, pt.icon_id, pt.topic_title, pt.topic_views, pt.topic_first_poster_name AS poster, pt.topic_time, pt.topic_first_poster_colour, pt.topic_poster, 
pt.topic_replies, pt.topic_last_poster_name, pt.topic_last_post_time, pf.parent_id, pf.forum_id, pf.forum_name AS forum_name_cor,
UCASE(LEFT(TRIM(LEADING '[' FROM pt.topic_title), 1)) AS first_char 
FROM ". TOPICS_TABLE." pt,". FORUMS_TABLE. " pf
WHERE pt.forum_id = pf.forum_id
AND pf.parent_id = $forum_id 
AND pt.topic_type = 0 
AND pf.parent_id <> '284' 
AND pt.topic_last_post_time  > $data_post 
ORDER BY UCASE(poster),pt.topic_time DESC";

$db->sql_query($sql);
$result = $db->sql_query($sql);

$current_author = '';  // crea la variabile iniziale $current_author. Il ciclo provvede ad aggiungere all'array il nome dell'autore del Topic 
                       // se diverso dal $current_author associandolo a 'TOPIC_ICON_IMG' vuoto in modo che venga interpretato come titolo 
                       // a seguire vengono aggiunti all'array i valori di $row
while ($row = $db->sql_fetchrow($result))
{
if ($row['poster'] != $current_author){
	$current_author = $row['poster'];
	$template->assign_block_vars('topic_list', array(
		'TOPIC_ICON_IMG'		=> '' ,
		'TOPIC_AUTHOR'		=> $row['poster'],
		'FIRST_CHAR'   		=> strtoupper(substr($row['poster'],0,1))
		));
	}	
	$template->assign_block_vars('topic_list', array(
		'TOPIC_ICON_IMG'			=> (!empty($icons[$row['icon_id']])) ? $icons[$row['icon_id']]['img'] : 'misc/empty.gif',
		'TOPIC_TITLE'			=> $row['topic_title'],
		'TOPIC_LINK'			=> append_sid("{$phpbb_root_path}viewtopic.$phpEx", 't='.$row['topic_id']),
		'FORUM_NAME_COR'			=> $row['forum_name_cor'],
		'REPLIES'				=> $row['topic_replies'],
		'VIEWS'				=> $row['topic_views'],
		'TOPIC_AUTHOR'			=> $row['poster'],
		'TOPIC_LAST_POSTER_COLOUR'	=> $row['topic_last_poster_colour'],
		'LAST_POST_AUTHOR_FULL'		=> get_username_string('full', $row['topic_last_poster_id'], $row['topic_last_poster_name'], $row['topic_last_poster_colour']),
		'FIRST_POST_TIME'			=> date("d.m.Y",$row['topic_time']), //$user->format_date($row['topic_time']
		'LAST_POST_TIME'			=> date("d.m.Y",$row['topic_last_post_time']),
		'LAST_POST_AUTHOR'		=> $row['topic_last_poster_name']
	));
}
// Titolo della pagina e nome del file HTML collegato
page_header($user->lang['VIEW_FORUM'] . $forum_name);

$template->set_filenames(array(
	'body' => 'mod_topicposter_body.html')
);
// piede della pagina
page_footer();
?>
Il funzionamento deriva dall'url .../forum/mod_topicposter.php?f=xxx (dove xxx è il forum_id da visualizzare)
Io metterei un link nella testata dei singoli Forum, quindi il forum_id sarebbe già stabilito.
Nella query c'è un limite di tempo di 60 giorni dall'ultimo intervento (topic_last_post_time), si può modificare o togliere.

Il file template mod_topicposter_body.html (per lo stile "avalon") è il seguente:

Codice: Seleziona tutto

<!-- INCLUDE overall_header.html -->
<style>
/* Pagination
---------------------------------------- */
.pagination span a, .pagination span a:link, .pagination span a:visited, .pagination span a:active {
	font-weight: normal;
	text-decoration: none;
	color: #808080;
	margin: 0 2px;
	padding: 0 2px;
	background-color: #eeeeee;
	border: 1px solid #bababa;
	font-size: 1.2em;
	line-height: 1.8em;
}

.pagination span a:hover {
	border-color: #808080;
	background-color: #c0c0c0;
	color: #FF0000;
	text-decoration: none;
}

</style>

<!-- IF U_MCP --><p>[&nbsp;<a href="{U_MCP}">{L_MCP}</a>&nbsp;]yyy</p><!-- ENDIF -->
<h2><a href="{U_VIEWFORUM}">{FORUM_NAME}</a></h2>
<div class="post">
	<div class="pagination" align="center"><span>
	<a href="#tlA">A</a><a href="#tlB">B</a><a href="#tlC">C</a><a href="#tlD">D</a><a href="#tlE">E</a><a href="#tlF">F</a><a href="#tlG">G</a><a href="#tlH">H</a><a href="#tlI">I</a><a href="#tlJ">J</a><a href="#tlK">K</a><a href="#tlL">L</a><a href="#tlM">M</a><a href="#tlN">N</a><a href="#tlO">O</a><a href="#tlP">P</a><a href="#tlQ">Q</a><a href="#tlR">R</a><a href="#tlS">S</a><a href="#tlT">T</a><a href="#tlU">U</a><a href="#tlV">V</a><a href="#tlW">W</a><a href="#tlX">X</a><a href="#tlY">Y</a><a href="#tlZ">Z</a>
	</span></div>
</div>
<br>
<span>

<!-- BEGIN topic_list -->
	
	<!-- IF  topic_list.TOPIC_ICON_IMG == '' -->
		<br>
	<div class="block-start">
	<table class="tablebg" width="100%" cellspacing="0">
		<caption><div class="cap-left"><div class="cap-right"><div><table width="100%"><tr><td width="90%"><a name="tl{topic_list.FIRST_CHAR}">&nbsp;</a>&nbsp;&nbsp;<h3>{topic_list.TOPIC_AUTHOR}</h3></td><td align="center"><a href="#top">top</a></td></tr></table></div>&nbsp;</div></div></caption>								
		<tr>
		<th width="38%">&nbsp;Titolo del Topic&nbsp;</th>
		<th width="28%">&nbsp;Nome del Forum&nbsp;</th>
		<th width="7%">Risposte</th>
		<th width="7%">&nbsp;{L_VIEWS}&nbsp;</th>
		<th width="8%">&nbsp;Data&nbsp;</th>
		<th>&nbsp;Ultimo Post&nbsp;</th>
		
		</tr>
	</table>
	</div>
		<!-- ELSE -->
	<div class="block-start">
	<table class="tablebg" width="100%" cellspacing="0">

		<!-- IF topic_list.S_ROW_COUNT is even --><tr class="row2"><!-- ELSE -->	<tr class="row1"><!-- ENDIF -->
			<td class="row1" width="3%"><img src="{T_ICONS_PATH}{topic_list.TOPIC_ICON_IMG}" alt="" /> </td>
			<td class="row1" align="left" width="35%"><a href="{topic_list.TOPIC_LINK}"><b>{topic_list.TOPIC_TITLE}</b></a>{topic_list.I_VALUE}</td>
			<td class="row1" align="left" width="28%">{topic_list.FORUM_NAME_COR}</td>			
			<td class="row1" align="center" width="7%">{topic_list.REPLIES}</td>
			<td class="row1" align="center" width="7%">{topic_list.VIEWS}</td>
			<td class="row1" align="center" width="8%" >{topic_list.FIRST_POST_TIME}</td>
			<td class="row1" align="center">
					<p class="topicdetails" style="white-space: nowrap;">{topic_list.LAST_POST_TIME}</p>
					<p class="topicdetails">{topic_list.LAST_POST_AUTHOR_FULL}
						<a href="{topic_list.U_LAST_POST}">{LAST_POST_IMG}</a>
					</p>
				</td>			
		</tr>
	</table>
	</div>
		<!-- ENDIF -->
<!-- END topic_list-->

</span>
	<span class="corners-bottom"></span></div>
<!-- INCLUDE overall_footer.html -->
Provate e fatemi sapere se funziona e dove possiamo migliorarla.

PS:
se bingo riesce a fare una cosa del genere.... gli faremo una bella statua d'oro no? ahahha :mrgreen: :mrgreen:
Aspetto fiducioso .......... :mrgreen:
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Ultima modifica di Micogian il 11/01/2010, 20:02, modificato 1 volta in totale.

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 Lista Topic

Messaggio da Micogian » 11/01/2010, 20:01

Gia fatta una modifica riguardante il periodo d ricerca per default 120 giorni.

Funziona così:

Codice: Seleziona tutto

// stabilisce il periodo di visualizzazione, 120 gg. per default se non inserito nell'url
$time_cor = $_GET['gg'];
if ($time_cor == ''){
$time_cor = "120" ;
}
$time_stamp = ("86400" * $time_cor);
$data_post = abs(time() - $time_stamp) ;  // è possibile associare questa data alla creazione del Topic o all'ultimo post
Il $time_cor può essere passato come variabile GET attraverso l'url ..../mod_topicposter.php?f=99&gg=60
Se il valore manca viene assegnato per default a 120 giorni

Avatar utente
gennyna
Utente
Utente
Messaggi: 1017
Iscritto il: 11/07/2009, 18:31
Versione: 3.0.10
Server: UNIX/Linux
Contatta:

Re: MOD Lista Topic

Messaggio da gennyna » 12/01/2010, 0:01

SCUSA forse mi sono perso... ma questo che hai realizzato a cosa serve?

Rispondi

Torna a “Richiesta MOD”

Chi c’è in linea

Visitano il forum: Nessuno e 40 ospiti