Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Ayuda - Como ocultar links a los visitantes ckeditor

Hola muy buenas, me gustaria saber como podria ocultar los enlaces de descarga de los posts a los visitantes.

Supongo que necesito una funcion de reemplazo pero no lo se.
-5
Puntos
1405
Visitas
10
Resp
Por maxial29 hace 115 meses
Principiante
Respuesta #1
podrías hacer algo así
<?php if (isset($_SESSION['iduser'])){ ?>
<a href="https://datoweb.com/">Enlace</a>
<?php } else {?>
Para ver los enlaces tienes que estar registrado o iniciar sesión
<?php }?>
0
Puntos
Por zerodarck hace 115 meses
Experto
Respuesta #2
Eso ya se hacerlo, lo que quiero es que cuando yo publique un post automaticamente los links de descarga esten ocultos para los visitantes, eso que pones solo me serviria para ocultar algun contenido en la web pero no me serviria para hacer lo que pido.
Como ya dije, supongo que haria falta una funcion para agregar al ckeditor como un plugin.
Osea, ejemplo, definir esto;
[oculto] [/oculto] como una nueva funcion que reemplazaria al <a href=""></a> Me explico?
0
Puntos
Por maxial29 hace 115 meses
Principiante
Respuesta #3
es como tu dices pero no con el ckeditor sino con una funcion php que detecte los <a href=""></a> y entonces aplicarle el código que te eh pasado anteriormente siempre y cuando se trate de un <a href=""></a>

me entiendes??
0
Puntos
Por zerodarck hace 115 meses
Experto
Respuesta #4
Hola,

zerodarck lo que maxi desea es que al publicar el post no deba editarlo con php, simplemente que sea automático.
maxi, lo que se me ocurre, guiandome de lo que colocoó zeodarck, es hacer un condicional con clases.. Por ejemplo
<?php if (isset($_SESSION['iduser'])){ ?>
<article>
      CONTENIDO, enlaces <a href="#">Prueba</a>
</article>
<?php } else {?>
<article class="link-hidden">
      CONTENIDO, enlaces <a href="#">Prueba</a>
</article>
<?php }?>
Luego te vas a tu hoja de estilo y colocas
.link-hidden a {
      display:none;
}
Lo único es que si alguien sabe de CSS.. Podría quitarle la clase desde el editor del navegador y así obtiene el link, jaja.
5
Puntos
Por Jose hace 115 meses
Experto Sitio web
Respuesta #5
Gracias Jose, eso ya me convence un poco mas, solo tendria que agregar el <article> </article> a los links de descarga, ahunque podria haber algo mejor para no tener que ir poniendo eso uno por uno, seria un coñazo, no crees?
0
Puntos
Por maxial29 hace 115 meses
Principiante
Respuesta #6
Como dice jose una buena opcion seria hacerlo usando php y css
0
Puntos
Por alber hace 115 meses
Administrador
Respuesta #7
Jose dijo:
Hola,

zerodarck lo que maxi desea es que al publicar el post no deba editarlo con php, simplemente que sea automático.
maxi, lo que se me ocurre, guiandome de lo que colocoó zeodarck, es hacer un condicional con clases.. Por ejemplo
<?php if (isset($_SESSION['iduser'])){ ?>
<article>
      CONTENIDO, enlaces <a href="#">Prueba</a>
</article>
<?php } else {?>
<article class="link-hidden">
      CONTENIDO, enlaces <a href="#">Prueba</a>
</article>
<?php }?>
Luego te vas a tu hoja de estilo y colocas
.link-hidden a {
      display:none;
}
Lo único es que si alguien sabe de CSS.. Podría quitarle la clase desde el editor del navegador y así obtiene el link, jaja.
muy buena la idea de hacerlo con css Jose buen aporte como siempre ;)
0
Puntos
Por zerodarck hace 115 meses
Experto
Respuesta #8
maxial29 dijo:
Gracias Jose, eso ya me convence un poco mas, solo tendria que agregar el <article> </article> a los links de descarga, ahunque podria haber algo mejor para no tener que ir poniendo eso uno por uno, seria un coñazo, no crees?
No tendrías que agregarlo uno por uno. Por ejemplo si tu muestras los artículos en un div y no usando la etiqueta article, supongo que ese div tiene una clase.. Por ejemplo
<div id="articulos"> CONTENIDO </div>
Entonces, basándonos en el ejemplo que puse de CSS, lo que tendrías es que agregarle esa clase al div..
<div id="articulos link-hidden"> CONTENIDO </div>
Se supone que es genérico porque el contenido sale de una base de datos. No tienes que agregarlo uno por uno. Espero haya podido ayudarte y cualquier cosa vuelve a comentarnos. :-)
5
Puntos
Por Jose hace 115 meses
Experto Sitio web
Respuesta #9
Jose dijo:
maxial29 dijo:
Gracias Jose, eso ya me convence un poco mas, solo tendria que agregar el <article> </article> a los links de descarga, ahunque podria haber algo mejor para no tener que ir poniendo eso uno por uno, seria un coñazo, no crees?
No tendrías que agregarlo uno por uno. Por ejemplo si tu muestras los artículos en un div y no usando la etiqueta article, supongo que ese div tiene una clase.. Por ejemplo
<div id="articulos"> CONTENIDO </div>
Entonces, basándonos en el ejemplo que puse de CSS, lo que tendrías es que agregarle esa clase al div..
<div id="articulos link-hidden"> CONTENIDO </div>
Se supone que es genérico porque el contenido sale de una base de datos. No tienes que agregarlo uno por uno. Espero haya podido ayudarte y cualquier cosa vuelve a comentarnos. :-)
Entonces donde pongo esto?
<?php if (isset($_SESSION['iduser'])){ ?>
<article>
      CONTENIDO, enlaces <a href="#">Prueba</a>
</article>
<?php } else {?>
<article class="link-hidden">
      CONTENIDO, enlaces <a href="#">Prueba</a>
</article>
<?php }?>
Es que no lo entiendo muy bien, no tengo mucha experiencia, si quieres te paso el codigo de como lo tengo puesto y me dices, gracias Jose
0
Puntos
Por maxial29 hace 115 meses
Principiante
Respuesta #10
en este tema tienes la respuesta a tu consulta https://datoweb.com/post/725-ocultar-enlaces-o-links-a-usuarios-no-registrados

cierro tema
0
Puntos
Por alber hace 115 meses
Administrador
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate