Como ocultar archivos adjuntos a visitantes en foros SMF

Si lo único que quieres es que cuando un visitante o «guest» que llegue a tu foro y no esté registrado no pueda ver imágenes o archivos adjuntos es tan fácil como seguir estos pasos:

  1. Accede a Administración > Características y opciones
  2. Una vez aquí busca la pestaña de Usuarios
  3. En el menú desplegable selecciona la opción de Permisos
  4. En el apartado de Visitantes haz click en modificar.
  5. En el punto Ver el contenido adicional del foro deselecciona la opción Ver archivos adjuntos.

Tan fácil como esto!

Sin embargo, yo te recomiendo hacerlo de forma distinta ya que si el visitante no sabe que ahí hay un archivo adjunto, nada le va a motivar a registrarse en tu foro:

Avisar a los visitantes que deben registrarse para ver archivos adjuntos en SMF

Aquí la cosa cambia, y mucho! Para empezar, asegúrate de que los visitantes tienen permiso para ver archivos adjuntos (suena contradictorio, pero ahora verás por qué).

Habrá que tocar un pelín de código, pero es algo muy fácil. El archivo a modificar es Display.template.php. Puedes hacerlo directamente desde el propio panel de SMF siguiendo la siguiente ruta:

Administración > Características y Opciones > Tema Actual > Modificar temas > Examinar los archivos y plantillas de este tema >Display.template.php

Si prefieres hacerlo desde el Administrador de archivos del Panel de Control de tu hosting el resultado es el mismo.

Antes de continuar, haz una copia de seguridad de ese archivo por si hacemos algo mal.

Dentro del código busca esta parte:

// Assuming there are attachments...

if (!empty($message['attachment']))
 {
 echo '

y sustitúyela por:

 // Assuming there are attachments...

 if (!empty($message['attachment']) && ($context['user']['is_guest']))
 {
 echo ' Para ver los archivos adjuntos, te va a tocar registrarte (= ';
 } 
 else
{
echo '

Con esto, el problema está resuelto!

Si te parece útil, anímate y compártelo por Twitter o Facebook! ?

Deja un Comentario!

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.