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

[DEV] Add Info Memberlist 2 - ver. 1.0.1

MODs in fase di sviluppo.
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:

[DEV] Add Info Memberlist 2 - ver. 1.0.1

Messaggio da Micogian » 19/03/2010, 6:17

Nome MOD: Add Info Memberlist ver.1.0.1
Descrizione MOD: modifica la Lista degli "iscritti" con aggiunta di due campi: la data dell'ultimo intervento effettuato dall'utente e la data di ultima visita compreso il numero dei giorni dall'ultimo accesso o intervento, in rosso per un numero di giorni superiore a 60, in verde se inferiore.
Rispetto alla versione precedente è stata eliminata la visualizzazione dello Style usato dall'utente.

Demo: non disponibile in quanto l'elenco degli utenti non è visibile ai non iscritti.

Cronologia:
  • 13/01/2010 - Iniziato sviluppo della MOD.
  • 15/01/2010 - Inserita modifica template per style "prosilver"
  • 17/02/2010 - Inseriti i links "sort" alle colonne "Ultimo post" e "ultima visita"
  • 12/03/2010 - Inserito il totale dei giorni dall'ultimo intervento a fianco della data "Ultimo post" e "ultima visita". Eliminata la funzione di ricerca dello Style utilizzato.
Autore: Micogian
Versioni phpBB compatibili: 3.0.x

File da modificare:

1) memberlist.php
2) language/it/memberlist.php
3) styles/.../template/memberlist_body.html


1) Apri: memberlist.php

Trova:

Codice: Seleziona tutto

if ($auth->acl_get('u_viewonline'))
		{
			$sort_key_text['l'] = $user->lang['SORT_LAST_ACTIVE'];
			$sort_key_sql['l'] = 'u.user_lastvisit';
Aggiungi:

Codice: Seleziona tutto

			$sort_key_text['v'] = $user->lang['SORT_LASTPOST'];
			$sort_key_sql['v'] = 'u.user_lastpost_time';
Trova:

Codice: Seleziona tutto

			'U_SORT_ACTIVE'			=> ($auth->acl_get('u_viewonline')) ? $sort_url . '&sk=l&sd=' . (($sort_key == 'l' && $sort_dir == 'a') ? 'd' : 'a') : '',

Aggiungi:

Codice: Seleziona tutto

			'U_SORT_LASTPOST'		=> ($auth->acl_get('u_viewonline')) ? $sort_url . '&sk=v&sd=' . (($sort_key == 'v' && $sort_dir == 'a') ? 'd' : 'a') : '',



Trova:

Codice: Seleziona tutto

// Dump it out to the template
return array(
	'AGE'			=> $age,
	'RANK_TITLE'	=> $rank_title,
	'JOINED'		=> $user->format_date($data['user_regdate']),
	'VISITED'		=> (empty($last_visit)) ? ' - ' : $user->format_date($last_visit),
Aggiungere: dopo

Codice: Seleziona tutto

'LASTPOST'        => (empty($data['user_lastpost_time'])) ? ' - ' : $user->format_date($data['user_lastpost_time']),
		'VISITED_DAYS'    => (empty($data['user_lastvisit'])) ? ' - ' : floor((time() - $data['user_lastvisit']) / 86400) ,
		'LASTPOST_DAYS'   => (empty($data['user_lastpost_time'])) ? ' - ' : floor((time() - $data['user_lastpost_time']) / 86400) ,
Note: aggiunge la variabile LASTPOST (data ultimo post), VISITED_DAYS (il numero dei giorni dall'ultima visita) e LASTPOST_DAYS (il numero dei giorni dall'ultimo intervento).
La variabile VISITED (data ultima visita) è già presente nell'array anche se non visualizzata nella Lista utenti.


2) Apri: language/it/memberlist.php

Trova:

Codice: Seleziona tutto

'LAST_ACTIVE'            => 'Ultima azione',
Aggiungere: dopo (o in ordine alfabetico alla lista delle variabili)

Codice: Seleziona tutto

'LASTPOST'            => 'Ultimo messaggio',
'LASTVISIT'	    => 'Ultima visita',
Note: inserisce nel file language le nuove variabili.

3) Apri:styles/subsilver2/template/memberlist_body.html
Trova la porzione di codice:

Codice: Seleziona tutto

<tr>
	<th nowrap="nowrap">#</th>
	<th nowrap="nowrap" width="25%" align="{S_CONTENT_FLOW_BEGIN}"><a href="{U_SORT_USERNAME}">{L_USERNAME}</a></th>
	<th nowrap="nowrap" width="15%"><a href="{U_SORT_JOINED}">{L_JOINED}</a></th>
	<th nowrap="nowrap" width="10%"><a href="{U_SORT_POSTS}">{L_POSTS}</a></th>
	<th nowrap="nowrap" width="15%"><a href="{U_SORT_RANK}">{L_RANK}</a></th>
	<th nowrap="nowrap" width="11%">{L_SEND_MESSAGE}</th>
	<th nowrap="nowrap" width="11%"><a href="{U_SORT_EMAIL}">{L_EMAIL}</a></th>
	<th nowrap="nowrap" width="11%"><a href="{U_SORT_WEBSITE}">{L_WEBSITE}</a></th>
Modifica e aggiungi il codice seguente (vengono aggiunte le righe per i nuovi campi e modificata la dimensione delle colonne):

Codice: Seleziona tutto

<tr>
       <th nowrap="nowrap">#</th>
       <th nowrap="nowrap" width="11%" align="{S_CONTENT_FLOW_BEGIN}"><a href="{U_SORT_USERNAME}">{L_USERNAME}</a></th>
       <th nowrap="nowrap" width="14%"><a href="{U_SORT_JOINED}">{L_JOINED}</a></th>
       <th nowrap="nowrap" width="5%"><a href="{U_SORT_POSTS}">{L_POSTS}</a></th>
       <th nowrap="nowrap" width="10%"><a href="{U_SORT_RANK}">{L_RANK}</a></th>
       <th nowrap="nowrap" width="9%">{L_SEND_MESSAGE}</th>
       <th nowrap="nowrap" width="9%"><a href="{U_SORT_EMAIL}">{L_EMAIL}</a></th>
       <th nowrap="nowrap" width="9%"><a href="{U_SORT_WEBSITE}">{L_WEBSITE}</a></th>
       <th nowrap="nowrap" width="14%"><a href="{U_SORT_ACTIVE}">{L_LASTVISIT}</a></th>
       <th nowrap="nowrap" width="14%"><a href="{U_SORT_LASTPOST}">{L_LASTPOST}</a></th>

Trova la porzione di codice:

Codice: Seleziona tutto

<td class="gen" align="center">&nbsp;{memberrow.ROW_NUMBER}&nbsp;</td>
		<td class="genmed" align="{S_CONTENT_FLOW_BEGIN}">{memberrow.USERNAME_FULL}<!-- IF S_SELECT_SINGLE --> [&nbsp;<a href="#" onclick="insert_single('{memberrow.A_USERNAME}'); return false;">{L_SELECT}</a>&nbsp;]<!-- ENDIF --></td>
		<td class="genmed" align="center" nowrap="nowrap">&nbsp;{memberrow.JOINED}&nbsp;</td>
		<td class="gen" align="center">{memberrow.POSTS}</td>
		<td class="gen" align="center"><!-- IF memberrow.RANK_IMG -->{memberrow.RANK_IMG}<!-- ELSE -->{memberrow.RANK_TITLE}<!-- ENDIF --></td>
		<td class="gen" align="center">&nbsp;<!-- IF memberrow.U_PM --><a href="{memberrow.U_PM}">{PM_IMG}</a><!-- ENDIF -->&nbsp;</td>
		<td class="gen" align="center">&nbsp;<!-- IF memberrow.U_EMAIL --><a href="{memberrow.U_EMAIL}">{EMAIL_IMG}</a><!-- ENDIF -->&nbsp;</td>
		<td class="gen" align="center">&nbsp;<!-- IF memberrow.U_WWW --><a href="{memberrow.U_WWW}">{WWW_IMG}</a><!-- ENDIF -->&nbsp;</td>
Aggiungi:

Codice: Seleziona tutto

		<td class="gensmall" style="text-align: center;">{memberrow.ACTIVE} <span style="font-weight: bold;<!-- IF memberrow.VISITED_DAYS < '60' || memberrow.VISITED_DAYS == " - "  -->color: green;<!-- ELSE -->color: red;<!-- ENDIF -->"><!-- IF memberrow.VISITED <> " - " --><br/>({memberrow.VISITED_DAYS} gg.)<!-- ENDIF --></span</td>
    		<td class="gensmall" style="text-align: center;">{memberrow.LASTPOST} <span style="font-weight: bold;<!-- IF memberrow.LASTPOST_DAYS < '60' || memberrow.LASTPOST_DAYS == " - " -->color: green;<!-- ELSE -->color: red;<!-- ENDIF -->"><!-- IF memberrow.LASTPOST <> " - " --><br/>({memberrow.LASTPOST_DAYS} gg.)<!-- ENDIF --></span> </td>		
Note: oltre all'inserimento dei nuovi campi c'è una diversa sistemazione delle dimensioni delle colonne.

La modifica consente di aggiungere due colonne alla Lista degli iscritti: data Ultimo_post e data Ultima_visita e numero dei giorni da queste date.

Resta da completare il template "prosilver" che necessita di modifiche ai file css o la creazione di un css apposito per una corretta divisione della Lista.

Avatar utente
Stevenb
Utente
Utente
Messaggi: 13
Iscritto il: 17/03/2010, 10:16
Versione: 3.0.5
Server: UNIX/Linux
Località: Acilia - Roma
Contatta:

Re: [DEV] Add Info Memberlist 2 - ver. 1.0.1

Messaggio da Stevenb » 19/03/2010, 11:49

MOD applicata e funzionante sulla 3.0.5.
Fate le modifiche utilizzando NOTEPAD++.
GRAZIE infinite, ora mi metto all'opera per cancellare gli utenti morti.

EDIT 1, nell'ultimo codice modificato compare per due volte il numero dei gg che e' 60, posso sostituirlo con 90 ? o e' necessario intervenire in altre parti ?

Avatar utente
Haku
Utente
Utente
Messaggi: 2529
Iscritto il: 22/09/2009, 22:36
Sesso: Maschio
Versione: 3.0.9
Server: UNIX/Linux
Contatta:

Re: [DEV] Add Info Memberlist 2 - ver. 1.0.1

Messaggio da Haku » 19/03/2010, 12:50

Dovresti toccare il php,ma per questo aspetterei un'intervento di bingo ^^

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: [DEV] Add Info Memberlist 2 - ver. 1.0.1

Messaggio da Micogian » 19/03/2010, 13:28

Stevenb ha scritto:MOD applicata e funzionante sulla 3.0.5.
Fate le modifiche utilizzando NOTEPAD++.
GRAZIE infinite, ora mi metto all'opera per cancellare gli utenti morti.

EDIT 1, nell'ultimo codice modificato compare per due volte il numero dei gg che e' 60, posso sostituirlo con 90 ? o e' necessario intervenire in altre parti ?
Compare due volte perchè una è per LASTPOST(ultimo messaggio) e l'altro per VISITED (ultima visita).
Riguarda la condizione IF del template, se è inferiore al numero indicato usa il colore verde, se è superiore il rosso.
Quindi devi inserire il limite solo nel template, il php non centra, quello fornisce solamente il numero dei giorni.

Avatar utente
Stevenb
Utente
Utente
Messaggi: 13
Iscritto il: 17/03/2010, 10:16
Versione: 3.0.5
Server: UNIX/Linux
Località: Acilia - Roma
Contatta:

Re: [DEV] Add Info Memberlist 2 - ver. 1.0.1

Messaggio da Stevenb » 19/03/2010, 13:45

bingo ha scritto: Quindi devi inserire il limite solo nel template,
Quindi basta solo sostituire il numero 60 con 90, giusto ?

Avatar utente
Haku
Utente
Utente
Messaggi: 2529
Iscritto il: 22/09/2009, 22:36
Sesso: Maschio
Versione: 3.0.9
Server: UNIX/Linux
Contatta:

Re: [DEV] Add Info Memberlist 2 - ver. 1.0.1

Messaggio da Haku » 19/03/2010, 14:14

Non avevo ben visto la parte del template :3

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: [DEV] Add Info Memberlist 2 - ver. 1.0.1

Messaggio da Micogian » 19/03/2010, 15:50

Stevenb ha scritto:
bingo ha scritto: Quindi devi inserire il limite solo nel template,
Quindi basta solo sostituire il numero 60 con 90, giusto ?
90, 120, 365, quello che vuoi, i numeri inferiori saranno verdi, quelli superiori saranno rossi.

Avatar utente
Lohanne
Utente
Utente
Messaggi: 78
Iscritto il: 13/06/2011, 15:45
Sesso: Femmina
Versione: 3.0.11
Server: UNIX/Linux
PHP: 5.4.6
Database: MySQL(i) 5.0.75-0ubuntu10.5
Contatta:

Re: [DEV] Add Info Memberlist 2 - ver. 1.0.1

Messaggio da Lohanne » 09/08/2011, 18:17

Funziona anche con la 3.0.9 ?

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: [DEV] Add Info Memberlist 2 - ver. 1.0.1

Messaggio da Micogian » 09/08/2011, 18:45

Si, certamente, forse c'è da sistemare un pò il template "prosilver" che è un pò diverso da "subsilver", in particolare bisogna agire sui CSS per ottenere una diversa dimensione delle colonne.
Inizialmente avevo fatto la Mod per "subsilver2" ma poi ho cambiato stile.

Avatar utente
Sergjei
Utente
Utente
Messaggi: 67
Iscritto il: 19/07/2011, 2:13
Sesso: Maschio
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.2.17

Re: [DEV] Add Info Memberlist 2 - ver. 1.0.1

Messaggio da Sergjei » 10/08/2011, 9:16

Ho apportato le modifiche e funziona tutto bene, pertanto confermo i ringraziamenti per la dritta. :D

Utilizzo il tema Avalon e ho solo riscontrato due difetti


Immagine

uno come vedi è la barra in fondo alla tabella che finisce prima (dove devo apportare la modifica, quale file è interessato?)
il secondo mi è stato fatto notare e mi pare minore: i livelli hanno un colore definito in base al ruolo o al nr post, il nominativo mantiene quel colore mentre il livello lo perde e hanno tutti lo stesso colore di default, come mai? E' modificabile e dove?

Di nuovo grazie
Sergio

Rispondi

Torna a “MODs in sviluppo”

Chi c’è in linea

Visitano il forum: Nessuno e 16 ospiti