Autore: MarkTheDaemon
versione di phpbb: phpbb 3.0.11
Traduzione italiana: Si By alex75
Difficoltà: bassa 5 minuti
Al login reindirizza gli utenti ad un nuovo annuncio.
Configurabile da pca.
Se l'utente ha già letto l'annuncio, procederà normalmente verso l'home page.
File da modificare:
Apri: includes/functions.php
Trova
Codice: Seleziona tutto
$redirect = request_var('redirect', "{$phpbb_root_path}index.$phpEx");
$message = ($l_success) ? $l_success : $user->lang['LOGIN_REDIRECT'];
$l_redirect = ($admin) ? $user->lang['PROCEED_TO_ACP'] : (($redirect === "{$phpbb_root_path}index.$phpEx" || $redirect === "index.$phpEx") ? $user->lang['RETURN_INDEX'] : $user->lang['RETURN_PAGE']);
Codice: Seleziona tutto
if (!empty($config['announce_redir_topic_id']) && $config['announce_redir_topic'] == true)
{
$sql = 'SELECT topic_id, topic_time
FROM ' . TOPICS_TABLE . '
WHERE topic_id = ' . $config['announce_redir_topic_id'];
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
if ($user->data['user_lastvisit'] < $row['topic_time'])
{
$redirect = "{$phpbb_root_path}viewtopic.$phpEx?t=" . $config['announce_redir_topic_id'];
$message = ($l_success) ? $l_success : $user->lang['LOGIN_ANNOUNCE_REDIRECT_TOPIC'];
$l_redirect = $user->lang['RETURN_ANNOUNCE_REDIRECT_TOPIC'];
}
else
{
$redirect = request_var('redirect', "{$phpbb_root_path}index.$phpEx");
$message = ($l_success) ? $l_success : $user->lang['LOGIN_REDIRECT'];
$l_redirect = ($admin) ? $user->lang['PROCEED_TO_ACP'] : (($redirect === "{$phpbb_root_path}index.$phpEx" || $redirect === "index.$phpEx") ? $user->lang['RETURN_INDEX'] : $user->lang['RETURN_PAGE']);
}
}
else
{
$redirect = request_var('redirect', "{$phpbb_root_path}index.$phpEx");
$message = ($l_success) ? $l_success : $user->lang['LOGIN_REDIRECT'];
$l_redirect = ($admin) ? $user->lang['PROCEED_TO_ACP'] : (($redirect === "{$phpbb_root_path}index.$phpEx" || $redirect === "index.$phpEx") ? $user->lang['RETURN_INDEX'] : $user->lang['RETURN_PAGE']);
}
Apri: includes/acp/acp_board.php
Trova
Codice: Seleziona tutto
'allow_quick_reply' => array('lang' => 'ALLOW_QUICK_REPLY', 'validate' => 'bool', 'type' => 'custom', 'method' => 'quick_reply', 'explain' => true),
Codice: Seleziona tutto
'announce_redir_topic' => array('lang' => 'ANNOUNCE_REDIR_TOPIC', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => true),
'announce_redir_topic_id' => array('lang' => 'ANNOUNCE_REDIR_TOPIC_ID', 'validate' => 'int:0', 'type' => 'text:4:8', 'explain' => true),
Apri: language/it/ucp.php
Trova
Codice: Seleziona tutto
'NO_NONMEMBER' => 'Nessun gruppo non iscritto',
Codice: Seleziona tutto
'LOGIN_ANNOUNCE_REDIRECT_TOPIC' => 'Autenticazione avvenuta correttamente. L’amministratore del forum ha pubblicato un nuovo annuncio dalla tua ultima visita, verrai adesso reindirizzato.',
'RETURN_ANNOUNCE_REDIRECT_TOPIC' => '%sVai all’annuncio%s',
Apri: language/it/acp/board.php
Trova
Codice: Seleziona tutto
'JAB_USERNAME_EXPLAIN' => 'Inserisci un nome utente registrato o un JID valido. Il nome utente non sarà controllato per vedere se è valido. Se inserisci un nome utente allora il JID sarà il nome utente e il server che hai inserito prima. In alternativa inserisci un JID valido, ad esempio user@jabber.org.',
));
Codice: Seleziona tutto
// Announcement Redirect on Login
$lang = array_merge($lang, array(
'ANNOUNCE_REDIR_TOPIC' => 'Announcement Redirect on Login',
'ANNOUNCE_REDIR_TOPIC_EXPLAIN' => 'Reindirizzare tutti gli utenti al nuovo annuncio pubblicato.',
'ANNOUNCE_REDIR_TOPIC_ID' => 'Topic ID al quale reindirizzare gli utenti al login',
'ANNOUNCE_REDIR_TOPIC_ID_EXPLAIN' => 'Inserisci l’ID dell’annuncio dove si desidera reindirizzare gli utenti. la data del post viene confrontata con la data dell’ultimo accesso dell’utente. Nel caso l’utente abbia già letto l’annuncio, procederà come di consueto alla pagina indice.',
));
Apri: language/en/ucp.php
Trova
Codice: Seleziona tutto
'NO_NONMEMBER' => 'No non-member groups',
Codice: Seleziona tutto
'LOGIN_ANNOUNCE_REDIRECT_TOPIC' => 'You have been successfully logged in. The board administrator has posted a new announcement since your last visit which you will be redirected to.',
'RETURN_ANNOUNCE_REDIRECT_TOPIC' => '%sProceed to announcement topic%s',
Apri: language/en/acp/board.php
Trova
Codice: Seleziona tutto
'JAB_USERNAME_EXPLAIN' => 'Specify a registered username or a valid JID. The username will not be checked for validity. If you only specify a username, then your JID will be the username and the server you specified above. Else, specify a valid JID, for example user@jabber.org.',
));
Codice: Seleziona tutto
// Announcement Redirect on Login
$lang = array_merge($lang, array(
'ANNOUNCE_REDIR_TOPIC' => 'Announcement Redirect on Login',
'ANNOUNCE_REDIR_TOPIC_EXPLAIN' => 'Redirect all users who haven\'t logged in since an announcement was posted.',
'ANNOUNCE_REDIR_TOPIC_ID' => 'Announcement Redirect on Login Topic ID',
'ANNOUNCE_REDIR_TOPIC_ID_EXPLAIN' => 'Enter the ID of the topic you wish to redirect users to. The time of the post is compared with the time that the user last logged in, if the user hasn\'t logged in since the topic was posted they are redirected otherwise the user proceeds as normal to the index page.',
));
Per attivare e/o configurare la mod, andare sul pca/generale/caratteristiche/Announcement Redirect on Login e inserire l'id dell'annuncio al quale vorrete reindirizzare gli utenti.