[RISOLTO] GDRCD5.4 - Messaggi in modale
[RISOLTO] GDRCD5.4 - Messaggi in modale postato il 12/09/2016 12:57:39 nel forum programmazione, open source e hosting e modificato da damnedqueen89 il 13/09/2016 11:18:06
Uso GDRCD 5.4 e premettendo che non sono molto afferrata in materia, giusto da un paio di giorni, leggendo i vari thread presenti in questo forum, ho colto le funzionalità delle finestre modali iniziando dalla Scheda del personaggio - che sono riuscita a farla visualizzare tramite la dicitura del menù, nei presenti estesi e nei presenti - così come sulle Bacheche e non c'è alcun tipo di problema, le modali si vedono perfettamente e funzionano da Dio.
Sempre seguendo le guide e le varie risposte date su altri thread sono incappata nel problema delle finestre modali per i messaggi privati e pur seguendo i vari processi non funziona.
Pur mettendo nel config.inc.php
$PARAMETERS['left_column']['box']['frame_messaggi']['class']='msgs';
$PARAMETERS['left_column']['box']['frame_messaggi']['page']='frame_messaggi'; //Link ai messaggi ed al forum.
$PARAMETERS['left_column']['box']['frame_messaggi']['url']='popup.php?page=messages_center&pg=' . $_SESSION['login'];
Nella pagina messaggi.inc.php ho trovato il punto dove devo, credo, piazzare la funzionalità della modale ovvero:
<div class="messaggio_forum">
<?php
gdrcd_query($non_letti, 'free');
if (empty ($PARAMETERS['names']['private_message']['image_file'])===FALSE){
if (($PARAMETERS['names']['private_message']['image_file_onclick'])===TRUE){
$img_up=$PARAMETERS['names']['private_message']['image_file'];
$img_down=$PARAMETERS['names']['private_message']['image_file'];
} else {
$img_up=$PARAMETERS['names']['private_message']['image_file'];
$img_down=$PARAMETERS['names']['private_message']['image_file_onclick'];
}
echo '<SCRIPT LANGUAGE="JavaScript"> if (document.images) { var msg_button1_up = new Image(); msg_button1_up.src = "../themes/'. $PARAMETERS['themes']['current_theme'].'/imgs/menu/'.$img_up.'"; var msg_button1_over = new Image(); msg_button1_over.src = "../themes/'. $PARAMETERS['themes']['current_theme'].'/imgs/menu/'.$img_down.'";} function msg_over_button() { if (document.images) { document["msg_buttonOne"].src = msg_button1_over.src;}} function msg_up_button() { if (document.images) { document["msg_buttonOne"].src = msg_button1_up.src}}</SCRIPT>';
echo '<a onMouseOver="msg_over_button()" onMouseOut="msg_up_button()" href="../popup.php?page=messages_center&offset=0" target="_top"><img src="../themes/'.$PARAMETERS['themes']['current_theme'].'/imgs/menu/'.$PARAMETERS['names']['private_message']['image_file'].'" alt="'.gdrcd_filter('out',$PARAMETERS['names']['private_message']['plur']).'" title="'.gdrcd_filter('out',$PARAMETERS['names']['private_message']['plur']).'" name="msg_buttonOne" /></a>';
} else {
echo '<a href="../popup.php?page=messages_center&offset=0" target="_top">'.gdrcd_filter('out',$PARAMETERS['names']['private_message']['plur']).'</a>';
} ?>
</div>
Ho sostituito il Main con la voce popup ma il problema è i messaggi mi si aprono nella stessa pagina del main sostituedolo - quindi per riavere nuovamente la home della land devo fare indietro - e soprattutto qualunque modifica faccia mettendo il comando javascprit della modale, mi sparisce la dicitura dei messaggi nel frame e quindi anche l'impossibilità di cliccare, cosa sto sbagliando?
Pagine → 1
13/09/2016 00:09:05 e modificato da maclay il 13/09/2016 00:09:28
Ci sei quasi. Prova a vedere se con questo ti funziona:
<div class="messaggio_forum">
<?php
gdrcd_query($non_letti, 'free');
if (empty ($PARAMETERS['names']['private_message']['image_file'])===FALSE){
if (($PARAMETERS['names']['private_message']['image_file_onclick'])===TRUE){
$img_up=$PARAMETERS['names']['private_message']['image_file'];
$img_down=$PARAMETERS['names']['private_message']['image_file'];
} else {
$img_up=$PARAMETERS['names']['private_message']['image_file'];
$img_down=$PARAMETERS['names']['private_message']['image_file_onclick'];
}
echo '<SCRIPT LANGUAGE="JavaScript"> if (document.images) { var msg_button1_up = new Image(); msg_button1_up.src = "../themes/'. $PARAMETERS['themes']['current_theme'].'/imgs/menu/'.$img_up.'"; var msg_button1_over = new Image(); msg_button1_over.src = "../themes/'. $PARAMETERS['themes']['current_theme'].'/imgs/menu/'.$img_down.'";} function msg_over_button() { if (document.images) { document["msg_buttonOne"].src = msg_button1_over.src;}} function msg_up_button() { if (document.images) { document["msg_buttonOne"].src = msg_button1_up.src}}</SCRIPT>';
echo '<a onMouseOver="msg_over_button()" onMouseOut="msg_up_button()" href="javascript:parent.modalWindow(\'messaggi\', \'Messaggi\', \'../popup.php?page=messages_center&offset=0\', \'400\', \'550\')"><img src="../themes/'.$PARAMETERS['themes']['current_theme'].'/imgs/menu/'.$PARAMETERS['names']['private_message']['image_file'].'" alt="'.gdrcd_filter('out',$PARAMETERS['names']['private_message']['plur']).'" title="'.gdrcd_filter('out',$PARAMETERS['names']['private_message']['plur']).'" name="msg_buttonOne" /></a>';
} else {
echo '<a href="javascript:parent.modalWindow(\'messaggi\', \'Messaggi\', \'../popup.php?page=messages_center&offset=0\', \'400\', \'550\')">'.gdrcd_filter('out',$PARAMETERS['names']['private_message']['plur']).'</a>';
} ?>
</div>
Inoltre, dopo questo pezzo:
<?php if ($PARAMETERS['mode']['alert_pm_via_pagetitle']=='ON'){ ?>
<script type="text/javascript">
parent.stop_blinking_title();
</script>
<?php } ?>
<?php
} else { //$_SESSION['last_istant_message']=$max_id['max'];?>
Aggiungi quest'altro:
<div class="messaggio_forum_nuovo">
<a href="javascript:parent.modalWindow('messaggi', 'Messaggi', '../popup.php?page=messages_center&offset=0', '400', '550')">
<?php
if (empty ($PARAMETERS['names']['private_message']['image_file_new'])===FALSE){
echo '<img src="../themes/'.$PARAMETERS['themes']['current_theme'].'/imgs/menu/'.$PARAMETERS['names']['private_message']['image_file_new'].'" alt="'.gdrcd_filter('out',$PARAMETERS['names']['private_message']['plur']).'" title="'.gdrcd_filter('out',$PARAMETERS['names']['private_message']['plur']).'" />';
} else {
echo gdrcd_filter('out',$PARAMETERS['names']['private_message']['plur']);
} ?>
</a>
</div>
Un piccolo appunto: i due valori, 400 e 550, si riferiscono rispettivamente alla larghezza ed all'altezza della modale in cui si apriranno i messaggi.
13/09/2016 11:14:23
Oddio oddio sei un angelo! Funziona tutto perfettamente, grazie di cuore <3
13/09/2016 11:28:59
Ma di niente, felice solo di esserti stata d'aiuto! :D
15/05/2019 21:50:39
Salve, perdonate se riesumo una vecchia discussione ma ho utilizzato questo sistema per far aprire e funzionare i messaggi in modale (quasi identico)
Ora avrei un problema, non trovo la pagina dentro cui andare a modificare il codice per lasciare in Modale tutte le altre parti dei messaggi come
- Scrivi nuovo
- Cancella selezionati
- torna indietro
ecc...ecc...
ho spulciato i file di GDRCD ma non riesco a trovarlo ç_ç qualcuno mi sa dire come fare? Grazie mille!!!
15/05/2019 23:48:27 e modificato da angel1989 il 15/05/2019 23:49:03
Devi modificare ogni link della pagina messages_center.inc.php in pages sostituendo a "main" "popup". Ad esempio:
<a href="main.php?page=messages_center&offset=0">
diventa
<a href="popup.php?page=messages_center&offset=0">
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 ↗
RAID Shadow Legends ↗
Fallen Gods ↗
Hero Wars ↗
AlterEgo ↗
World of Warship ↗