[GDRCD 5.6] Links in Modale per la pagina Homepage
[GDRCD 5.6] Links in Modale per la pagina Homepage postato il 21/11/2021 01:22:57 nel forum programmazione, open source e hosting
Ciao a tuttiArrivo con un problema che mi sta mandando di matta da una settimana, non riesco a risolverla, non importa come giro la questione, ho bisogno del vostro aiuto.Sto lavorando alla pagina iniziale della land e sono riuscita a mettere su gran parte delle cose che volevo fare, meno i link. So che c'è già un'argomento a tal proposito e infatti mi sono poggiata su quello per mettere su il tutto. Il problema è che sono cambiate le cartelle, i links hanno cambiato posizione. Ho cercato di ragionarci su e alla fine ho cambiato alcune cose ma non funziona. Spiego quindi a cosa mi riferisco.Nella vecchia versione 5.x per far funzionare la modale per la home c'era da cambiare il file popup.inc.php da questo
<?phprequire 'header.inc.php'; gdrcd_controllo_sessione();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';?>
a questo per puntare sulla cartella giusta<?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';?>
Ora però la cartella non è più in themes/advanced/home ma bensì nella cartella page/homepage. Ho fatto i cambiamenti necessari puntando in quella cartella, con il codice cosi:<?phprequire 'header.inc.php'; echo '<div class="popup">';if (!empty($_GET['page'])){ gdrcd_load_modules( gdrcd_filter( 'include', __DIR__ . DIRECTORY_SEPARATOR . 'pages' . DIRECTORY_SEPARATOR . 'homepage' . DIRECTORY_SEPARATOR . $_GET['page'] . '.php' ) );} else{ echo $MESSAGE['interface']['layout_not_found'];}echo '</div>';require 'footer.inc.php';?>
puntando appunto in pages/homepageIl problema è che se clicco sopra un qualsiasi link, iscrizione, ambientazione o regolamento mi apre la modale ma mi dice che il file non esiste. Mi potete dire dove sbaglio? Dimentico qualcosa? Grazie per l'aiuto prezioso!Pagine → 1
21/11/2021 20:48:40
I file nella cartella pages finiscono per .inc.php o solo .php?L'attuale codice carica solo quelli SENZA .inc
21/11/2021 21:23:48
playergdr ha scritto: I file nella cartella pages finiscono per .inc.php o solo .php?L'attuale codice carica solo quelli SENZA .inc
ho aggiunto .inc e ora va!non ci avevo fatto caso che prima non c'era quel .inc è stato adattato con la nuova versione. grazie per la soluzione! ho sospirato di sollievo ❤️ora è giusto cosi per chi avesse problemi con questo piccolo ma importante dettaglio:if (!empty($_GET['page'])){ gdrcd_load_modules( gdrcd_filter( 'include', __DIR__ . DIRECTORY_SEPARATOR . 'pages' . DIRECTORY_SEPARATOR . 'homepage' . DIRECTORY_SEPARATOR . $_GET['page'] . '.inc.php' ) );
30/11/2021 18:38:56 e modificato da gianni10049 il 30/11/2021 18:40:11
cenedra ha scritto: [quote]playergdr ha scritto:
[/quote]Confermo ed aggiungo che abbiamo aggiunto il fix nella versione di bugfixing 5.6.0.1Grazie ad entrambi per la collaborazione!
01/12/2021 10:27:36
In GDRCD#5.6 non esiste il file popup.inc.php, ma popup.php situato direttamente nella root principale dell'engine. Questo file, per poter essere "allineato" con la nuova disposizione della Homepage è stato modificato in:
<?phprequire 'header.inc.php';gdrcd_controllo_sessione();echo '<div class="popup">';if ( ! empty($_GET['page'])) { gdrcd_load_modules( gdrcd_filter( 'include', $_GET['page'] ) );} else { echo $MESSAGE['interface']['layout_not_found'];}echo '</div>';require 'footer.inc.php';?>
e in questo modo, sfruttando gdrcd_load_modules(), è in grado di poter individuare sia le corrispondenze con i file in .inc.php che in .php . Probabilmente il tuo file è un refuso delle precedenti versioni.Kasa.
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Crossout ↗
Hero Wars ↗
Foundation Galactic Frontier ↗
Crystal Saga Nova ↗