Quando "Parlato" non basta [GDRCD 5.1]
Quando "Parlato" non basta [GDRCD 5.1] postato il 27/12/2011 21:05:47 nel forum programmazione, open source e hosting e modificato da hidechan il 27/12/2011 21:08:39
Ecco la domanda da un milione di dollari (?)
Uso gdr cd 5.1 e ho cercato di creare -o meglio, duplicare- la funzione della chat 'Parlato'.
Se avete presente, ci sono le funzioni parlato, azione, sussurro, master e png...
Mi serve un 'parlato 2' in sostanza... ho provato già a modificare qualcosa senza risultati, o meglio, un risultato c'è stato: nella tabella a scorrimento compare il parlato2 ma non invia :(
Sapete indicarmi qual è la procedura di modifiche da eseguire?
Pagine → 1
27/12/2011 21:34:38
domanda preliminare: dove hai agito finora?
comunque, direi che ad occhio e croce dovresti "duplicare" le stringhe sul "parlato" che ci sono in ref_header, innanzitutto!
27/12/2011 22:03:33
in frame_chat_inc.php
<div class="casella_chat">
<select name="type" id="type">
<option value="0"><?php echo gdrcd_filter('out',$MESSAGE['chat']['type'][0]);//parlato ?></option>
<option value="1"><?php echo gdrcd_filter('out',$MESSAGE['chat']['type'][1]);//azione ?></option>
<option value="4"><?php echo gdrcd_filter('out',$MESSAGE['chat']['type'][4]);//sussurro ?></option>
<?php if($_SESSION['permessi']>=GUILDMODERATOR){ ?>
<option value="2"><?php echo gdrcd_filter('out',$MESSAGE['chat']['type'][2]);//master ?></option>
<option value="3"><?php echo gdrcd_filter('out',$MESSAGE['chat']['type'][3]);//png ?></option>
<?php } ?>
<?php if(($info['privata']==1)&&(($info['proprietario']==$_SESSION['login'])||((is_numeric($info['proprietario'])===TRUE)&&(strpos($_SESSION['gilda'], ''.$info['proprietario']))))){ ?>
<option value="5"><?php echo gdrcd_filter('out',$MESSAGE['chat']['type'][5]);//invita ?></option>
<option value="6"><?php echo gdrcd_filter('out',$MESSAGE['chat']['type'][6]);//caccia ?></option>
<option value="7"><?php echo gdrcd_filter('out',$MESSAGE['chat']['type'][7]);//elenco ?></option>
<?php }//if ?>
</select>
<br/><span class="casella_info"><?php echo gdrcd_filter('out',$MESSAGE['chat']['type']['info']);?></span>
</div>
questo è quello originale e ho duplicato la riga del parlato nominandola con un altro numero
e poi in ref_header.inc
case 'P':
if ($PARAMETERS['mode']['chat_avatar']=='ON' && !empty($row['url_img_chat']))
{
$add_chat .='<img src="'.$row['url_img_chat'].'" class="chat_avatar" style="width:'.$PARAMETERS['settings']['chat_avatar']['width'].'px; height:'.$PARAMETERS['settings']['chat_avatar']['height'].'px;" />';
}
$add_chat.= '<span class="chat_time">'.gdrcd_format_time($row['ora']).'</span>';
if ($PARAMETERS['mode']['chaticons']=='ON')
{
$add_chat.= $add_icon;
}
$add_chat.= '<span class="chat_name"><a href="#" onclick="Javascript: document.getElementById('tag').value=''.$row['mittente'].''; document.getElementById('type')[2].selected = '1'; document.getElementById('message').focus();">'.$row['mittente'].'</a>';
if(empty ($row['destinatario']) === FALSE )
{
$add_chat.= '<span class="chat_tag"> ['.gdrcd_filter('out',$row['destinatario']).']</span>';
}
$add_chat.=': </span> ';
$add_chat.= '<span class="chat_msg">'.gdrcd_chatcolor(gdrcd_filter('out',$row['testo'])).'</span>';
break;
ho duplicato questo che è sempre la parte del parlato
Il problema rimane quello: ce lo segna nella tabella a scorrimento, ma non manda l'azione :/
28/12/2011 15:53:29
devi modificare anche la parte dove inserisce l'azione nel db, non mi ricordo dove sta
Mi sa che è proprio questo che mi sta facendo arrovellare il cervello °A° Non riesco a trovare la suddetta parte .-.
11/01/2012 16:46:10
hidechan ha scritto: [quote]devi modificare anche la parte dove inserisce l'azione nel db, non mi ricordo dove sta
Mi sa che è proprio questo che mi sta facendo arrovellare il cervello °A° Non riesco a trovare la suddetta parte .-.[/quote]
qualche post indietro avevo chiesto come aggiungere una masterata me è identico.
Dunque: File che ti servono---> reaf_header.inc.php - frame_chat.inc.php - chat.css - vocabulary
In vocabulari aggiungi come chiami l'azione...quindi paralto2
modifiche da fare su frame_chat.inc.php:
<option value="8"><?php echo gdrcd_filter('out',$MESSAGE['chat']['type'][8]);//parlato2 ?></option>
modifiche da fare su reaf_header.inc.php
if (($type < "5")||($type=="8")){ //E' un messaggio.
linea 121 ma forse ho fatto qualche modificapoi
} elseif ((($type=="8")||($first_char=="$i")){
$m_type='K';
if(($first_char=="£")){$chat_message=substr($chat_message, 1);}
$_SESSION['tag']=$tag_n_beyond;//elseif
poi aggiungi:
case 'K':
$add_chat.= '<span class="chat_time">'.gdrcd_format_time($row['ora']).'</span>';
$add_chat.= '<span class="chat_name">'.$row['destinatario'].'</span> ';
$add_chat.= '<span class="chat_msg">'.gdrcd_chatcolor(gdrcd_filter('out',$row['testo'])).'</span>';
break;
Quindi in chat.css
aggiungi il caso K
a me funziona ma se hai bisogno contattami in pvt.
20/01/2012 14:05:10
Grazie grazie grazie grazie mille!!! Ora va *_* Sei stata davvero gentilissima! Un grazie enorme! 😆
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!
Enlisted ↗
Wuthering Waves ↗
Exclusive Villa GdR ↗
Project Entropy ↗
Storie di Agarthi ↗
AlterEgo ↗