[GDRCD 5.4 | TUTORIAL] Link home page (index.php) in finestra modale
Pagine → 1 2
05/04/2018 18:36:56
Ehilà, sbuco al volo per segnalare che con la seguente sintassi la modale mi risulta correttamente funzionante sia senza dimensioni predefinite che a dimensioni specificate (su Chrome & Firefox):
<a href="javascript:modalWindow('scheda_amb', ' Ambientazione', 'popup-est.php?page=menu_ambientazione', '400', '600')" class="linknavigazione">
<?php echo $MESSAGE['homepage']['storyline'];?>
</a>
<a href="javascript:modalWindow('scheda_stat', 'Statistiche Dominio', 'popup-est.php?page=statistiche')" class="linknavigazione">
STATISTICHE
</a>
E un'istantanea del codice nel footer:

mentre il modal non ne vuol sapere (sarà che nella stessa pagina ho già impostato un modale di tipo differente, con altri id e class, oltre che dimensioni? Eppure non dovrebbe...)
Puoi specificare cosa intendi per finestra modale di tipo differente?
ma quando lo faccio ottengo di aprire la modale senza il contenuto che le ho assegnato.
Modulo non trovato? O un contenuto proprio diverso?
Fornire degli screenshot delle problematiche riscontrate potrebbe aiutare - non che sia una cima quando si tratta di queste cose, però almeno ci proviamo.
06/04/2018 20:39:26 e modificato da rt1978 il 06/04/2018 20:57:14
sadly-noob ha scritto: Ehilà, sbuco al volo per segnalare che con la seguente sintassi la modale mi risulta correttamente funzionante sia senza dimensioni predefinite che a dimensioni specificate (su Chrome & Firefox):
Modulo non trovato? O un contenuto proprio diverso?
Fornire degli screenshot delle problematiche riscontrate potrebbe aiutare - non che sia una cima quando si tratta di queste cose, però almeno ci proviamo.
Ciao ! innanzi tutto grazie a tutte e due per l'aiuto.
Io al momento ho risolto creando una function che ho chiamato PopUp (e l'ho inserita nel footer.inc.php. Le ho dato l'istruzione di aprirsi così come volevo (fra i tag script) in questo modo
<script type="text/javascript">
<!--
var stile = "top=10, left=10, width=450, height=700, status=no, menubar=no, toolbar=no scrollbars=no";
function Popup(apri)
{
window.open(apri, "", stile);
}
//-->
</script>
e poi l'ho richiamata nell'apertura del link in questo modo
<a href="javascript:Popup('popup-est.php?page=iscrizione');"><input type="button" id="linkgobut" alt="iscrizione" style="outline:none;"> </a>
Adesso funziona tutto!
12/04/2020 22:28:42
C'è una bella differenza tra la 5.1 e la 5.4, secondo me potresti provare ad importare jQuery e/o jqueryui che sono stati introdotti nella 5.3 o 5.4, sono le librerie responsabili per il sistema base di modali
16/04/2020 22:13:36
greatseiji ha scritto: [quote]breaker ha scritto: C'è una bella differenza tra la 5.1 e la 5.4, secondo me potresti provare ad importare jQuery e/o jqueryui che sono stati introdotti nella 5.3 o 5.4, sono le librerie responsabili per il sistema base di modali
Ho aggiornato footer.inc e header.inc con le funzioni jQuery e la function modalWindow che non erano presenti nel 5.1.
Ma... non si aprono ancora.[/quote]
E' difficile aiutarti alla cieca dovresti provare ad essere più specifico, tipo compare questo errore, non vedo questo, il codice che ho messo e' questo etc. Oppure metti il link della pagina dove non funziona in modo che possiamo controllare il codice sorgente.
A naso direi che il div ha un id sbagliato se hai importato le librerie in maniera corretta oppure hai in cache del browser ancora la pagina senza le librerie
06/11/2020 18:12:09
Ciao! Ho seguito il tuo tutorial ma ora, in iscrizione mi sono spariti i vari numeri da assegnare alle caratteristiche
sadly-noob ha scritto: (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:
[quote]
gdrcd_controllo_sessione();
E sostituendo questa parte:
gdrcd_load_modules(
gdrcd_filter(
'include',
__DIR__
. DIRECTORY_SEPARATOR
. 'pages'
. DIRECTORY_SEPARATOR
. $_GET['page']
. '.inc.php'
)
);
Con questa:
gdrcd_load_modules(
gdrcd_filter(
'include',
__DIR__
. DIRECTORY_SEPARATOR
. 'themes'
. DIRECTORY_SEPARATOR
. 'advanced'
. DIRECTORY_SEPARATOR
. 'home'
. DIRECTORY_SEPARATOR
. $_GET['page']
. '.php'
)
);
Il codice finale di popup-est.php dovrebbe corrispondere al seguente:
<?php
require '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';
?>
SPIEGAZIONE:
rematore:
il file popup.php che richiami ha un controllo sulla sessione. Aprendo quel file noterai questa riga
gdrcd_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.
SECONDO PASSAGGIO:
Intervengo sul file themes>advanced>home>index.php per modificare i link presenti, ovvero i seguenti:
<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>
Per sostituirli con:
<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>
In questo modo, la modale carica correttamente il contenuto al suo interno!
Lascio segnalata qualche indicazione mezza importante nel merito delle modali - cioé, importante nel senso che non sono in grado di spiegarvi esattamente perché, ma a me hanno creato problemi:
<a href="javascript:modalWindow('IDENTIFICATIVO MODALE', 'TITOLO MODALE', 'LINK/PAGINA CHE DEVE APRIRE LA MODALE')">TESTO TESTO TESTO</a>
Attenzione all'identificativo della modale: se utilizzate la stessa dicitura per due modali differenti, succedono cose strane al suo contenuto. Credo si debba al fatto che a meno che non desideriate sostituire il primo contenuto aperto nella modale in questione con un secondo contenuto sempre all'interno della stessa modale, ogni modale deve essere nominata con un nome differente - altrimenti diventa in qualche modo la 'stessa scatola' per più contenuti. Vipregononpicchiatemisehodettounacavolata.
Qualora abbiate voglia di correggere/contribuire ulteriormente al thread vi invito a lasciare un post, provvederò poi ad aggiornare questo post di apertura.
Un sentito ringraziamento agli utenti blancks e rematore, cui si deve la risoluzione di questo problema.

[/quote]
07/05/2022 14:06:28
Quale versione di GDRCD stai utilizzando?
Kasa.
Discussione seguita da
Pagine → 1 2
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
The Coven ↗
World of Tanks ↗
Hero Wars ↗
World of Warship ↗
State of Survival ↗
Exclusive Villa GdR ↗