Buenos días a todos.
Tengo un pequeño problema con la redirección de los usuarios cuando intentan ingresar desde un artículo restringido que se les solicita el Registro o Ingreso para poder leer el artículo completo.
Y os comento, si yo intento ingresar desde el módulo login del menú principal, en el momento que escribo usuario y contraseña y le doy a iniciar sesión, me deja en la página donde esté en ese momento, (que en realidad es como lo quiero), pero cuando lo hago desde el formulario que salta en los artículos restringidos, me redirige hacia el perfil del usuario, y esto es algo engorroso, ya que obligo al usuario a partir de nuevo hasta llegar al artículo en cuestión y lo suyo es que te deje en la misma página que estabas.
Os dejo el código del formulario de default.login.php que tengo actualmente.
<?php /** * @package yoo_sync * @author YOOtheme http://www.yootheme.com * @copyright Copyright (C) YOOtheme GmbH * @license http://www.gnu.org/licenses/gpl.html GNU/GPL */ echo 'Tienes que ingresar primero, para leer el articulo completo.'; // include config and layout $base = dirname(dirname(dirname(__FILE__))); include($base.'/config.php'); include($warp['path']->path('layouts:'.preg_replace('/'.preg_quote($base, '/').'/', '', __FILE__, 1)));
Gracias de antemano.
URL del sitio: Contenido solo visible a usuarios registrados
Hola,
Tendrías que indicarnos como ir en tu web a un artículo de los restringidos, para ver el proceso. También sería conveniente que nos indicaras los datos de un usuario y su contraseña para hacer pruebas (muy importante: que NO tenga permisos para acceder a la administración).
Sobre el código que nos has pegado, ¿de qué archivo procede? No nos indiques solo su nombre, también tendríamos que saber la ruta donde se encuentra.
Buenas tardes Pablo.
Te amplío la información como me solicistaste.
1. La ruta hacia algún archivo restringido es la siguiente: BLOG.
Desde ahí, en cualquier artículo que intentes abrir, aparecerá la opción de Ingreso o Registro.
2. La ruta del archivo es la siguente:
/public_html/templates/yoo_sync/html/com_users/login/default_login.php
3. Los datos de un usuario registrado con el que puedes entrar es:
Contenido solo visible a usuarios registrados
Gracias de antemano.
Hola Vettusta,
El siguiente vídeo tutorial te sera de utilidad:
Registrarse para leer más en Joomla
http://www.videosjoomla.com/videos-joomla/item/241-registrarse-para-leer-m%C3%A1s-en-joomla
Básicamente debe funcionar igual para Joomla 2.5
Saludos.
Hola Vettusta,
El siguiente vídeo tutorial te sera de utilidad:
Registrarse para leer más en Joomla
http://www.videosjoomla.com/videos-joomla/item/241-registrarse-para-leer-m%C3%A1s-en-joomlaBásicamente debe funcionar igual para Joomla 2.5
Saludos.
Buenos días Johnny.
Lamento decirte, que no es ese el problema, primero porque son artículos de K2, y segundo porque el problema es cuando inicio sesión desde "default_login.php", me redirije hacia el perfil de usuario y lo que quiero es que después del ingreso, se quede en la página que estaba visitando.
Hola,
Veo que el funcionamiento de tu Blog consiste en mostrar la introducción a los artículos de K2 de forma que cuando pulsas en el "Leer más" te pide los datos de acceso para poder ver el artículo completo.
Por defecto, si un artículo de K2 es para usuarios registrados tampoco se mostraría en la vista blog. Tendrías que indicarnos los pasos que has seguido para conseguir esta modificación, porque es posible que no se pueda hacer lo que dices sin cambiar algunas cosas en el código.
Buenos días Pablo.
Te comento los cambios que realicé en su momento:
1. Modifiqué el archivo: /public_html/templates/yoo_sync/html/com_k2/default/item.php
Esta modificación la realicé, para restringir el acceso a visitantes en las categorías determinadas en el blog, quedando el código de la siguiente forma:
?> get('guest') && $this->item->category->id==96 || $this->item->category->id==79 || $this->item->category->id==78 || $this->item->category->id==82 || $this->item->category->id==81 || $this->item->category->id==80 || $this->item->category->id==87)){ header('Location: index.php?option=com_users&view=login'); }
2. Luego modifiqué el archivo:
/public_html/templates/yoo_sync/html/com_users/login/default_login.php
Esta modificación la realicé para crear un mensaje y un estilo personalizado, quedando el código de la siguiente forma:
<?php /** * @package yoo_sync * @author YOOtheme http://www.yootheme.com * @copyright Copyright (C) YOOtheme GmbH * @license http://www.gnu.org/licenses/gpl.html GNU/GPL */ echo 'Tienes que ingresar primero, para leer el articulo completo.'; // include config and layout $base = dirname(dirname(dirname(__FILE__))); include($base.'/config.php'); include($warp['path']->path('layouts:'.preg_replace('/'.preg_quote($base, '/').'/', '', __FILE__, 1)));
Esto es prácticamente todos lo cambios que realicé en su momento. Espero que haya aportado un poco más de luz al respecto, para que te puedas hacer una idea.
Gracias de antemano.
Hola Vettusta
Lamentablemente la modificación no contempla el histórico de la sesión por lo tanto no podrás ver nuevamente el artículo inicial.
Saludos.
Y como se podría contemplar eso??
Hola,
El problema está en que la modificación que has introducido en el K2 para redirigir a los usuarios al registro cuando no están registrados no deja una referencia de la página desde la cual se procedía, por lo que no podrá retornar a la página cuando el usuario se identifique.
Para poder conseguir esto sería necesario aplicar varios cambios en el código para dar una referencia de la página anterior. Esto puede ser algo complejo y se escapa a las limitaciones de este foro.