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.
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 » 19/01/2010, 15:08

gennyna ha scritto:A fungere sì ma se clicco sul genere non cambia nulla
ci devo ancora guardare, troppe cose in un colpo solo.

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 » 19/01/2010, 15:18

vabeh fammi sapere appena risolvi :)

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 » 19/01/2010, 19:12

Prova questa soluzione (ultima correzione 19/01/2010 ore 20.30)

mod_catlist_body.html

Codice: Seleziona tutto

<!-- INCLUDE overall_header.html -->
<div align="center width="90%">
	<div align="center"><h3>{FORUM_NAME}</h3></div>
	<div class="navbar">
		<div class="inner"><span class="corners-top"><span></span></span>

		<ul class="linklist">
			<!-- BEGIN icons_list -->
			<li class="icon-home"><a href="#{icons_list.MY_ICON_ID}">&nbsp;&nbsp;{icons_list.MY_ICON_TEXT}&nbsp:&nbsp;</a></li>
			<!-- END icons_list -->
		</ul>
				<span class="corners-bottom"><span></span></span></div>
	</div>
<!-- BEGIN topic_list -->
	<!-- IF  topic_list.TOPIC_ICON_IMG == '' -->
			</ul>
			<span class="corners-bottom"><span></span></span></div>
			</div>
		<br>
		<div class="forabg">
			<div class="inner"><span class="corners-top"><span></span></span>
			<ul class="topiclist">
				<li class="header">
					<dl class="icon">
						<dt class="info">&nbsp;&nbsp;<img src="{T_ICONS_PATH}{topic_list.TOPIC_ICON_URL}" alt="">&nbsp;&nbsp;<a name="{topic_list.TOPIC_CATEGORY}">&nbsp;</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{topic_list.TOPIC_CATEGORY_NAME}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Titolo</dt>
						<dd class="posts">Categoria</dd>
						<dd class="posts">Risposte</dd>
						<dd class="posts">Visite</dd>
						<dd><span>Data&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#top">top</a></span></dd>
						</dt>
					</dl>
				</li>
			</ul>
			<ul class="topiclist forums">

	<!-- ELSE -->
		<li class="row">
			<dl class="icon" style="background-image: url({forumrow.FORUM_FOLDER_IMG_SRC}); background-repeat: no-repeat;">
				<dt class="info"><img src="{T_ICONS_PATH}{topic_list.TOPIC_ICON_URL}" alt="" />&nbsp;&nbsp;<a href="{topic_list.TOPIC_LINK}">{topic_list.TOPIC_TITLE}</a></dt>
				<dd class="posts">{topic_list.TOPIC_CATEGORY_NAME}</dd>
				<dd class="posts">{topic_list.REPLIES}</dd>
				<dd class="posts">{topic_list.VIEWS}</dd>
				<dd>{topic_list.FIRST_POST_TIME}</dd>
			</dl>
		</li>


		<!-- IF topic_list.S_LAST_ROW -->
			</ul>
			<span class="corners-bottom"><span></span></span></div>
		</div>
		<!-- ENDIF -->
	<!-- ENDIF -->
<!-- END topic_list -->
</div>
<!-- INCLUDE overall_footer.html -->

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 » 20/01/2010, 0:05

bene ora funge il tutto..

Grazie davvero di cuore per l'assistenza.. sei stato fantasico..

Ora però mi devi solo dire cosa fare se volessi aggiungere altre categorie?

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 » 20/01/2010, 7:08

gennyna ha scritto:bene ora funge il tutto..

Grazie davvero di cuore per l'assistenza.. sei stato fantasico..
Ero sicuro che funzionava, bastava trovare il meccanismo di collegamento.
Ora però mi devi solo dire cosa fare se volessi aggiungere altre categorie?
Devi creare l'icona, aggiungerla nella tabella phpbb_icons e aggiungere ID e Descrizione nel file "user_catlist.php", il resto è automatico.
Ti avevo fatto delle icone, vedo che non le hai scaricate.

Non so come hai risolto per aprire le Liste, potresti mettere un link nelle intestazioni dei rispettivi Forum, uno per i Film e uno per i Telefilm.
Ovvio che le Categorie devono essere uguali per entrambi.

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 » 20/01/2010, 14:28

I pulsanti li ho fatti io a mko piacimento :)

Ho creato un forum lInk per rikimare lo script.. PUoi andare aveder se vuoi

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 » 20/01/2010, 15:39

Si potrebbe aggiungere una chicca.
Stabilisci un periodo (una settimana, un mese, ecc.) e ai Topics che rientrano in questo periodo si aggiunge una icona "NEW", magari nerll'ultima colonna,
In questo modo i Films più recenti sono evidenziati.

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 » 20/01/2010, 16:02

e certo..!! dimmi come si faaaaaaaaaaaaaa

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 » 20/01/2010, 21:06

gennyna ha scritto:e certo..!! dimmi come si faaaaaaaaaaaaaa
Allora, per prima cosa devi scaricare le due icone "icon_empty.gif" (che è vuota) e "icon_new.gif"
Le devi mettere nella cartella "tuo_forum/images/". ATTENZIONE quindi, non in icons/smiles o icons/misc ma semplicemente "images"
Eccole
icon.zip
Poi vanno modificati i file php e html, non sono grosse modifiche ma preferisco evitare pasticci e te li mando già modificati:

mod_catlist.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);
    include($phpbb_root_path . 'includes/user_catlist.' . $phpEx);
    //global $categorie ;
    global $icons;

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

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

    // 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']);
    }
// stabilisce il periodo di visualizzazione, 10 gg. per default
$time_cor = "10" ; 
$time_stamp = ("86400" * $time_cor);
$data_post = abs(time() - $time_stamp) ;  

    $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);
    }

    // Stabilisce l'array icons_list da passare al template
    foreach($categorie As $my_icons => $my_text){
       $template->assign_block_vars('icons_list', array(
       'MY_ICON_ID'   =>  $my_icons ,
       'MY_ICON_TEXT' =>  $my_text
             ));
    }

    //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();

    //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, pi.icons_id, pi.icons_url
    FROM ". TOPICS_TABLE." pt,". ICONS_TABLE. " pi
    WHERE pt.forum_id = $forum_id
    AND pt.icon_id <> 0
    AND pt.icon_id = pi.icons_id
    ORDER BY pi.icons_url,pt.topic_title";

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

    $icon_cor = '';  // crea la variabile iniziale $icon_cor "vuota". Il ciclo while funziona in questo modo: se $icon_cor è diversa dalla precedente viene assegnato
                     // il valore "vuoto" e ad esso viene associato il nome della Categoria corrispondente a icon_id, quindi a $icon_cor vengono associati i valori
                     // di $row della Categoria stessa.

    while ($row = $db->sql_fetchrow($result))
    {
    if ($row['icons_id'] != $icon_cor){
       $icon_cor = $row['icons_id'];
       $template->assign_block_vars('topic_list', array(
          'TOPIC_ICON_IMG'      => '' ,
          'TOPIC_CATEGORY'      => $row['icons_id'],
          'TOPIC_CATEGORY_NAME' => $categorie[$row['icons_id']],
          'TOPIC_ICON_URL'       => $row['icons_url']
          ));
       }
	if ($row['topic_time'] > $data_post){
	$icon_new = "images/icon_new.gif" ;
	}else{
	$icon_new = "images/icon_empty.gif" ;
	}   
       $template->assign_block_vars('topic_list', array(
          'TOPIC_ICON_IMG'      => (!empty($icons[$row['icon_id']])) ? $icons[$row['icon_id']]['img'] : 'misc/empty.gif',
          'TOPIC_ICON_URL'      => $row['icons_url'],
          'TOPIC_CATEGORY'      => $row['icons_id'],
          'TOPIC_CATEGORY_NAME' => $categorie[$row['icons_id']],
          'TOPIC_TITLE'         => $row['topic_title'],
          'TOPIC_LINK'          => append_sid("{$phpbb_root_path}viewtopic.$phpEx", 't='.$row['topic_id']),
          'FORUM_NAME_COR'      => $forum_name,
          'REPLIES'             => $row['topic_replies'],
          'VIEWS'               => $row['topic_views'],
          'TOPIC_AUTHOR'        => $row['poster'],
          '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']),
	  'TOPIC_ICON_NEW'      => $icon_new 
	       ));
    }
    // Titolo della pagina e nome del file HTML collegato
    page_header($user->lang['VIEW_FORUM'] . $forum_name);

    $template->set_filenames(array(
       'body' => 'mod_catlist_body.html')
    );
    // piede della pagina
    page_footer();
    ?>
Per il template prosilver = mod_catlist_body.html

Codice: Seleziona tutto

<!-- INCLUDE overall_header.html -->
<div align="center width="90%">
	<div align="center"><h3>{FORUM_NAME}</h3></div>
	<div class="navbar">
		<div class="inner"><span class="corners-top"><span></span></span>

		<ul class="linklist">
			<!-- BEGIN icons_list -->
			<li class="icon-home"><a href="#{icons_list.MY_ICON_ID}">&nbsp;&nbsp;{icons_list.MY_ICON_TEXT}&nbsp:&nbsp;</a></li>
			<!-- END icons_list -->
		</ul>
				<span class="corners-bottom"><span></span></span></div>
	</div>
<!-- BEGIN topic_list -->
	<!-- IF  topic_list.TOPIC_ICON_IMG == '' -->
			</ul>
			<span class="corners-bottom"><span></span></span></div>
			</div>
		<br>
		<div class="forabg">
			<div class="inner"><span class="corners-top"><span></span></span>
			<ul class="topiclist">
				<li class="header">
					<dl class="icon">
						<dt class="info">&nbsp;&nbsp;<img src="{T_ICONS_PATH}{topic_list.TOPIC_ICON_URL}" alt="">&nbsp;&nbsp;<a name="{topic_list.TOPIC_CATEGORY}">&nbsp;</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{topic_list.TOPIC_CATEGORY_NAME}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Titolo</dt>
						<dd class="posts">Categoria</dd>
						<dd class="posts">Risposte</dd>
						<dd class="posts">Visite</dd>
						<dd><span>Data&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#top">top</a></span></dd>
						</dt>
					</dl>
				</li>
			</ul>
			<ul class="topiclist forums">

	<!-- ELSE -->
		<li class="row">
			<dl class="icon" style="background-image: url({forumrow.FORUM_FOLDER_IMG_SRC}); background-repeat: no-repeat;">
				<dt class="info"><img src="{T_ICONS_PATH}{topic_list.TOPIC_ICON_URL}" alt="" />&nbsp;&nbsp;<a href="{topic_list.TOPIC_LINK}">{topic_list.TOPIC_TITLE}</a></dt>
				<dd class="posts">{topic_list.TOPIC_CATEGORY_NAME}</dd>
				<dd class="posts">{topic_list.REPLIES}</dd>
				<dd class="posts">{topic_list.VIEWS}</dd>
				<dd>{topic_list.FIRST_POST_TIME}&nbsp;&nbsp;<img src="{topic_list.TOPIC_ICON_NEW}" alt="new"></dd>
			</dl>
		</li>


		<!-- IF topic_list.S_LAST_ROW -->
			</ul>
			<span class="corners-bottom"><span></span></span></div>
		</div>
		<!-- ENDIF -->
	<!-- ENDIF -->
<!-- END topic_list -->
</div>
<!-- INCLUDE overall_footer.html -->
La modifica aggiunge l'icona "new" nell'ultima colonna della Lista se il Topic ha meno di 10 giorni.
Puoi modificare il periodo cambiando la cifra nel file php, e più precisamente la riga

Codice: Seleziona tutto

$time_cor = "10" ;
Credo che basti.
Penso che funzioni, per ogni buon conto salva i vecchi file, non si sa mai.
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.

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 » 20/01/2010, 23:49

ahuhauha funge e anche alla grandeeeeeeeeee sei un mitoooo


ps se vuoi intraprendere un altro lavoretto basta controllare la sezione richieste mod e vedrai la mia nuova richiesta ahhahahah :mrgreen: :mrgreen: :mrgreen: :mrgreen:

Rispondi

Torna a “Richiesta MOD”

Chi c’è in linea

Visitano il forum: Nessuno e 70 ospiti