[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 tutti
Arrivo 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
<?php
require '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
<?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';
?>
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:
<?php
require '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/homepage
Il 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.1
Grazie 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:
<?php
require '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!
World of Tanks ↗
Enlisted ↗
Fallen Gods ↗
Sea of Conquest ↗