Buenas tardes.
Un cuestión que me surge duda,
¿Es posible hacer que al pinchar en (LEER MAs) aparezca mensaje de sólo usuarios registrados?
En la web:
htt://www.inveuro.es
Tengo varios módulos en mod_news_pro de gavick con noticias donde se ve una pequeña introducción y después de esa pequeña introducción el típico texto (LEER MÁS), al hacer clic vemos la noticia completa.
Pero, existe forma de que al pinchar en LEER MÁS, sino són usuarios registrados no deje acceder y aparezca un mensaje de Registro o bién que lo lleven a crear cuenta?
En mi anterior php-nuke esta posibilidad existia, pero aquí en la configuración del módulo si marco la opción en el parámetro de visible sólo a Registrados, si una persona no registrada entra en la web este módulo no lo vé, me gustaria que lo viese, y que pudiese ver la pequeña intro, pero la hacer clic que le aparezca o registrarse o sólo para usuarios registrados.
Gracias de antemano.
Hola Ginés
Debes configurar el artículo para que sea de acceso sólo registrados, revisa el siguiente artículo que te puede dar una idea:
Saludos.
Gracias Jhon, he visionado el articulo, es muy claro y sencillo, lo que ocurre es que está enfocado a categorias y articulos de joomla por defecto, y yo trabajo con los articulos de k2, y aquí llevo un buen rato dandole vueltas y no encuentro la opción que muestras en el video de:
MOSTRAR ENLACES NO AUTORIZADOS
Tengo configurada la categoria en k2 de forma pública.
Después en el articulo lo tengo también como público y en el mismo el corte con leer más efectuado, pero claro me falta el paso que te indico arriba.
Gracis Jhon
Hola Ginés, una forma que se me ocurre para incluir mensajes solo visibles para usuarios registraos es usando directPHP, e sun plugin para Joomla que pemrite incluir código PHP en los artículos.
Introduciendo un código como el siguiente debería de valer:
guest) {
echo "
You must login to see the content. I want your email address.
";
} else {
echo "Texto para solo registrados";
}
?>
Saludos
Buenos dias David.
Gracias por la respuesta.
Según ese plugin
http://extensions.joomla.org/extensions/edition/custom-code-in-content/4470
Dice que en joomla 1.7 que es mi caso está nativo, de modo que no habria que instalarlo, yo no lo he visto en los plugins de mi joomla pero es posible que venga integrado ya en el template y no aparezca por eso.
Donde debo introducir ese código para que aparezca por defecto siempre en los articulos? en que ruta?
Gracias de antemano.
Hola Ginés,
nativo no significa que ya venga instalado, significa que el plugin ha sido programado para funcionar en esa versión de Joomla desde un inicio, y no e suna adaptación, que suele tener peor rendimiento..
El código has de introducirlo en el mismo artículo una vez instalado y habilitado el plugin..
Saludos
Ok, entienda David, pero no existe alguna forma que quede implantada en joomla para siempre?
Es que yo puedo llegar a introducirlo, pero luego existen algunas personas que van a publicar articulos y no tienen ni idea de php, de códigos, de joomla, etc... su trabajo es otro y tener que insertar ese código siempre puede resultar algo engorroso. Parece extraño que no exista esta posibildad en un joomla y en articulos k2, seguro que existen muchas webs que tienen sus articulos cerrados a usuarios sin registro, ojo no digo que no sea una posibilidad buena la aportada, sólo que si existe una forma de dejarlo ya implantado me vendria muy bién, sino tengo que explicarle a estas personas algo que quizás no entiendan muy bién.
Yo recuerdo que en php-nuke lo metí a mano, pero hablo del año 2003 y revisando no encuentro como lo hice,
Gracias David, me haces un mundo con tus ayudas.
Estuve haciendo pruebas con este plugin que me has recomendado David, y no consigo hacerlo funcionar, sino existe otra posibilidad de momento, puedo arreglarmelas y los articulos que se vayan publicando estas personas ir modificandolos yo, aunque es un engorro.
En cualquier caso he bajado el plugin, lo he instalado y lo he activado y no se como hacerlo funcionar.
Sirve para el k2? En el mismo articulo he introducido el código que me has sugerido y sale erróneo.
He insertado al final del articulo el código y me genera este error al pié del mismo:
Parse error: syntax error, unexpected '<' in http://inveuro/plugins/content/DirectPHPDirectPHP.php(55) : eval()'d code on line 1
He probado activando y desactivando la opción: Using No Editor el error de arriba lo genera con la opción de Yes, y con la opción de No la siguiente
You must login to see the content. I want your email address.
El mensaje es correcto, pero se abre el articulo igual, aunque sea un usuario no registrado.
Gracias de antemano.
Hola Ginés
Te sugiero revises el siguiente enlace
http://community.getk2.org/forum/topics/what-happened-to-option-for?commentId=3536014%3AComment%3A32190
La modificación al parecer se hace usando la técnica de template overrides agregando código de comprobación de usuario registrado.
Saludos.
Buenas noches, gracias Jhon por el cable de ese link, viene en inglés pero al parecer preguntan lo mismo y parece ser que existe una posibiidad, la siguiente:
So I think I found a way - you have to modify your item.php (consider to do some custom templating)
So look around line 345 - there is written an endif statement. Followed by a blank line (~346).
Insert there the following code
#?php $user =& JFactory::getUser(); ?#
#php if($user->get('guest') ==0 ): ?#
Afterwards scroll down to arround line 365 and insert
#?php endif; ?#
So hope this will work!
Viene a decir que se inserte el código en las lineas indicadas, y así lo hice yo, pero no me funciona.
Viendo el post al que haces referencia es de 2009, quizás para un k2 un tanto antigo, mi versión es la 2.5.3 algo más actual, y quizás no sean esas lineas en concreto, pero cualquiera sabe donde puede ser, 🙁
La verdad es que ya inserté el código de una publicidad en este item.php de los k2 y la ruta del archivo la conozco, pero esto no me funciona.
Gracias de antemano.
Hola Ginés,
Hay un par de enlaces en K2 que comentan el tema:
http://community.getk2.org/forum/topics/register-to-read-more
http://community.getk2.org/forum/topics/show-registered-item-summary?commentId=3536014%3AComment%3A422744
Saludos
Gracias Jordi, les he pegao un vistazo, pero no me entero mucho, mi inglis es muy liviano.
Al final se puede realizar esto que pretendo, porque en esos 2 post existen las mismas dudas que tengo yo.
Un saludo y gracias por la info.
Hola Ginés,
puedes subir una captura donde se vea el código del artículo que has puesto??
Antes de hacer la captura dile al editor que se muestre en modo código, ya que si metes el código desde el WYSIWYG puede haber problemas..
Saludos
David gracias por la respueta, adjunto captura del código introducido justo al final como me indicaste, pero al hacer clic en LEER MAS el articulo se sigue abriendo aunque uno no esté registrado.
Tengo instalado y habilitado el plugin DirectPHP que me comentaste
Gracias de antemano.
Hola Ginés,
lo que tienes que hacer es colocar el código justo después de la etiqueta readmore:
guest) {
echo "
You must login to see the content. I want your email address.
";
} else {
?>
Aqui va todo el texto que quieres que lean los usuarios registrados
De la forma que lo tienes ahora todo el mundo puede ver el texto por que está fuera del condicional que has puesto con PHP..
Prueba y nos dices..
Saludos