Kunena Spanish! Web

Inicio Foro Comunidad   Blog Descargas Sitemap
Bienvenido, Invitado
Nombre de Usuario Contraseña: Recordarme

[Tutorial] Ocultar Imágenes y Archivos Adjuntos a Invitados.
(1 viendo) (1) Invitado
  • Página:
  • 1

TEMA: [Tutorial] Ocultar Imágenes y Archivos Adjuntos a Invitados.

hace 10 meses, 1 semana [Tutorial] Ocultar Imágenes y Archivos Adjuntos a Invitados. #1

Hola a todos.

En esta ocasión trataremos el tema de cómo podemos ocultar a los usuarios no registrados (invitados) las imágenes y los archivos adjuntos que poseemos en nuestros sitios web. Muchas veces tenemos cierta cantidad de información que no queremos que los usuarios no registrados (invitados) puedan verla así obligamos de cierto modo al registro y utilización de nuestro sitio web por parte de esos "surfeadores" esporádicos de la red.

Este tutorial se hace en base a la versión modificada del Componente de Foros Kunena creada por Kunena Spanish!.

Archivos a modificar:
admin.kunena.html.php
admin.kunena.php
kunena.spanish.php
kunena.config.class.php
kunena.parser.php

Abrimos el archivo "admin.kunena.html.php" ubicado en la siguiente ruta:
joomla_root/administrator/components/com_kunena/
Con nuestro editor de texto preferido empezaremos la edición del archivo, recorddando de antemano que siempre deben guardarse los archivos en formato UTF-8.

Ubicamos la línea #1679, donde hallaremos este código:
                    <td align = "left" valign = "top"><?php echo _COM_A_IMAGEREGUPLOAD_DESC ?>
</td>
</tr>

Seguidamente debajo insertamos esto:
<!-- Kunena Spanish! & Rolands Hack start -->
<tr align = "center" valign = "middle">
<td align = "left" valign = "top" width="25%"><?php echo _COM_A_SHOWIMGFORGUEST ?>
</td>
 
<td align = "left" valign = "top" width="25%"><?php echo $lists['showimgforguest']; ?>
</td>
 
<td align = "left" valign = "top"><?php echo _COM_A_SHOWIMGFORGUEST_DESC ?>
</td>
</tr>
<!-- Kunena Spanish! & Rolands Hack end -->

Luego ubicamos la línea #1733, donde encontraremos esta parte de código:
                    <td align = "left" valign = "top"><?php echo _COM_A_FILEREGUPLOAD_DESC ?>
</td>
</tr>

Debajo de ella colocaremos esto:
<!-- Kunena Spanish! & Rolands Hack start -->
<tr align = "center" valign = "middle">
<td align = "left" valign = "top"><?php echo _COM_A_SHOWFILEFORGUEST ?>
</td>
 
<td align = "left" valign = "top"><?php echo $lists['showfileforguest']; ?>
</td>
 
<td align = "left" valign = "top"><?php echo _COM_A_SHOWFILEFORGUEST_DESC ?>
</td>
</tr>
<!-- Kunena Spanish! & Rolands Hack end -->

Esto lo hacemos para añadir a la administración kunena las opciones de selección de mostrar o no las imágenes y los archivos adjuntos a nuestros invitados. Guardamos nuestro archivo y abrimos en el editor el archivo "admin.kunena.php".

Buscamos la línea #838, en esa línea encontramos un código de opciones, que empiza de esta forma:
$lists['highlightcode'] = JHTML::_('select.genericlist', $yesno,...!

Debajo colocarémos esto:
// Kunena Spanish! & Rolands Hack start
$lists['showimgforguest'] = JHTML::_('select.genericlist', $yesno, 'cfg_showimgforguest', 'class="inputbox" size="1"', 'value', 'text', $fbConfig->showimgforguest);
$lists['showfileforguest'] = JHTML::_('select.genericlist', $yesno, 'cfg_showfileforguest', 'class="inputbox" size="1"', 'value', 'text', $fbConfig->showfileforguest);
// Kunena Spanish! & Rolands Hack end

Con ello establecemos las opciones a elegir dentro de nuestra administración, estas son opciones simples, solo "Si" y "No". Guardamos nuestro archivo y abrimos el archivo "kunena.spanish.php" ubicado en la carpeta "language" en esa misma ubicación.

Agregamos las definiciones necesarias para el hack que estamos creando de esta manera:
DEFINE('_COM_A_SHOWIMGFORGUEST', 'Mostrar imágenes a invitados');
DEFINE('_COM_A_SHOWIMGFORGUEST_DESC', 'Seleccione &quot;Si&quot; sí usted desea mostrar las imágenes de su foro a usuarios no registrados (invitados) .');
DEFINE('_KUNENA_BBCODE_HIDEIMG', 'Esta imagen está oculta para usuarios no registrados. Por favor <a href = "index.php?option=com_user&view=login">Conéctese</a> al sitio o <a href = "index.php?option=com_user&task=register">Regístrese</a> para poder observarlo.');
DEFINE('_COM_A_SHOWFILEFORGUEST', 'Mostrar archivos adjuntos a invitados');
DEFINE('_COM_A_SHOWFILEFORGUEST_DESC', 'Seleccionar a &quot;Si&quot; sí desea mostrar los archivos adjuntos a usuarios no registrados (Invitados).');
DEFINE('_KUNENA_BBCODE_HIDEFILE', 'Este archivo adjunto está oculto para los invitados. Por favor <a href = "index.php?option=com_user&view=login">Conéctese</a> al sitio o <a href = "index.php?option=com_user&task=register">Regístrese</a> para poder observarlo.');

Guardamos nuestro archivo en formato UTF-8, ahora nos desplazamos a la ruta:
joomla_root/components/com_kunena/lib
Donde abriremos el archivo "kunena.config.class.php" y buscamos la línea #372
    var $default_sort            = 'asc'; // 'desc' for latest post first

Debajo de ella colocaremos:
         // Kunena Spanish! & Rolands Hack
var $showimgforguest = 1;
var $showfileforguest = 1;

Guardamos nuestro archivo y abrimos el archivo "kunena.parser.php" ubicando en él la línea #338, donde econtraremos esto:
            case 'img':
if($between) {
static $file_ext = null;
$matches = null;
 
if (empty($file_ext)) {
$params = &JComponentHelper::getParams( 'com_media' );
$file_ext = explode(',', $params->get('upload_extensions'));
}
preg_match('/\.([\w\d]+)$/', $between, $matches);
if (!in_array(strtolower($matches[1]), $file_ext)) break;

Justo debajo de esas líneas colocaremos este código php:
                     // Kunena Spanish! & Rolands Hack
if ($kunena_my->id==0 && $fbConfig->showimgforguest==0) {
// Ocultar el contenido a usuarios no usuarios registrados
$tag_new = '<b>' . _KUNENA_BBCODE_HIDEIMG . '</b>';
}
else
{

Ubicamos seguidamente un poco más abajo la línea #376, allí insertamos esto:
          // Kunena Spanish! & Rolands Hack start
}
// Kunena Spanish! & Rolands Hack end

Un poco más abajo en este mismo archivo ubicamos la línea #382, donde podremos ver esta parte de código:
            case 'file':
if($between) {

Justo debajo agregamos esto:
                     // Kunena Spanish! & Rolands Hack start
if ($kunena_my->id==0 && $fbConfig->showfileforguest==0) {
// Ocultar el contenido a usuarios no usuarios registrados
$tag_new = '<b>' . _KUNENA_BBCODE_HIDEFILE . '</b>';
}
else
{
// Kunena Spanish! & Rolands Hack end

Luego un poco más bajo en la línea #378 que dice:
                    return TAGPARSER_RET_REPLACED;

Debemos agregar "ANTES" est pequeño pedazo de código:
                    // Kunena Spanish! & Rolands Hack start
}
// Kunena Spanish! & Rolands Hack end

Con esto terminamos la edición de nuestros archivos y los guradamos, subimos los archivos editados y probamos nuestro hack.

La verificación debe darnos como resultado en la "Administración Kunena" esto:

Esta imagen está oculta a usuarios invitados. Por favor, inicie sesión para poder verla.

Y al probarlo debemos ver esto:

Usuario Invitado observando el foro:

Esta imagen está oculta a usuarios invitados. Por favor, inicie sesión para poder verla.

Usuario registrado despues de haberse conectado a nuestro sitio:

Esta imagen está oculta a usuarios invitados. Por favor, inicie sesión para poder verla.

Si les da algún error verifiquen que han segudi ocn cuidado los pasos para la edición de los diferentes archivos.

Este tutorial ha sido posible gracias a la ayuda del usuarios Roland76 de Kunena.com que es su creador.

Gracias a todos y Saludos.
Deseas ayuda? Pídela aquí en los foros no en privado!
El mejor sitio para obtener de todo? Joomla Extensions.
Última Edición: hace 8 meses, 1 semana Por KunenaSpanish.
El tema ha sido cerrado.
Please update your Flash Player to view content.
  • Página:
  • 1
Página generada en 0.74 segundos