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
1375
Visitas
10
Resp
Por maxial29 hace 11 años
Novice
Respuesta #1
podrías hacer algo así
<?php if (isset($_SESSION['iduser'])){ ?>
<a href="https://phpres.net/">Enlace</a>
<?php } else {?>
Para ver los enlaces tienes que estar registrado o iniciar sesión
<?php }?>
0
Puntos
Por zerodarck hace 11 años
Master
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 11 años
Novice
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 11 años
Master
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 11 años
Master
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 11 años
Novice
Respuesta #6
Como dice jose una buena opcion seria hacerlo usando php y css
0
Puntos
Por alber hace 11 años
Admin
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 11 años
Master
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 11 años
Master
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 11 años
Novice
Respuesta #10
en este tema tienes la respuesta a tu consulta https://phpres.net/php-poo/ocultar-enlaces-o-links-a-usuarios-no-registrados

cierro tema
0
Puntos
Por alber hace 11 años
Admin
Para comentar Inicia sesión o Regístrate
Phpres 2025@ All rights reserved.
Utilizamos cookies para mejorar la navegación en el sitio. Más información Aceptar