Welcome on index

Con l'avvento della versione phpBB 3.1 Beta 2 e successive abbiamo rimosso tutte le MOD per sperimentare le estensioni.
Avatar utente
Darkman
Amministratore
Amministratore
Messaggi: 1204
Iscritto il: marzo 28, 2009, 11:04 pm

Welcome on index

Messaggio da Darkman »

Riprendo dopo l'infortunio con questa bella MOD, che dal mio punto di vista è da manuale: facile e non invasiva.

Descrizione :
Welcome on index è ispirato dalla board vBulletin. Esso mostra una bella scatola Benvenuto su indice forum con Avatar, un messaggio di benvenuto (le modifiche durante il giorno), le statistiche le informazioni dell'utente, e info online.

Versione:1.0.1

Livello installazione:Facile

Tempo installazione:~6 minuti

Nome utente:Stokerpiller
Nome:Stoker
WWW:http://www.phpbb3bcodes.com

FILE DA MODIFICARE
index.php,
language/en/common.php,
styles/prosilver/template/index_body.html
File inclusi: nessuno



Apri index.php
Cerca:

Codice: Seleziona tutto

// Assign index specific vars
PRIMA aggiungi:

Codice: Seleziona tutto

// BEGIN Welcome Mod
//--Welcome_Mod--get the hour number-->
$date = $user->format_date(time(), 'H');

if ($user->data['is_registered'])
{
    $u_user_name = get_username_string('full', $user->data['user_id'], $user->data['username'], $user->data['user_colour']);
}
else
{
    $u_user_name = $user->lang['WELCOME_GUEST'];
}    

switch (true)
{
        case ($date < 1):
            // if the hour is 6pm-11pm (18-23)
            $s_welcome = sprintf($user->lang['GOOD_NIGHT'], $u_user_name);;
        break;
		
		case ($date < 4):
            // if the hour is 1-3 am 
            $s_welcome = sprintf($user->lang['UP_LATE'], $u_user_name);
        break;
        
        case ($date < 8):
            // if the hour is 4-7 am
            $s_welcome = sprintf($user->lang['UP_EARLY'], $u_user_name);
        break;
        
        case ($date < 12):
            // if the hour is 8-11 am
            $s_welcome = sprintf($user->lang['GOOD_MORNING'], $u_user_name);
        break;
        
        case ($date < 18):
            // if the hour is 12-5pm (12-17)
            $s_welcome = sprintf($user->lang['GOOD_AFTERNOON'], $u_user_name);
        break;
        
        case ($date < 24):
            // if the hour is 6pm-11pm (18-23_
            $s_welcome = sprintf($user->lang['GOOD_EVENING'], $u_user_name);;
        break;
}  

// how long a member for
$member_for = '';
if ($user->data['is_registered'] && !$user->data['is_bot'])
{
    $member_length = time() - $user->data['user_regdate'];
    $years = $months = $days = 0;
    $member_for = '';
    if ($member_length)
    {    
        if ($member_length >= 31536000)
        {
            $years = floor($member_length / 31536000);
            $member_length = $member_length - ($years * 31536000);
            $member_for .= $years > 1 ? ($years . '&nbsp;' . $user->lang['WELCOME_YEARS'] . ', ') : ($years . '&nbsp;' . $user->lang['WELCOME_YEAR'] . ', ');
        }
        $months = floor($member_length / 2628000);
        if ($months)
        {
            $months = $months > 1 ? ($months . '&nbsp;' . $user->lang['WELCOME_MONTHS'] . ', ') : ($months . '&nbsp;' . $user->lang['WELCOME_MONTHS'] . ', ');
            $member_length = $member_length - ($months * 2628000);
            $member_for .= $months;
        }
        $days = floor($member_length / 86400);
        if ($days)
        {
            $days = $days > 1 ? ($days . '&nbsp;' . $user->lang['WELCOME_DAYS']) : ($days . '&nbsp;' . $user->lang['WELCOME_DAY']);
            $member_for .= $days;
        }        
    }
}
//END Welcome Mod
Find:

Codice: Seleziona tutto

'LEGEND'		=> $legend,
Before add:

Codice: Seleziona tutto

// BEGIN Welcome Mod    
    'S_WELCOME'                	=> $s_welcome,
    'S_JOINED_DATE'            	=> $user->lang['JOINED'] . ':&nbsp;' . $user->format_date($user->data['user_regdate']),
    'USER_AVATAR'            	=> get_user_avatar($user->data['user_avatar'], $user->data['user_avatar_type'], $user->data['user_avatar_width'], $user->data['user_avatar_height']),
    'MEMBER_FOR'            	=> (!empty($member_for)) ? $user->lang['MEMBER_FOR'] . '&nbsp;' . $member_for : '',
	// END Welcome Mod 
Apri language/en/common.php
Cerca:

Codice: Seleziona tutto

?>
PRIMA aggiungi:

Codice: Seleziona tutto

// BEGIN Welcome Mod
$lang = array_merge($lang, array(
    'UP_LATE'    			=> 'You\'re up late %1$s, Shouldn\'t you be sleeping?',
    'UP_EARLY'    			=> 'Good Morning %1$s, You\'re up early today',
    'GOOD_MORNING'        	=> 'Good Morning %1$s, What a lovely morning it is',
    'GOOD_AFTERNOON'    	=> 'Good Afternoon %1$s, Finally you are here',
    'GOOD_EVENING'        	=> 'Good Evening %1$s, Nice to see you here',
	'GOOD_NIGHT'        	=> 'Good Night %1$s, time to go to bed',
    'MEMBER_FOR'        	=> 'Member For:',
    'WELCOME_GUEST'        	=> 'Guest',
    'WELCOME_HOUR'        	=> 'Hour',
    'WELCOME_HOURS'        	=> 'Hours',
	'WELCOME_DAY'        	=> 'Day',
    'WELCOME_DAYS'        	=> 'Days',
    'WELCOME_MONTH'        	=> 'Month',
    'WELCOME_MONTHS'    	=> 'Months',
	'WELCOME_YEAR'        	=> 'Year',
    'WELCOME_YEARS'        	=> 'Years',
));
// END Welcome Mod
Apri styles/prosilver/template/index_body.html
Cerca:

Codice: Seleziona tutto

<!-- INCLUDE overall_header.html -->
DOPO aggiungi:

Codice: Seleziona tutto

<!-- IF not S_IS_BOT -->
<div class="forabg">
         <div class="inner"><span class="corners-top"><span></span></span>
         <ul class="topiclist">
            <li class="header">
               <dl class="icon">
                  <dt>Welcome to {SITENAME}</dt>
                                              </dl>
            </li>
         </ul>
         <ul class="topiclist forums">
         <li>
            <dl>
               <dd style="padding:5px; text-align: center; border:none;">
               <!-- IF USER_AVATAR -->{USER_AVATAR}<!-- ELSE --><img src="{T_THEME_PATH}/images/no_avatar.gif" alt="" /><!-- ENDIF -->
               </dd>
               <dd class="lastpost" style="padding:5px; width:40%;">
               <p>{S_WELCOME}</p>
               <span><!-- IF S_USER_LOGGED_IN -->{LAST_VISIT_DATE}<br />{CURRENT_TIME}<!-- ELSE -->{CURRENT_TIME}<!-- ENDIF --><!-- IF S_USER_LOGGED_IN --><br /><br />{S_JOINED_DATE}<br />{MEMBER_FOR}<!-- ENDIF --></span>
               </dd>
               <dd class="lastpost" style="padding:5px; width:36%;"><span>{TOTAL_POSTS} &bull; {TOTAL_TOPICS}<br />{TOTAL_USERS}<br />{NEWEST_USER}
               <!-- IF S_DISPLAY_ONLINE_LIST --><br /><br />{TOTAL_USERS_ONLINE} ({L_ONLINE_EXPLAIN})<!-- ENDIF --></span>
               </dd>
            </dl>
         </li>
         </ul>
<span class="corners-bottom"><span></span></span></div></div>
<!-- ENDIF -->
Finita
Avatar utente
Darkman
Amministratore
Amministratore
Messaggi: 1204
Iscritto il: marzo 28, 2009, 11:04 pm

Re: Welcome on index

Messaggio da Darkman »

Per la traduzione


Open language/it/common.php and find this code

Codice: Seleziona tutto

?> 
and before add

Codice: Seleziona tutto

<?php 

 
 
    // BEGIN Welcome Mod
    $lang = array_merge($lang, array(
        'UP_LATE'             => 'Sei in ritardo %1$s, Dove ti eri addormentato?!',
        'UP_EARLY'             => 'Buon Giorno %1$s, Venuto presto stamattina eh?!',
        'GOOD_MORNING'           => 'Buon Giorno %1$s, Che mattina meravigliosa!',
        'GOOD_AFTERNOON'       => 'Buon Pomeriggio %1$s, Finalmente sei qui',
        'GOOD_EVENING'           => 'Buona Sera %1$s, E\' un piacere vederti qui',
       'GOOD_NIGHT'           => 'Buona Notte %1$s, E\' ora di andare a letto',
        'MEMBER_FOR'           => 'Iscritto da:',
        'WELCOME_GUEST'           => 'Ospite',
        'WELCOME_HOUR'           => 'Ora',
        'WELCOME_HOURS'           => 'Ore',
       'WELCOME_DAY'           => 'Giorno',
        'WELCOME_DAYS'           => 'Giorni',
        'WELCOME_MONTH'           => 'Mese',
        'WELCOME_MONTHS'       => 'Mesi',
       'WELCOME_YEAR'           => 'Anno',
        'WELCOME_YEARS'           => 'Anni',
    ));
    // END Welcome Mod              
e poi

open:

Codice: Seleziona tutto

<!-- INCLUDE overall_header.html -->
Find:

Codice: Seleziona tutto

Welcome to {SITENAME}
Replace with:

Codice: Seleziona tutto

BENVENUTO A {SITENAME} 
Avatar utente
Darkman
Amministratore
Amministratore
Messaggi: 1204
Iscritto il: marzo 28, 2009, 11:04 pm

Re: Welcome on index

Messaggio da Darkman »

Allora....ho un problema che mi costringerà a tohliere questa MOD.

Come modifico il file language/it/common.php non mi funziona il coduce CAPTCHA per la regstrazione, anzi...lo devo rmettere immacolato.
Mi è capitato con altraMOD ib cui divevi nidificare quel file: come mai?
Avatar utente
Silver Surfer
V.I.P.
V.I.P.
Messaggi: 331
Iscritto il: aprile 5, 2009, 8:00 pm

Re: Welcome on index

Messaggio da Silver Surfer »

se lo prelevi intero da una distribuzione nuova ( stessa versione degli altri file s'intende) nessun problema, ma se devi fare delle modifiche ai file della lingua, stai bene attento a farle con codifica UTF-8 senza BOM o ti salta tutto il forum.
Quella codifica si ottiene facilmente con Notepad plus plus
Avatar utente
Darkman
Amministratore
Amministratore
Messaggi: 1204
Iscritto il: marzo 28, 2009, 11:04 pm

Re: Welcome on index

Messaggio da Darkman »

Silver Surfer ha scritto:se lo prelevi intero da una distribuzione nuova ( stessa versione degli altri file s'intende) nessun problema, ma se devi fare delle modifiche ai file della lingua, stai bene attento a farle con codifica UTF-8 senza BOM o ti salta tutto il forum.
Quella codifica si ottiene facilmente con Notepad plus plus
Scusami....
prendendo la modifica attuale...come dovrei procedere? So che in Italia altri hanno usato questa MOD
Avatar utente
Silver Surfer
V.I.P.
V.I.P.
Messaggi: 331
Iscritto il: aprile 5, 2009, 8:00 pm

Re: Welcome on index

Messaggio da Silver Surfer »

devi aprire i file della lingua con Notepad plus plus in cui avrai settato come codifica la UTF-8 senza Bom e procedi
Avatar utente
Darkman
Amministratore
Amministratore
Messaggi: 1204
Iscritto il: marzo 28, 2009, 11:04 pm

Re: Welcome on index

Messaggio da Darkman »

Silver Surfer ha scritto:devi aprire i file della lingua con Notepad plus plus in cui avrai settato come codifica la UTF-8 senza Bom e procedi
grande silver...appena ritorno provo e ti faccio sapere
Avatar utente
Silver Surfer
V.I.P.
V.I.P.
Messaggi: 331
Iscritto il: aprile 5, 2009, 8:00 pm

Re: Welcome on index

Messaggio da Silver Surfer »

la codifica la scegli dal menù a cascata che presiede Formato
Una volta editato il file ( da Cerca/ trova potrai immettere le stringhe di codice da ricercare ) devi semplicemente dal menù File cliccare su salva
mai su salva con nome che potrebbe fuorviarti.
Avatar utente
Darkman
Amministratore
Amministratore
Messaggi: 1204
Iscritto il: marzo 28, 2009, 11:04 pm

Re: Welcome on index

Messaggio da Darkman »

Silver Surfer ha scritto:la codifica la scegli dal menù a cascata che presiede Formato
Una volta editato il file ( da Cerca/ trova potrai immettere le stringhe di codice da ricercare ) devi semplicemente dal menù File cliccare su salva
mai su salva con nome che potrebbe fuorviarti.

Risolto!!!!!!!!!!!!!!!!!!!

Oltre quello era anche sbagliata latraduzione italiana che avevo prelevat: se guardi sopra, ha messo un TAG improprio, per questo vi è l'inglese, matradurro io
Avatar utente
Darkman
Amministratore
Amministratore
Messaggi: 1204
Iscritto il: marzo 28, 2009, 11:04 pm

Re: Welcome on index

Messaggio da Darkman »

Inserita la traduzione corretta nel post precedente dove vi era un tag di troppo

Codice: Seleziona tutto

<?php 
cheho rimosso oltre che utilizzare Notepad++
Rispondi