Phpost

Versión completa: Panel de Mensajes Privados v1.0
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
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
 
  • 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.