Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..
Gracias.
La Administración de phpBB España.
[Pedido] Add-on Mensajes Privados en Mchat
- ElSanguinario
- Mensajes: 411
- Registrado: 13 Ago 2012, 18:56
- Edad: 29
[Pedido] Add-on Mensajes Privados en Mchat
quería pediros, un add-on para enviar mensajes privados en Mchat.
los mensajes solo se muestren al emisor y receptor, y a los demás usuarios no les muestre dicho mensaje.
bueno desde ya agradezco vuestra Ayuda. Un Saludo y Paz...
enlace al mood en datos de soporte, pestaña Mood instalados...
- Datos Generales | Mostrar
- Modificaciones | Mostrar
Editor Usado: NotePad++ o adobe dreamweaver cs6[/tabs]
Estás fresca, radiante,
en todo expectante, tan bella,
creciente, altiva, elegante.
- leviatan21
- Mensajes: 8279
- Registrado: 26 Mar 2008, 20:06
- Género:
- Edad: 54
Re: [Pedido] Add-on Mensajes Privados en Mchat
Aclaro que este add-on no es sencillo y su nivel de dificultad es alto por requerir ejecutar una SQL copiar, reemplazar archivos y muchas ediciones, que si se llevan a cabo correctamente funciona muy bien.
Aqui vamos !
SQL: Ver nota 1 al pie
Código: Seleccionar todo
ALTER TABLE `phpbb_mchat` ADD `user_to` MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT '0'
Código: Seleccionar todo
raiz/mchat.php
Código: Seleccionar todo
$mchat_read_mode = $mchat_archive_mode = $mchat_custom_page = $mchat_no_message = false;
Código: Seleccionar todo
// Add-on: PM message - START
$mchat_pm_to = request_var('pm_to', 0);
// Add-on: PM message - END
Código: Seleccionar todo
$rows = $db->sql_fetchrowset($result);
foreach($rows as $row)
{
Código: Seleccionar todo
// Add-on: PM message - START
if (($row['user_to'] !=0 ) && ($user->data['user_id'] != $row['user_to'] && $user->data['user_id'] != $row['user_id']))
{
continue;
}
// Add-on: PM message - END
Código: Seleccionar todo
'U_VIEWPROFILE' => ($row['user_id'] != ANONYMOUS) ? append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=viewprofile&u=' . $row['user_id']) : '',
Código: Seleccionar todo
// Add-on: PM message - START
'MCHAT_USER_ID' => ($row['user_id'] != ANONYMOUS) ? $row['user_id'] : 0,
// Add-on: PM message - END
Código: Seleccionar todo
$rows = array_reverse($rows);
foreach($rows as $row)
{
Código: Seleccionar todo
// Add-on: PM message - START
if (($row['user_to'] !=0 ) && ($user->data['user_id'] != $row['user_to'] && $user->data['user_id'] != $row['user_id']))
{
continue;
}
// Add-on: PM message - END
Código: Seleccionar todo
'U_VIEWPROFILE' => ($row['user_id'] != ANONYMOUS) ? append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=viewprofile&u=' . $row['user_id']) : '',
Código: Seleccionar todo
// Add-on: PM message - START
'MCHAT_USER_ID' => ($row['user_id'] != ANONYMOUS) ? $row['user_id'] : 0,
// Add-on: PM message - END
Código: Seleccionar todo
'user_ip' => $user->data['session_ip'],
Código: Seleccionar todo
// Add-on: PM message - START
'user_to' => $mchat_pm_to,
// Add-on: PM message - END
Código: Seleccionar todo
'U_VIEWPROFILE' => ($row['user_id'] != ANONYMOUS) ? append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=viewprofile&u=' . $row['user_id']) : '',
Código: Seleccionar todo
// Add-on: PM message - START
'MCHAT_USER_ID' => ($row['user_id'] != ANONYMOUS) ? $row['user_id'] : 0,
// Add-on: PM message - END
Código: Seleccionar todo
// auth check
Código: Seleccionar todo
// Add-on: PM message - START
if (($row['user_to'] !=0 ) && ($user->data['user_id'] != $row['user_to'] && $user->data['user_id'] != $row['user_id']))
{
continue;
}
// Add-on: PM message - END
Código: Seleccionar todo
'U_VIEWPROFILE' => ($row['user_id'] != ANONYMOUS) ? append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=viewprofile&u=' . $row['user_id']) : '',
Código: Seleccionar todo
// Add-on: PM message - START
'MCHAT_USER_ID' => ($row['user_id'] != ANONYMOUS) ? $row['user_id'] : 0,
// Add-on: PM message - END
Código: Seleccionar todo
'MCHAT_WHOIS' => $config_mchat['whois'],
Código: Seleccionar todo
// Add-on: PM message - START
'L_MCHAT_PM' => addslashes('Privado'),
'MCHAT_USER_ID' => $user->data['user_id'],
// Add-on: PM message - END
Código: Seleccionar todo
raiz/mchat/mchat_ajax.js
Código: Seleccionar todo
if (answer)
{
Código: Seleccionar todo
// Add-on: PM message - START
mChatPrivateMessageTo=false;
// Add-on: PM message - END
Código: Seleccionar todo
$jQ('#submit_button').attr('disabled','disabled');
if (mChatUserTimeout)
Código: Seleccionar todo
// Add-on: PM message - START
if (mChatPrivateMessageTo)
{
var re = new RegExp($jQ('#Match').val());
if ($jQ('#mChatMessage').val().match(re))
{
this.data+='&pm_to='+mChatPrivateMessageTo;
} else {
mChatPrivateMessageTo = false;
}
}
// Add-on: PM message - End
Código: Seleccionar todo
// Empty message input
$jQ('#mChatMessage').val('').focus();
Código: Seleccionar todo
// Add-on: PM message - START
mChatPrivateMessageTo=false;
// Add-on: PM message - END
Código: Seleccionar todo
raiz/styles/prosilver/template/mchat_body.html
Código: Seleccionar todo
var mChatFocusFix = true;
<!-- ENDIF -->
Código: Seleccionar todo
// Add-on: PM message - START
var mChatPrivateMessageTo = false;
// Add-on: PM message - END
Código: Seleccionar todo
<input type="hidden" name="mode" value="add" />
Código: Seleccionar todo
<input type="hidden" name="Match" id="Match" value="#(\s)\[{L_MCHAT_PM}\]" />
Código: Seleccionar todo
<script type="text/javascript" src="{ROOT_PATH}mchat/mchat_ajax_mini.js"></script>
Código: Seleccionar todo
<script type="text/javascript" src="{ROOT_PATH}mchat/mchat_ajax.js"></script>
Código: Seleccionar todo
raiz/styles/prosilver/template/mchat_avatars.html
Código: Seleccionar todo
<!-- IF mchatrow.MCHAT_USERNAME_COLOR -->
Código: Seleccionar todo
<!-- IF S_DISPLAY_PM --><a class="mChatScriptLink" href="#" onclick="insert_text('# [{L_MCHAT_PM}], ', false);mChatPrivateMessageTo={mchatrow.MCHAT_USER_ID};return false;" title="{L_MCHAT_PM}"><span style="color: {mchatrow.MCHAT_USERNAME_COLOR}"><strong>#</strong></span></a> <!-- ENDIF -->
Código: Seleccionar todo
<strong>@</strong></span></a><!-- ELSE -->
Código: Seleccionar todo
<!-- IF S_DISPLAY_PM --><a href="#" class="mChatScriptLink" onclick="insert_text('# [{L_MCHAT_PM}], ', false);mChatPrivateMessageTo={mchatrow.MCHAT_USER_ID};return false;" title="{L_MCHAT_PM}"><strong>#</strong></a> <!-- ENDIF -->
Código: Seleccionar todo
<strong>@</strong></a><!-- ENDIF --><!-- ELSE -->
Código: Seleccionar todo
<!-- IF S_DISPLAY_PM --><a href="#" class="mChatScriptLink" onclick="insert_text('# [{L_MCHAT_PM}], ', false);mChatPrivateMessageTo={mchatrow.MCHAT_USER_ID};return false;" title="{L_MCHAT_RESPOND}">#</a> <!-- ENDIF -->
1) SQL Realizar el cambio en la DB con el STK -> HERRAMIENTAS DE ADMINISTRACION -> Ejecutar consulta SQL
2) Si no tienen el archivo raiz/mchat/mchat_ajax.js viene en el paquete original del MOD dentro de la carpeta /mchat_new_version_1_3_5/contrib/ y se usa en casos como este, donde se hacen cambios y/o add-ons y deben copiarlo a raiz/mchat/ para editarlo
3) Si no utilizan avatares en el mChat aplicar los mismos cambios de la plantilla raiz/styles/prosilver/template/mchat_avatars.html en la plantilla raiz/styles/prosilver/template/mchat_no_avatars.html
No doy soporte por privado : tenga en cuenta que su problema, también puede ser el problema de otro usuario.
Cualquier mensaje privado no solicitado será ignorado
"Education is what remains after one has forgotten everything he learned in school" - Albert Einstein
- ElSanguinario
- Mensajes: 411
- Registrado: 13 Ago 2012, 18:56
- Edad: 29
Re: [Pedido] Add-on Mensajes Privados en Mchat
Mil Gracias máster. usted es un ¡¡¡Groso!!!
- Datos Generales | Mostrar
- Modificaciones | Mostrar
Editor Usado: NotePad++ o adobe dreamweaver cs6[/tabs]
Estás fresca, radiante,
en todo expectante, tan bella,
creciente, altiva, elegante.
Re: [Pedido] Add-on Mensajes Privados en Mchat
Raul [ThE KuKa] en phpBB
Jr. Extension Validator - Jr. Styles Validator - Style Customisations - Translator - International Support Team
Si te gustan mis estilos, traducciones, etc. y quieres mostrar algo de aprecio, no dudes en hacer una donación
phpBB España - En línea desde 2003
Re: [Pedido] Add-on Mensajes Privados en Mchat
Sabe alguien si este Addon funciona para la ultima version de mchat 1.3.8?
slds
Datos de soporte:
Spoiler
Plantilla(s) usuada(s): prosilver, subsilver, artodia p/ móvil
MODs instalados:
- mChat 1.3.8 + keep_messages_at_top_1.3.5 + Notifications_of_New_Topics_version_1_0_0
- Default Random 'No Avatar'
- Sortable CAPTCHAS
- Advanced BBCode Box 3 (AKA ABBC3)
- Topic_in_Who_is_Online
- Prime Trash bin
- Acp_announcement_centre_125
Código: Seleccionar todo
enhancement[/list] [list][*]NV_advanced_last_topic_titles_1_3_3[/list] [list][*]top stats[/list] [list][*]share on[/list] [list][*]Auto Backup[/list] [list][*]Simple portal 1.0.2[/list] [list][*]Seo sitemap 2.0.1[/list] Versión de phpBB: 3.0.12 Servidor: Linux de pago Si es una actualización desde otra versión: no Si es una conversión desde otro tipo de Foro: no[/spoiler]
Re: [Pedido] Add-on Mensajes Privados en Mchat
Yo tb estoy interesado en saber si funciona en la 1.3.8.
Ya que he querido instalarlo, pero hay un código que en la busqueda no coincide en ningún lado.
Me refiero al:
Código: Seleccionar todo
$rows = $db->sql_fetchrowset($result);
foreach($rows as $row)
{
Código: Seleccionar todo
$rows = $db->sql_fetchrowset($result);
$db->sql_freeresult($result);
foreach($rows as $row)
{
Alguien puede explicarnos como instalarlo en la 1.3.8? o si tienen un link donde haya dicha información?
Saludos!
- ElSanguinario
- Mensajes: 411
- Registrado: 13 Ago 2012, 18:56
- Edad: 29
Re: [Pedido] Add-on Mensajes Privados en Mchat
Si, efectivamente. debes buscar estas lineas:
Código: Seleccionar todo
$rows = $db->sql_fetchrowset($result);
$db->sql_freeresult($result);
foreach($rows as $row)
{
Saludos.
datos de Soporte Verificados
- Datos Generales | Mostrar
- Modificaciones | Mostrar
Editor Usado: NotePad++ o adobe dreamweaver cs6[/tabs]
Estás fresca, radiante,
en todo expectante, tan bella,
creciente, altiva, elegante.
Re: [Pedido] Add-on Mensajes Privados en Mchat
Hay cosas que no coinciden y es difícil de instalar, sobre todo al modificar los .js
haber si alguien tiene los .js ya editado listo para remplazar el predeterminado.
Saludos!
- ElSanguinario
- Mensajes: 411
- Registrado: 13 Ago 2012, 18:56
- Edad: 29
Re: [Pedido] Add-on Mensajes Privados en Mchat
Nota: si tu estilo no es prosilver, copia los archivos: /styles/prosilver/template/*.*
a /styles/tu-Estilo/templete/*.* (los archivos del mod)
la consulta la tienes que hacer desde el toolkit o desde tu panel de control de tu hostweb.
- Adjuntos
-
- phpbb_mchat_1_3_8-modif.zip
- asdasd asd
- (511.12 KiB) Descargado 139 veces
- Datos Generales | Mostrar
- Modificaciones | Mostrar
Editor Usado: NotePad++ o adobe dreamweaver cs6[/tabs]
Estás fresca, radiante,
en todo expectante, tan bella,
creciente, altiva, elegante.