Hace 1 hora
Panel de Mensajes Privados v1.0
Nuevo módulo para Risus Nova 2.0 — PHPost
Nuevo módulo para Risus Nova 2.0 — PHPost
Capturas
[img]Registrate o inicia tu sesión para ver este contenido[/img]
[img]Registrate o inicia tu sesión para ver este contenido[/img]
[img]Registrate o inicia tu sesión para ver este contenido[/img]
Panel para gestionar los mensajes privados entre usuarios desde el admin. Ver conversaciones completas, eliminar mensajes individuales o respuestas, y enviar alertas a usuarios.
✉️ Características
- Lista paginada de todos los mensajes privados
- Ver remitente, destinatario, asunto y fecha
- Leer conversación completa con avatares
- Eliminar mensajes completos o respuestas individuales
- Enviar alerta al usuario directamente
- Muestra IP de cada respuesta
- Sin instalador ni base de datos nueva
🛠️ Instalación
Paso 1 — Subir los archivos
Código:
inc/class/c.mensajes_admin.php → inc/class/
inc/ajax.mensajes_admin.php → inc/php/ajax/
themes/default/templates/admin_mods/m.admin_mensajes.tpl → themes/default/templates/admin_mods/Paso 2 — En .htaccess
Buscar:
Código:
RewriteRule ^admin/news/nueva inc/php/admin.php?action=news&act=nuevo [QSA,L]Debajo agregar:
Código:
RewriteRule ^admin/mensajesadmin/leer/([0-9]+)$ inc/php/admin.php?action=mensajesadmin&act=leer&mpid=$1 [QSA,L]En admin.php
Buscar:
Código:
} elseif($action == 'temas'){Agregar arriba:
Código:
} elseif($action == 'mensajesadmin'){
require_once TS_CLASS . 'c.mensajes_admin.php';
$tsMAdmin = new tsMensajesAdmin();
if (empty($act)) {
$smarty->assign('tsMensajesLista', $tsMAdmin->getLista());
} elseif ($act == 'leer') {
$smarty->assign('tsMensajesCabecera', $tsMAdmin->getCabecera());
$smarty->assign('tsMensajesRespuestas', $tsMAdmin->getRespuestas());
}Paso 4 — En ajax.admin.php
Buscar:
Código:
'admin-badwords-delete' => array('n' => 4, 'p' => ''),Debajo agregar:
Código:
'mp-admin-borrar' => array('n' => 4, 'p' => ''),
'mp-admin-borrar-respuesta' => array('n' => 4, 'p' => ''),Buscar al final:
Código:
default:
die('0: Este archivo no existe.');
break;Agregar arriba:
Código:
case 'mp-admin-borrar':
case 'mp-admin-borrar-respuesta':
require_once TS_CLASS . 'c.mensajes_admin.php';
$tsMAdmin = new tsMensajesAdmin();
if ($action === 'mp-admin-borrar') echo $tsMAdmin->eliminarMensaje();
else echo $tsMAdmin->eliminarRespuesta();
break;Paso 5 — En t.admin.tpl
Antes del {/if} final agregar:
Código:
{elseif $tsAction == 'mensajesadmin'}
{include file='admin_mods/m.admin_mensajes.tpl'}Paso 6 — En m.admin_sidemenu.tpl agregar esto donde quieran:
Código:
<li><a href="{$tsConfig.url}/admin/mensajesadmin"><i class="fa-solid fa-envelope"></i> Mensajes Privados</a></li>Paso 7 — Borrar la caché
Borra el contenido de la carpeta /cache/ del sitio.
🗑️ Desinstalar
Elimina los archivos y quita los cambios en admin.php, ajax.admin.php y t.admin.tpl.
Descarga
Mediafire
http://Registrate o inicia tu sesión par... contenido
Google Drive
http://Registrate o inicia tu sesión par... contenido
¿Tienes dudas o encuentras algún problema? Déjalo en los comentarios.
Mediafire
http://Registrate o inicia tu sesión par... contenido
Google Drive
http://Registrate o inicia tu sesión par... contenido
¿Tienes dudas o encuentras algún problema? Déjalo en los comentarios.