(Risolto)[GDRCD 5.6] Apertura modali da menù, senza utilizzo di moduli
(Risolto)[GDRCD 5.6] Apertura modali da menù, senza utilizzo di moduli postato il 11/01/2022 14:07:55 nel forum programmazione, open source e hosting e modificato da chykopon il 20/01/2022 14:41:38
...spero che il titolo non sia fuorviante, ho cercato bene o male di riassumere il problema già lì, ma entro più nello specifico nel post.
Sullo spazio che usiamo come bakcup, abbiamo provato a montare GDRCD 5.6, perché ha molte funzioni e molti bug fix già completi nel pacchetto, senza il bisogno di aggiungere patch o altro; data questa premessa, proprio perché alcune funzioni sono già presenti ed alcuni fix alle precedenti versioni sono già stati apportati, sto andando un po' in confusione su quali file io debba mettere mano.
L'obiettivo è questo: alcune voci del menù utente dovrebbero aprirsi in modale.
La situazione è quella seguente: per le voci del menù da cui aprire la modale non utilizziamo i moduli previsti da GDRCD (non tutti, almeno) ed i bottoni sono inseriti a livello di .html direttamente nel codice del layout.
Problema: dopo aver correttamente settato gli url per l'apertura in modale, le modali continuano a non aprirsi. Anzi, i link non funzionano proprio.
Aggiunta: sulla land, al momento montiamo GDRCD 5.4; al tempo, ho seguito tutte le guide esistenti qui sul portale per il corretto funzionamento delle modali, per la modifica estetica delle stesse e per tutti quegli accorgimenti che altri gestori/utenti hanno riscontrato prima di noi e, di fatto, le modali funzionano perfettamente.
Con GDRCD 5.6, però, non so davvero dove mettere mano.
Ho provato a spulciare anche le altre discussioni a riguardo, anche quelle di versioni precedenti, pensando che ci fosse una qualche corrispondenza in retrocompatibilità, ma va da sé che i file già contenuti nel pacchetto GDRCD 5.6 sono diversi o contengono comunque stringhe differenti rispetto alle guide riportate sul portale per 5.2, 5.3, 5.4 ecc. ecc.
Io, purtroppo, ho la conoscenza più basilare e risicata possibile di .php, ed ancora meno ne so di javascript e jquery, per cui, figuratevi, non ne capisco una mazza; mi sono sempre basato sulle istruzioni di altri (a tal proposito, grazie Mathram, grazie Haruka e grazie Kasa: molte cose sulla nostra land sono possibili thanks to you) ma dopo sei giorni di lettura pedissequa del codice, di confronto, di studio anche nei miei limiti del possibile, credo di aver trovato un vicolo cieco, e ho il timore di andare a pasticciare nel codice, perché temo di modificare/cancellare stringhe imprescindibili che garantiscano il corretto funzionamento del tutto.
Come ho anticipato, non utilizziamo i moduli previsti da GDRCD per alcune parte del menù, ed il problema delle modali nasce lì, dal fatto che il tag per l'apertura della modale su quegli specifici bottoni non apre un bel niente.
Se qualcuno avrà la pazienza di rispondere, anticipo già che non mi interessa tanto avere un codice od una soluzione fatta e finita, ma almeno una guida od un consiglio su QUALI file del pacchetto controllare, cosa dovrei verificare e di cos'altro dovrei assicurarmi per provare di mio a far girare questa funzione.
Grazie a chiunque vorrà dedicarci un briciolo del suo tempo! T__T7
Pagine → 1 2
11/01/2022 14:16:32 e modificato da anneth il 11/01/2022 17:01:56
Ciao!
ho giusto avuto oggi modo di spulciare le popup sul gdrcd.. Posso chiederti che passaggi hai fatto a livello di codice?
intanto provo a condividerti quello che ho fatto io. In soldoni, ho aggiunto un link in una sezione del codice (nella info location) e mi serviva che si aprisse su una pagina in modale. Ho quindi messo quanto seguito:
<p><a href="javascript:modalWindow('meteo', 'Meteo Chat', 'popup.php?page=meteo_chat')">Modifica Meteo</a></p>
il popup.php mi va a interpretare meteo_chat come una pagina che si chiama meteo_chat.inc.php che si trova nella cartella "pages".
11/01/2022 17:27:39
anneth ha scritto: Ciao!
ho giusto avuto oggi modo di spulciare le popup sul gdrcd.. Posso chiederti che passaggi hai fatto a livello di codice?
intanto provo a condividerti quello che ho fatto io. In soldoni, ho aggiunto un link in una sezione del codice (nella info location) e mi serviva che si aprisse su una pagina in modale. Ho quindi messo quanto seguito:
<p><a href="javascript:modalWindow('meteo', 'Meteo Chat', 'popup.php?page=meteo_chat')">Modifica Meteo</a></p>
il popup.php mi va a interpretare meteo_chat come una pagina che si chiama meteo_chat.inc.php che si trova nella cartella "pages".
Ciao Anneth, grazie della risposta!
Il codice che mi hai riportato tu è esattamente quello che ho replicato nel codice layout per l'apertura delle modali.
Come dicevo, non utilizziamo i moduli per i bottoni del menù principale, perché le pagine della land sono organizzate in maniera leggermente diversa rispetto al classico, ma il principio è il medesimo.
Semplicemente, invece che "Modifica meteo" nel nostro caso utilizziamo un tag div espresso nel codice del layout di riferimento.
Mi è parso di capire che GDRCD 5.6 è già "Modale-ready" (si può definire così?) per cui non dovrebbe esserci altro da andare a 'toccare', fuori dell'assicurarsi che la sintassi dei link sia corretta (e sì, mi sembra lo sia, vedendo anche il codice che mi riporti tu) nonostante tutto le modali non sembrano funzionare, ahimé.
11/01/2022 17:33:56
Allor, si, ho utilizzato quello che era già presente e consultabile nel file config per la scheda.
/*Esempio di link nel caso si volesse aprire come scheda modale
$PARAMETERS['menu']['profile']['url']="javascript:modalWindow('scheda', 'Scheda di ". $_SESSION['login'] ."', 'popup.php?page=scheda&pg=". $_SESSION['login'] ."');";
togliendo la parte parametro iniziale (non l'ho messo nel menu, ma proprio come link manualmente) e cambiando le parti che mi interessavano come ti ho scritto prima, riesco a raggiungere la pagina.
Se riesci a copiarmi il pezzo di codice, vediamo cosa non va.. Così come me la presenti, non so come aiutarti XD
11/01/2022 18:35:21
Anche tu hai ragione!
Ti riporto il codice che stiamo testando su un bottone nella pagina bottom-frames.php per il layout:
<a href="javascript:modalWindow('servizi_mercato', 'Servizi Mercato', 'popup.php?page==servizi_mercato')">
<div class="mercato_button">
</div>
</a>
Il .css di tale div è il seguente (non so, io lo riporto, magari c'è un conflitto nella maniera in cui l'ho scritto, non ne ho la più pallida idea):
.mercato_button{
width:40px;
height:40px;
background-image:url('/imgs/grafica/button_market.png');
background-size:100% 100%;
position:relative;
top:60px;
}
.mercato_button:hover{
width:40px;
height:40px;
background-image:url('/imgs/grafica/button_market_on.png');
background-size:100% 100%;
position:relative;
top:60px;
cursor:pointer;
}
Questo è l'estratto del codice; se serve .css e .php/.html completo della pagina di layout, lemme know, che per quanto corposo, non è un problema postarlo tutto!
Grazie ancora per la disponibilità e la pazienza!
11/01/2022 18:56:28
Ad occhio, vedo un errore in questo pezzo
<a href="javascript:modalWindow('servizi_mercato', 'Servizi Mercato', 'popup.php?page==servizi_mercato')">
<div class="mercato_button">
</div>
</a>
c'è un uguale di troppo:
<a href="javascript:modalWindow('servizi_mercato', 'Servizi Mercato', 'popup.php?page=servizi_mercato')">
<div class="mercato_button">
</div>
</a>
Per il resto, teoricamente dovrebbe andare. Mi viene di suggerirti di provare a mettere direttamente l'immagine così:
<a href="javascript:modalWindow('servizi_mercato', 'Servizi Mercato', 'popup.php?page==servizi_mercato')">
<img src='/imgs/grafica/button_market.png'>
</a>
Questo solo per vedere se l'immagine effettivamente la riesce a trovare. Ma ti direi intanto prova a togliere quell'uguale di troppo, e vedi se ti da qualcosa ^^
11/01/2022 19:22:24
Grazie del suggerimento, effettivamente, era quel refuso a bloccare l'apertura della modale!
Ora, l'apertura, almeno, funziona regolarmente.
Si è presentato, però, un secondo problema: la modale si apre, ma non visualizza i moduli della pagina di riferimento.
https://i.imgur.com/jx0Uy6A.png ↗
Memore di una discussione simile, ma relativa all'homepage, in cui sono incappato, ho provato a seguire i passaggi di questa discussione: https://www.gdr-online.com/readforum.asp?id=250491 ↗
Ma l'errore riportato nello screen persiste.
Le modali funzionano correttamente all'apertura, ma non caricano i moduli, e purtroppo non carica neanche il messaggio di errore di "modulo non trovato".
Le directory da cui pescare le pagine sono giuste, ma non so se sia, di nuovo, un refuso del link da me inserito (lo stesso indirizzo, sostituendo opportunamente "popup" con "main", funziona) o un refuso in qualche file che sto erroneamente ignorando...
11/01/2022 21:58:21 e modificato da anneth il 12/01/2022 10:11:38
Mh, ok.. buono che la modale funziona ora..
È strano che non ti visualizzi la pagina, mentre in main si. Forse c'è qualche parte nel codice che non viene richiamata correttamente nella pagina.
Prova a mettere qualche testo in cima al file, un echo di test generico e vedere se te li stampa. Se si, il file funziona e magari è qualcos'altro il problema.. ed in quel caso sarebbe utile vedere il codice della pagina
[Edit]
ho fatto una prova con questo link mettendolo su info_location.inc.php e mi apre correttamente la pagina servizi_mercato (andrebbero poi modificati i link successivamente per le pagine di mercato perchè puntano al main, ma quello è un problema secondario).
<p><a href="javascript:modalWindow('mercato', 'Mercato', 'popup.php?page=servizi_mercato')">Mercato</a></p>
13/01/2022 00:52:32
anneth ha scritto: Mh, ok.. buono che la modale funziona ora..
È strano che non ti visualizzi la pagina, mentre in main si. Forse c'è qualche parte nel codice che non viene richiamata correttamente nella pagina.
Prova a mettere qualche testo in cima al file, un echo di test generico e vedere se te li stampa. Se si, il file funziona e magari è qualcos'altro il problema.. ed in quel caso sarebbe utile vedere il codice della pagina
[Edit]
ho fatto una prova con questo link mettendolo su info_location.inc.php e mi apre correttamente la pagina servizi_mercato (andrebbero poi modificati i link successivamente per le pagine di mercato perchè puntano al main, ma quello è un problema secondario).
<p><a href="javascript:modalWindow('mercato', 'Mercato', 'popup.php?page=servizi_mercato')">Mercato</a></p>
Grazie davvero della pazienza, Anneth, ed anzi, scusa il ritardo nella risposta-
Ho provato a fare qualche test, ma niente, la modale continua ad aprirsi, ma non richiama il contenuto.
Ho provato anche a testare l'apertura delle modali in altre parti del menù, per capire se magari dipendesse dal layout, ma a questo punto non saprei dove altro provare/guardare-
Conviene che posti il codice completo del layout?
13/01/2022 08:48:25
Ciao! Figurati nessun problema :)
allor.. ti direi di fare una prova a mettere un'altra pagina al posto di quella del mercato (tipo la scheda del pg), giusto per vedere se il problema è la modale o meno.
Come codice, oltre al layout che potrebbe essere utile, ti direi che potrebbe essere utile vedere anche quella della popoup e quella della pagina che stai cercando di visualizzare al suo interno
20/01/2022 14:41:22
Ciao Anneth, perdona il ritardo nella risposta-
Prima di tornare a commentare, abbiamo preferito fare un po' di test e sbatterci contro la testa personalmente!
Ci siamo poi risolti alla soluzione drastica, ovvero: disinstallare tutto GDRCD e reinstallarlo, importando la copia di backup dei soli file .css e grafica
Le modali ora funzionano perfettamente e stampano i moduli senza problema, quindi è pressoché certo che si trattasse di un qualche refuso, involontariamente apportato da noi, mentre installavano alcuni pacchetti patch e facevamo un po' di testing sulle funzionalità.
Avendo fatto un "hard reset", non sappiamo, purtroppo, che file fossimo andati a toccare al tempo dell'errore (il file popup o il file includes, mi viene da pensare, a questo punto...) ma sicuramente, il problema non derivava né dai file originali di GDRCD ed ancora meno dalle patch!
Ti ringrazio tantissimo per la disponibilità e la pazienza, a prescindere ;)
Cambio il titolo della discussione come "risolto"!
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!
Storie di Agarthi ↗
AlterEgo ↗
Fallen Gods ↗
Raja Dunia ↗
Enlisted ↗
Wuthering Waves ↗
War Thunder ↗
Cafuné ↗
RAID Shadow Legends ↗
World of Warship ↗