[GDRCD 5.2] Scheda in finestra modale - Risolto
21/08/2014 16:30:52
Confermo anche io: ho seguito la guida passo passo e funziona tutto alla perfezione!
Dovremmo proprio farti una statua, blancks, per la pazienza e l'aiuto!!
05/11/2014 14:30:22
Ho scaricato l'ultima versione di gdrcd 5.2 da github ed ho provato a seguire passo a passo, ogni cosa, anche se lo step 3 è inutile visto che è già fatto nell'ultima versione. Purtroppo non mi appare la modale e non è problema degli apici che sono stati tutti ben messi. Penso che ci sia qualche problema nel leggere lo script in footer. Non credo di averlo posizionato male, persino i link dell'header.inc.php sono stati ben messi. Cosa posso sbagliare?
05/11/2014 21:06:35
Secondo me invece il tuo problema è proprio il punto 3 che hai saltato.
Nell'ultima versione di GDRCD5 non è stato corretto il conflitto tra jquery e le funzioni native di gdrcd
06/11/2014 12:49:13
/includes/corefunction.js
/** * Libreria javascript di base
* @author Blancks
*/
/** * Funzione selettore rapido per JS
* @author Blancks
*/
function $(id){
return document.getElementById(id);
}
/** * Gestore del fade in/out
* @author Blancks
*/
function start_fade(id, op)
{
if (op == '+')
{
set_fade(id, 0);
toggle_fade(id, 0, op);
}else
toggle_fade(id, 100, op);
}
function toggle_fade(id, opacity, op)
{
if(opacity <= 100 && opacity >= 0)
{
set_fade(id, opacity);
opacity = (op == '+')? opacity+5 : opacity-5;
setTimeout("toggle_fade('"+id+"',"+opacity+", '"+op+"')", 20);
}
}
function set_fade(id,opacity)
{
var obj = $(id);
obj.style.filter = "alpha(opacity:"+opacity+")";
obj.style.KHTMLOpacity = opacity/100;
obj.style.MozOpacity = opacity/100;
obj.style.opacity = opacity/100;
}
/includes/popupchoise.js
/** * La funzione permette di aprire la land in popup direttamente dal login
* @author Blancks
*/
function check_login()
{
if (!$('allow_popup').checked)
{
$('popup').value = '0';
$('do_login').target = '_top';
$('do_login').submit();
}else
{
window.open('', 'MYGDR', 'toolbar=0,menubar=0,directories=0,location=0,scrollbars=yes,status=0,resizable=1');
$('popup').value = '1';
$('do_login').target = 'MYGDR';
$('do_login').submit();
}
}
/includes/tooltip.js
/** * Script per tooltip
* @author Blancks
*/
/** * Gestore del box di descrizione
*/
function show_desc(e, txt)
{
curX = (document.all)? event.clientX + document.body.scrollLeft : e.pageX;
curY = (document.all)? event.clientY + document.body.scrollTop : e.pageY;
set_fade('descriptionLoc', 0);
$('descriptionLoc').style.display='block';
$('descriptionLoc').style.left=(parseInt(curX)-parseInt($('maincontent').offsetLeft)+tooltip_offsetX)+'px';
$('descriptionLoc').style.top=(parseInt(curY)-parseInt($('maincontent').offsetTop)+tooltip_offsetY)+'px';
$('descriptionLoc').innerHTML=txt;
start_fade('descriptionLoc', '+');
}
function hide_desc()
{
$('descriptionLoc').style.display='none';
}
Guarda io non escludo che l'errore sia mio, sono l'unica a cui non funziona, ma gdrcd_selector io non lo trovo su questi file e l'ho scaricato così.
06/11/2014 13:59:43
Sostituire il simbolo dollaro ( $ ) con la dicitura gdrcd_selector
Certo che non lo trovi. Nelle istruzioni (quotate qui sopra) c'è appunto scritto che ce lo devi mettere tu.
06/11/2014 14:02:46
Hai ragione tu. Sono fusa, perdono.
15/11/2014 17:17:32 e modificato da unintended il 15/11/2014 20:36:18
Mi accodo su, ho provato varie forme e mi da sempre lo stesso errore di sintassi (Parse error, unexpected T_STRING, expecting ',' or ';'). Mi denuncia una " o ' ma non risco ad individuare quale sia il pezzo dove intervenire. QUalcuno sarebbe così gentile da dirmi quale sia la forma corretta ?
21/11/2014 15:40:39
Io ho seguito passo dopo passo l'intero procedimento, ho sistemato gli apici e tutto, ma al momento di aprire qualcosa con la modale non succede nulla!
21/11/2014 17:06:29
elys88 ha scritto: Allora, ho implementato correttamente la modale secondo la chiarissima guida postata, m ora avrei un altro problema. Vorrei che la modale si aprisse cliccando sul nome pg in lista presenti.
Sto dunque lavorando su presenti.inc.php, la parte di codice in questione è
//Nome pg e link alla sua scheda
echo ' <a href="../popup.php?page=scheda&pg='.$record['nome'].'" class="link_sheet" target="_top">'.gdrcd_filter('out',$record['nome']);
if (empty($record['cognome'])===FALSE AND 0){echo ' '.gdrcd_filter('out',$record['cognome']);}
echo '</a> ';
che ho modificato in
//Nome pg e link alla sua scheda
echo ' <a href="javascript:modalWindow('scheda', 'Scheda di ". $record['nome'] ."', 'popup.php?page=scheda&pg=". $_record['nome'] ."');">'.gdrcd_filter('out',$record['nome']);
if (empty($record['cognome'])===FALSE AND 0){echo ' '.gdrcd_filter('out',$record['cognome']);}
echo '</a> ';
Ma continua a darmi errore di sintassi, che però non riesco ad individuare. Qual sarebbe? Grazie
Un classico errore del browser
<a href="javascript:modalWindow('scheda', 'Scheda di ". $record['nome'] ."', 'popup.php?page=scheda&pg=
Se noti " si aprono dopo href= e si chiudono dopo Scheda di "
Da questo nasce l'errore :)
21/11/2014 20:03:19
io proverei a cambiare
//Nome pg e link alla sua scheda
echo ' <a href="javascript:modalWindow('scheda', 'Scheda di ". $record['nome'] ."', 'popup.php?page=scheda&pg=". $_record['nome'] ."');">
in
//Nome pg e link alla sua scheda
?> <a href="javascript:modalWindow('scheda', 'Scheda di <?php echo $record['nome']; ?>', 'popup.php?page=scheda&pg=<?php echo $_record['nome']; ?>');">'
insomma scriverei al contrario invece di php con l'echo per l'html scrivere in html con l'echo per il php :)
E' contorto come discorso quindi se non capisci chiedi pure e vedrò di spiegartelo in un altro modo
Discussione seguita da
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Fallen Gods ↗
Hero Wars ↗
The Coven ↗
Wuthering Waves ↗
New Orleans ↗
AlterEgo ↗
Sea of Conquest ↗
Seconda Era ↗
World of the Sea Battle ↗
Foundation Galactic Frontier ↗