Phpost
COMPLEMENTOS Panel de Mensajes Privados v1.0 - Versión para impresión

+- Phpost (https://phpost.es)
+-- Foro: Risus Nova 2.0 (https://phpost.es/forum-150.html)
+--- Foro: Complementos (https://phpost.es/forum-164.html)
+---- Foro: Terminados (https://phpost.es/forum-165.html)
+---- Tema: COMPLEMENTOS Panel de Mensajes Privados v1.0 (/thread-1008.html)



Panel de Mensajes Privados v1.0 - Tronlar - 05-29-2026

Panel de Mensajes Privados v1.0
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
   


🛠️ 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 para ver este contenido

Google Drive
http://Registrate o inicia tu sesión para ver este contenido




¿Tienes dudas o encuentras algún problema? Déjalo en los comentarios.