Avisos
Vaciar todo

Registrarse para leer más en k2  

 
Vettusta
 Vettusta
Estimable Member

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

Citar
Respondido : 18/10/2012 7:32 pm
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Moderator

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

ResponderCitar
Respondido : 18/10/2012 7:43 pm

Vettusta
 Vettusta
Estimable Member

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??

ResponderCitar
Respondido : 18/10/2012 8:36 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

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.

ResponderCitar
Respondido : 18/10/2012 10:11 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Vettusta
 Vettusta
Estimable Member

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.

ResponderCitar
Respondido : 19/10/2012 9:21 am
Pablo Velasco
 Pablo Velasco
Illustrious Member

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.

ResponderCitar
Respondido : 19/10/2012 11:27 am

Cursos Gratuitos WordPress

Vettusta
 Vettusta
Estimable Member

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

ResponderCitar
Respondido : 19/10/2012 1:03 pm
Pablo Velasco
 Pablo Velasco
Illustrious Member

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');
ResponderCitar
Respondido : 19/10/2012 3:53 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Vettusta
 Vettusta
Estimable Member

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.

ResponderCitar
Respondido : 19/10/2012 6:11 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

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.

ResponderCitar
Respondido : 19/10/2012 8:23 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Vettusta
 Vettusta
Estimable Member

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.

ResponderCitar
Respondido : 20/10/2012 9:58 am
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola Vettusta

Hola , puedes poner tu mensaje al inicio del código por ejemplo tal como se muestra en la imagen adjunta, se ha colocado un

con una clase para que posteriormente le des algún estilo.

Saludos.

ResponderCitar
Respondido : 22/10/2012 10:28 pm

Vettusta
 Vettusta
Estimable Member

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:

Spoiler
<?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)));


Y lo visualizo así:

ResponderCitar
Respondido : 23/10/2012 9:25 am
Vettusta
 Vettusta
Estimable Member

Ya lo he arreglado. Aplicando un estilo especial del template usado.
Gracias por vuestra colaboración, podéis cerrar el post por mi parte.

ResponderCitar
Respondido : 23/10/2012 9:59 am

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress