Con referencia a vuestro artículo publicado Registrarse para leer más en k2, he seguido los pasos al detalle, pero me aparece siempre un error 404.
El código que tengo insertado es el siguiente:
get('guest')){ header('Location: index.php?option=com_user&view=login'); } ?>
Lo curioso es que si entro con un usuario registrado y una vez leído el articulo completo, cierro la sesión, entonces si me aparece la página de registro.
Cabe destacar, que estoy trabajando con template override de K2, que en mi caso sería el siguiente archivo:
/public_html/templates/yoo_sync/html/com_k2/default/item.php
URL del sitio: Contenido solo visible a usuarios registrados
Hola Vettusta,
Es posible que al Firewall no le esté gustando esta parte de la cadena insertada "php?" de la url del código que facilitas.
¿Has probado a sustituir esa url relativa por una url absoluta o una url acortada?.
Saludos
Hola Vettusta,
Es posible que al Firewall no le esté gustando esta parte de la cadena insertada "php?" de la url del código que facilitas.
¿Has probado a sustituir esa url relativa por una url absoluta o una url acortada?.
Saludos
No entiendo muy bien lo que me quieres decir Luís.
Me podrías dar un ejemplo??
Hola Vettusta
Puedes proporcionarnos algún usuario para realizar la prueba que comentas?
Envíanos también la url de algún artículo en donde podemos probar el readmore, y finalmente comprime el archivo que has modificado y envíalo como adjunto
Saludos.
Hola Vettusta
Puedes proporcionarnos algún usuario para realizar la prueba que comentas?
Usuario: Jhon
Pass: webempresa
Envíanos también la url de algún artículo en donde podemos probar el readmore
Cualquier artículo publicado en el siguiente enlace BLOG
y finalmente comprime el archivo que has modificado y envíalo como adjunto
Os mando el archivo comprimido adjunto.
Saludos.
Hola,
En el código que has agregado al archivo prueba a cambiar la línea:
header('Location: index.php?option=com_user&view=login');
por la siguiente:
header('Location: /index.php?option=com_user&view=login');
Parece que el problema está en que está cogiendo mal la ruta.
Hola,
En el código que has agregado al archivo prueba a cambiar la línea:
header('Location: index.php?option=com_user&view=login');por la siguiente:
header('Location: /index.php?option=com_user&view=login');Parece que el problema está en que está cogiendo mal la ruta.
He realizado los cambios como me has indicado y aún así sigue apareciendo el error 404
Hola,
Veo que ahora puede acceder a todos los artículos del blog sin estar registrado, por lo que no puedo ver la url que se carga ahora y que te da el error 404.
Puedes probar a poner esto a ver si funciona:
header('Location: http://www.vettusta.es/index.php?option=com_user&view=logi n');
Ya lo he arreglado por parte.
El problema estaba en que no era "user" sino "users"
El código correcto para que funcione sería:
header('Location: index.php?option=com_users&view=login');
Pero ahora me surge otra duda. Y es que, no salta ningún mensaje advirtiédome de que necesito ingresar como usuario para poder ver el artículo completo.
Esta es una imagen como lo visualizo ahora mismo:
Y así es como me gustaría que se viese en principio:
Si os fijáis en las Urls, no son las mismas.
Gracias de antemano.
Hola
No es posible definir desde la programación un mensaje de error ya que estas redireccionando a otra pagina.
Sin embargo puedes colocar tu mensaje directamente en la página redireccionada, revisa si tienes el archivo , o de lo contrario realiza un overrides del archivo de login:
/templates/TU_TEMPLATE/html/com_users/login/default_login.php
Saludos.
Buenos días Jhon.
No entiendo muy bien como tendría que hacerlo.
El archivo que tengo en la ruta: "templatesyoo_synchtmlcom_userslogin" es el que te adjunto comprimido y no veo donde poner el texto.
Podrías orientarme un poco. Gracias de antemano.
Gracias por tu pronta respuesta Jhon.
Ha funcionado perfectamente como me lo has descrito. Solo me quedaría rematar la faena, dándole un estilo al texto descriptivo, concretamente, ponerlo en negrita, color rojo y un tamaño de texto mayor.
Ahora mismo mi código es el siguiente:
echo '
';
// 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)));
Ya lo he arreglado. Aplicando un estilo especial del template usado.
Gracias por vuestra colaboración, podéis cerrar el post por mi parte.