Forum di Matriz
[MyBB] creare pagina di avvertimento - Versione stampabile

+- Forum di Matriz (https://www.matriz.it/forum)
+-- Forum: Programmazione Web (https://www.matriz.it/forum/forum-26.html)
+--- Forum: CMS, forum, blog e altri script pronti (https://www.matriz.it/forum/forum-65.html)
+--- Discussione: [MyBB] creare pagina di avvertimento (/thread-671.html)



[MyBB] creare pagina di avvertimento - giancarlo - 03/01/2014

ciao , dato il contenuto del mio forum, credo sia un dovere creare una pagina di avvertimento prima della home, con relativo prosegui o abbandona
essendo io un ignorante autodidatta presuntuoso con me stesso, posso chiedere aiuto per costruirne una?


RE: [MyBB] creare pagina di avvertimento - Mattia - 04/01/2014

Potresti provare a utilizzare la mod Splash Page.
Non l'ho mai provata, però dovrebbe funzionare come serve a te.


RE: [MyBB] creare pagina di avvertimento - giancarlo - 05/01/2014

quando lo attivo mi appere questo:

   


RE: [MyBB] creare pagina di avvertimento - Mattia - 06/01/2014

Essendo il plug-in un po' vecchio bisogna fare alcune modifiche nelle query SQL. Prova a modificare il file del plug-in in questo modo:
Codice PHP:
<?php
/**
 * Splash Page Plugin For MyBBoard
 *
 * Shows a page when users first visit your site.
 *
 * By: Nick Palmer
 * Website: http://e-xarx.net
 */

$plugins->add_hook('index_start''splash');

function 
splash_info()
{
    return array(
        
"name"            => "Splash!",
        
"description"    => "Adds a customizable splash page for your forum",
        
"website"        => "http://www.e-xarx.net",
        
"author"        => "Nickman",
        
"authorsite"    => "http://www.e-xarx.net",
        
"version"        => "1.0",
    );
}

function 
splash_activate()
{
    require 
'../inc/adminfunctions_templates.php';
    global 
$db;

    
$splash_group = array(
        
"gid"            => "NULL",
        
"name"            => "splash",
        
"title" =>"Splash Page Settings",
        
"description"    => "Settings for the Splash Page plugin.",
        
"disporder"        => "3",
        
"isdefault"        => "no",
    );

    
$db->insert_query("settinggroups"$splash_group);
    
$gid $db->insert_id();

    
$splash_setting_1 = array(
        
"sid"            => "NULL",
        
"name"            => "enablesplash",
        
"title"            => "Show The Splash Page",
        
"description"    => "Display the Splash Page To Users?",
        
"optionscode"    => "yesno",
        
"value"            => "yes",
        
"disporder"        => "1",
        
"gid"            => intval($gid),
    );
    
$splash_setting_2 = array(
        
"sid"            => "NULL",
        
"name"            => "splashdays",
        
"title"            => "Expires At...",
        
"description"    => "How long until the user should see the page, Put none For End Of The Users Browsing Session",
        
"optionscode"    => "text",
        
"value"            => "30",
        
"disporder"        => "1",
        
"gid"            => intval($gid),
    );
    
    


    
$db->insert_query("settings"$splash_setting_1);
    
$db->insert_query("settings"$splash_setting_2);
    
$splash_template = array(
        
"tid"        => "NULL",
        
"title"        => "global_splash",
        
"template"    => "<html><head><title>Welcome!</title></head><body>Welcome To My Site</body></html>",
        
"sid"        => "-1",
        
"version"    => "100.07",
        
"status"    => "",
        
"dateline"    => "1134703642",
    );

    
$db->insert_query("templates"$splash_template);
}

function 
splash_deactivate()
{
    require 
'../inc/adminfunctions_templates.php';
    global 
$db;

    
$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name IN ('enablespash','splashdays')");
    
$db->query("DELETE FROM ".TABLE_PREFIX."settinggroups WHERE name='splash'");
    
$db->query("DELETE FROM ".TABLE_PREFIX."templates WHERE title='global_splash'");
    
}

function 
splash()
{
    global 
$theme,$session,$user,$mybb,$templates,$collapsed;
if (
$mybb->settings['enablesplash'] !='no')
{
    if (
$_COOKIE['mybbseensplash'] != 'yes')
    {    
        if (
$mybb->settings['splashdays'] == 'none')
        {
        
my_setcookie("mybbseensplash",'yes',-1);
        }
        else {
            
$days=$mybb->settings['splashdays'];
            
$time=time()+(86400*$days);
            
my_setcookie("mybbseensplash",'yes',86400*$days);
        }
        eval(
"\$splash = \"".$templates->get("global_splash")."\";");
output_page($splash);
        exit;
    }
}




RE: [MyBB] creare pagina di avvertimento - giancarlo - 08/01/2014

fatto! quell'errore non c'e' piu' ma non mi spunta nulla


RE: [MyBB] creare pagina di avvertimento - Mattia - 08/01/2014

Nel pannello di amministrazione dovrebbero essere uscite le configurazioni del plug-in. Se non ci sono, prova a disattivare e a riattivare il plug-in.


RE: [MyBB] creare pagina di avvertimento - giancarlo - 11/01/2014

si funziona ma mi spunta una pagina tutta bianca, praticamente la devo costruire io.
e come si fa?


RE: [MyBB] creare pagina di avvertimento - Mattia - 11/01/2014

La pagina dovrebbe contenere il testo "Welcome To My Site".
Per cambiare il contenuto devi modificare il template "global_splash".


RE: [MyBB] creare pagina di avvertimento - giancarlo - 11/01/2014

per il testo non e' un problema, ma la pagina e' grande quanto tutto lo schermo, dovrei rimpicciolire, poi invece di uno sfondo bianco vorrei mettere un immagine o cambiare colore e inserire i pulsanti prosegui e abbandona, come faccio? scusa ma sono un completo ingnorante in materia ansi se vedi a che punto ho portato il forum si potrebbe dire un miracolo


RE: [MyBB] creare pagina di avvertimento - Mattia - 12/01/2014

Dovresti imparare HTML (guida HTML) e CSS (guida CSS di base) per creare la pagina.
Inoltre potresti provare a utilizzare qualche programma per creare pagine HTML, però non saprei consigliartene nessuno, perché non ne uso.


RE: [MyBB] creare pagina di avvertimento - giancarlo - 13/01/2014

non ho trovato nulla per le dimensioni di una pagina smilie


RE: [MyBB] creare pagina di avvertimento - Mattia - 13/01/2014

Potresti cominciare a modificare il template in questo modo per vedere se prende alcuni parametri del template di base.
Codice:
<html>
<head>
<title>{$mybb->settings['bbname']}</title>
{$headerinclude}
</head>
<body>
{$header}
<p><a href="index.php">Accedi al sito</a> <a href="http://www.google.it/">Abbandona</a></p>
{$footer}
</body>
</html>