Pagina 1 di 5

Welcome on index Mod [Semplice]

Inviato: 07/12/2011, 23:41
da NintendoEvoClan
Ho recuperato questa Modifica realizzata a suo tempo da Sir Xiradorn che permette di visualizzare un pannello di benvenuto nell'indice.

Link Mod: http://www.phpbb.com/community/viewtopi ... &t=2101603

Cominciamo:

1) Apri /index.php
Trova:

Codice: Seleziona tutto

// Assign index specific vars
Aggiungi prima:

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 11am-12am (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
            $s_welcome = sprintf($user->lang['GOOD_AFTERNOON'], $u_user_name);
        break;
       
        case ($date < 24):
            // if the hour is 6pm-11pm
            $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
Trova:

Codice: Seleziona tutto

	'LEGEND'		=> $legend,
Aggiungi prima:

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
Trova:

Codice: Seleziona tutto

?>
Aggiungi prima:

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',
	'WELCOME_TO_MOD'			=> 'Welcome to',
));
// END Welcome Mod
Apri: language/it/common.php
Trova:

Codice: Seleziona tutto

?>
Aggiungi prima:

Codice: Seleziona tutto

// 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
Apri: styles/prosilver/template/index_body.html

Trova:

Codice: Seleziona tutto

<!-- INCLUDE overall_header.html -->
Aggiungi dopo:

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>{L_WELCOME_TO_MOD} {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 -->
NB:
Salvare i file modificati, caricarli, eliminare le cache e aggiornare il modello.

Re: Welcome on index Mod [Semplice]

Inviato: 11/12/2011, 1:31
da Barrnet
Tecnicamente non è sua, è una mod presente su phpbb.com, lui l'ha solamente tradotta...

Re: Welcome on index Mod [Semplice]

Inviato: 11/12/2011, 10:13
da SuperPunkMario
il vero autore é stoker se non sbaglio....

Re: Welcome on index Mod [Semplice]

Inviato: 11/12/2011, 16:06
da Tiger
Si :)

Re: Welcome on index Mod [Semplice]

Inviato: 15/01/2012, 2:45
da sonimeta
bella mod

Re: Welcome on index Mod [Semplice]

Inviato: 15/01/2012, 14:15
da Ares
Non funzione per phobb 3.0.10?

Re: Welcome on index Mod [Semplice]

Inviato: 15/01/2012, 14:28
da Barrnet
No, funziona ^^

Re: Welcome on index Mod [Semplice]

Inviato: 15/01/2012, 14:50
da Ares
Si Barrnet, hai ragione. Sbagliavo io con la fretta :D Grazie

Re: Welcome on index Mod [Semplice]

Inviato: 18/01/2012, 11:40
da cippirimerlo
Vi chiedo, umilmente, se qualcuno ha voglia di verificare... credo d' aver fatto le modifiche necessarie ( spero correttamente ) ma non accade nulla, al login ( utente moderatore, giusto per info ) non appare alcun messaggio di benvenuto.
Se ho sbagliato qualcosa, picchiatemi pure... :lol:

P.S. cache ripulita e template aggiornato da PCA

Re: Welcome on index Mod [Semplice]

Inviato: 18/01/2012, 11:51
da Ares
Controlla che nell'index.php hai immesso la stringa due volte.
Hai questo duplicato

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
Per il resto sembra ok, ma un link al sito?