(hanno risolto: blancks, rematore)EDIT: Problema risolto, modifica contenuti per renderlo tutorial.[ GDRCD 5.4 / Altervista / Versione MySQL: 5.6 ]ATTENZIONE: Ricordate di inserire correttamente gli apostrofi (sostituiti qui su GDR-ONLINE CON ') dopo aver copiato il codice, altrimenti non funzionerà nulla!L'obiettivo è quello di sfruttare il sistema di finestre modali per aprire i link presenti nella home page di GDRCD (iscrizione, regolamento, ambientazione, etc.).PRIMO PASSAGGIO:In primo luogo devo creare una copia del file popup.php, rinominandolo ad esempio popup-est.php - sempre all'interno della cartella generale in cui avete caricato GDRCD (dove sono presenti docs, includes, layouts, etc. - insomma, il posto in cui vi trovate quando aprire la Gestione File di Altervista).Effettuo dunque una piccola modifica al contenuto del file stesso, rimuovendo questa parte:
gdrcd_controllo_sessione();
gdrcd_load_modules( gdrcd_filter( 'include', __DIR__ . DIRECTORY_SEPARATOR . 'pages' . DIRECTORY_SEPARATOR . $_GET['page'] . '.inc.php' ) );
gdrcd_load_modules( gdrcd_filter( 'include', __DIR__ . DIRECTORY_SEPARATOR . 'themes' . DIRECTORY_SEPARATOR . 'advanced' . DIRECTORY_SEPARATOR . 'home' . DIRECTORY_SEPARATOR . $_GET['page'] . '.php' ));
<?phprequire 'header.inc.php'; echo '<div class="popup">';if (!empty($_GET['page'])){gdrcd_load_modules( gdrcd_filter( 'include', __DIR__ . DIRECTORY_SEPARATOR . 'themes' . DIRECTORY_SEPARATOR . 'advanced' . DIRECTORY_SEPARATOR . 'home' . DIRECTORY_SEPARATOR . $_GET['page'] . '.php' ));} else{ echo $MESSAGE['interface']['layout_not_found'];}echo '</div>';require 'footer.inc.php';?>
rematore:il file popup.php che richiami ha un controllo sulla sessione. Aprendo quel file noterai questa rigagdrcd_controllo_sessione();questa funzione che trovi dichiarata nel file functions.inc.php blocca l'esecuzione di un qualunque file che richiami tramite la pagina popup.php. A mio parere i programmatori che hanno scritto gdrcd 5.4 hanno pensato bene di permettere l'accesso ai singoli moduli considerando l'uso della funzione modale (con il file popup.php) solo per gli utenti collegati.
blancks:il percorso interno del nuovo file popup deve puntare ai files della home, perché attualmente è fissato a cercare nella cartella pages.
<a href="index.php?page=index&content=iscrizione"><?php echo $MESSAGE['homepage']['registration'];?></a><a href="index.php?page=index&content=user_regolamento"><?php echo $MESSAGE['homepage']['rules'];?></a><a href="index.php?page=index&content=user_ambientazione"><?php echo $MESSAGE['homepage']['storyline'];?></a><a href="index.php?page=index&content=user_razze"><?php echo $MESSAGE['homepage']['races'];?></a>
<a href="javascript:modalWindow('scheda_iscr', 'iscrizione', 'popup-est.php?page=iscrizione')"><?php echo $MESSAGE['homepage']['registration'];?></a><a href="javascript:modalWindow('scheda_reg', 'regolamento', 'popup-est.php?page=user_regolamento')"><?php echo $MESSAGE['homepage']['rules'];?></a><a href="javascript:modalWindow('scheda_amb', 'ambientazione', 'popup-est.php?page=user_ambientazione')"><?php echo $MESSAGE['homepage']['storyline'];?></a><a href="javascript:modalWindow('scheda_raz', 'razze', 'popup-est.php?page=user_razze')"><?php echo $MESSAGE['homepage']['races'];?></a>
<a href="javascript:modalWindow('IDENTIFICATIVO MODALE', 'TITOLO MODALE', 'LINK/PAGINA CHE DEVE APRIRE LA MODALE')">TESTO TESTO TESTO</a>
blissful nooblirance[ GDRCD 5.4 / Altervista / Versione MySQL: 5.6 ]
Pagine → 1 [2]
17/05/2017 10:11:47
Ciao,il messaggio "La tua sessione è scaduta o [..]" esce perché il file popup.php che richiami ha un controllo sulla sessione. Aprendo quel file noterai questa riga
https://pixpet.net/u/doItAgain
17/05/2017 12:24:05
rematore ha scritto: Per risolvere il tuo problema, crea un secondo file popup.php, ovviamente cambia di nome rispetto a quello già esistente e togli quella riga che ti ho evidenziato. Quindi poi usa la funzione modale come hai fatto e dovrebbe andare.
17/05/2017 14:16:21
Ringrazio sentitamente entrambi per l'intervento e per le spiegazioni, ora è un pochino meno stregoneria.Ho dunque creato il file popup-est.php, rettificato come indicato da rematore:
<?phprequire 'header.inc.php'; echo '<div class="popup">';if (!empty($_GET['page'])){ gdrcd_load_modules( gdrcd_filter( 'include', __DIR__ . DIRECTORY_SEPARATOR . 'pages' . DIRECTORY_SEPARATOR . $_GET['page'] . '.inc.php' ) );} else{ echo $MESSAGE['interface']['layout_not_found'];}echo '</div>';require 'footer.inc.php';?>
themes/advanced/home
...if (!empty($_GET['page'])){ gdrcd_load_modules( gdrcd_filter( 'include', __DIR__ . DIRECTORY_SEPARATOR . 'pages' . DIRECTORY_SEPARATOR . $_GET['page'] . '.inc.php' ) );...
. DIRECTORY_SEPARATOR . 'themes/advanced/home' . DIRECTORY_SEPARATOR . $_GET['page'] . '.inc.php'
<a href="javascript:modalWindow('scheda_iscr', 'iscrizione', 'popup-est.php?page=index&content=iscrizione')"><?php echo $MESSAGE['homepage']['registration'];?></a>
17/05/2017 14:38:50
sadly-noob ha scritto: Non ho un'idea nel merito della sintassi (parole a caso) corretta da inserire per indicargli il percorso giusto.
Quanto sto cantonando da molto a vatti a nascondere?
17/05/2017 16:25:32
Funziona. Funnnnziooonaawwr... L'ultima accortezza da impiegare è una rettifica sulla sintassi (yee!) del link nel file index.php, come segue:
<a href="javascript:modalWindow('scheda_iscr', 'iscrizione', 'popup-est.php?page=iscrizione')"><?php echo $MESSAGE['homepage']['registration'];?></a>
E ALLA FACCIA TUA PHP E COSE MAGICHE CHE STANNO DIETRO AL SISTEMA.
17/05/2017 16:50:20
sadly-noob ha scritto: Rematore, Blancks, grazie infinite.
Al più tardi di domani provvederò a rettificare il post di apertura per renderlo un thread-tutorial.
16/11/2017 14:54:16
Ho seguito il tutorial e funziona tutto alla perfezione, ma ho una domanda: se uno volesse assegnare le dimensioni della modale?Ho provato così:
<a href="javascript:modalWindow('scheda_amb', 'Ambientazione', 'popup-home.php?page=user_ambientazione', '800', '500')">Ambientazione</a>
In peace, may you leave this shore.In love, may you find the next.Safe passage on your travels, until our final journey to the ground.May we meet again.Reshop, Heda.
03/04/2018 17:15:25
Ciao a tutti. Innanzi tutto grazie per la spiegazione molto chiara!Io però, evidentemente perché sono una scarpa, non riesco a farlo funzionare. Ho seguito le istruzioni passo passo (creato popup-est, modificato il codice al suo interno e cambiato l'href in index php)Tuttavia, quando clicco sul link, mi dice "Errore 404 - Pagina non trovata)Riporto il pezzo di codice che ho modificato in indexPS se volessi ottenere la stessa cosa ma con un input di tipo button, come dovrei fare? Grazie per l'aiuto!
03/04/2018 18:21:44
rt1978 ha scritto: Ciao a tutti. Innanzi tutto grazie per la spiegazione molto chiara!Io però, evidentemente perché sono una scarpa, non riesco a farlo funzionare. Ho seguito le istruzioni passo passo (creato popup-est, modificato il codice al suo interno e cambiato l'href in index php)Tuttavia, quando clicco sul link, mi dice "Errore 404 - Pagina non trovata)Riporto il pezzo di codice che ho modificato in indexPS se volessi ottenere la stessa cosa ma con un input di tipo button, come dovrei fare? Grazie per l'aiuto!<a href="javascript:modalWindow('scheda_iscr', 'iscrizione', 'popup-est.php?page=iscrizione')"><?php echo $MESSAGE['homepage']['registration'];?></a>
<a href="javascript:modalWindow('scheda_iscr', 'iscrizione', 'popup-est.php?page=iscrizione')"><input type="button" value="Registrazione"></a>
Utente di servizio a cui vengono attribuiti sul forum i post degli utenti che si sono cancellati dal portale
03/04/2018 18:43:10
chernobyldisaster ha scritto: rt1978 ha scritto: Ciao a tutti. Innanzi tutto grazie per la spiegazione molto chiara!Io però, evidentemente perché sono una scarpa, non riesco a farlo funzionare. Ho seguito le istruzioni passo passo (creato popup-est, modificato il codice al suo interno e cambiato l'href in index php)Tuttavia, quando clicco sul link, mi dice "Errore 404 - Pagina non trovata)Riporto il pezzo di codice che ho modificato in indexPS se volessi ottenere la stessa cosa ma con un input di tipo button, come dovrei fare? Grazie per l'aiuto!<a href="javascript:modalWindow('scheda_iscr', 'iscrizione', 'popup-est.php?page=iscrizione')"><?php echo $MESSAGE['homepage']['registration'];?></a>Ciao!Prima di tutto: nemmeno a me funziona, yuppiSeconda cosa: per generare un pulsante che apra la modale basta fare questo, in linea teorica:<a href="javascript:modalWindow('scheda_iscr', 'iscrizione', 'popup-est.php?page=iscrizione')"><input type="button" value="Registrazione"></a>
Discussione seguita da: » rt1978 » vivi1400