¡Bienvenido! ¿Aún no estás registrado?, deberás registrarte antes de poder usar el Chat, Comentar y Descargar en el Foro. Usa un email válido para la activación.
Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

COMPLEMENTOS Panel de Mensajes Privados v1.0
#1

0
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
 
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:

RewriteRule ^admin/news/nueva inc/php/admin.php?action=news&act=nuevo [QSA,L]


Debajo agregar:
RewriteRule ^admin/mensajesadmin/leer/([0-9]+)$ inc/php/admin.php?action=mensajesadmin&act=leer&mpid=$1 [QSA,L]


En admin.php

Buscar:
 
} elseif($action == 'temas'){


Agregar arriba:
} 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:
'admin-badwords-delete' => array('n' => 4, 'p' => ''),


Debajo agregar:
'mp-admin-borrar' => array('n' => 4, 'p' => ''),
        'mp-admin-borrar-respuesta' => array('n' => 4, 'p' => ''),


Buscar al final:
default:
    die('0: Este archivo no existe.');
break;


Agregar arriba:
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:
{elseif $tsAction == 'mensajesadmin'}
    {include file='admin_mods/m.admin_mensajes.tpl'}


Paso 6 — En m.admin_sidemenu.tpl agregar esto donde quieran:
<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
Debes agradecer para ver el contenido...

Google Drive
Debes agradecer para ver el contenido...




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




Responder


Compartir en:

Mensajes en este tema
Panel de Mensajes Privados v1.0 - por Tronlar - Hace 1 hora

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)