Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

[SOLUCIONADO] Dos single.php con url y contenido diferentes.

Estas en el tema de Dos single.php con url y contenido diferentes. en el foro de WordPress en Foros del Web. Hola, creo que este es el mejor foro sobre wordpress y en realidad necesito ayuda con algo que me tiene muy desubicado. Tengo un blog ...
  #1 (permalink)  
Antiguo 15/01/2013, 13:36
Avatar de BekoxD  
Fecha de Ingreso: mayo-2008
Ubicación: Perú
Mensajes: 220
Antigüedad: 16 años, 5 meses
Puntos: 11
Dos single.php con url y contenido diferentes.

Hola, creo que este es el mejor foro sobre wordpress y en realidad necesito ayuda con algo que me tiene muy desubicado.

Tengo un blog de vídeos y lo que necesito hacer es lo siguiente:

Crear dos single.php para hacer esto.

Estructura de Single1.php

Url: miweb.com/21/2013/este-video-es-genial.html

Mostrar el video

Estructura de Single2.php

Url: (diferente a la primera) puede ser miweb.php/video/idpost/ o miweb.com/idpost/ o como se pueda hacer pero diferente al de single1.php

En esa url o single2 mostrar (comprobar si estas autentificando con facebook) y si no estas logueado redireccionar para loguearte y si estas redireccionado entonces redireccionar a la url single1.php

El código sobre la autentificacion (registro) y la redireccion lo tengo, pero los códigos php de wp es lo que necesitaría.

Este código iría en single2.php pero no en single1.php

Código:
<script type="text/javascript">

function iniciar(){
    //FB._https = true;
    FB.init({
        appId : 'appId',
        status:true,
        cookie:true,
        xfbml:true,
        oauth:true
    });   
    FB.getLoginStatus(function(response) {
        if (response.authResponse) {
            if (response.status === "unknown") {
                //alert("No esta logueado en Facebook");
                PedirPermisos();
            } else if(response.status === "not_authorized") {
                //alert("Estos conectado a facebook, pero no tiene permisos para usar la App");
                PedirPermisos();
            } else {
                 //esta logueado y tiene permisos, redirecciono!
                 window.location= "http://miweb.com/la-url-del-single1.html";
            }
        } else {
            PedirPermisos();
        }
    }, true);
}
function PedirPermisos() {
    window.location="https://www.facebook.com/dialog/oauth?client_id=appId&redirect_uri=http://miweb.com/la-url-del-single1.html&scope=publish_actions,email";
}

</script>
Cualquier consulta o duda estoy las 24horas conectado, sera en seguida mi respuesta.

Saludos y agradezco anticipadamente.
__________________
Si tú sabes lo que vales, ve y consigue lo que mereces.
  #2 (permalink)  
Antiguo 15/01/2013, 14:07
Avatar de ramoncito  
Fecha de Ingreso: febrero-2003
Ubicación: Viña del Mar
Mensajes: 224
Antigüedad: 21 años, 8 meses
Puntos: 10
Respuesta: Dos single.php con url y contenido diferentes.

No entiendo mucho la solución que planteas, con los dos singles.

Es posible que tengas dos singles.php, pero tu tienes que decidir cual cargar en los diferentes loop.php de Wordpress.

Entiendo (y dejame tratar de entender) que lo tu quieres es tener una página que verifique si el usuario está logeado en el sitio o no. Si está logeado podrá ver el video, en caso contrario no podrá ver nada.

¿Es así?
__________________
:pensando: Ramon Martinez... Chile :adios:
  #3 (permalink)  
Antiguo 15/01/2013, 14:29
Avatar de BekoxD  
Fecha de Ingreso: mayo-2008
Ubicación: Perú
Mensajes: 220
Antigüedad: 16 años, 5 meses
Puntos: 11
Respuesta: Dos single.php con url y contenido diferentes.

Cita:
Iniciado por ramoncito Ver Mensaje
Entiendo (y dejame tratar de entender) que lo tu quieres es tener una página que verifique si el usuario está logeado en el sitio o no. Si está logeado podrá ver el video, en caso contrario no podrá ver nada.

¿Es así?
Claro, básicamente lo estoy haciendo para usuarios de facebook, es decir si ingresas directamente a la url de Single1.php (miweb.com/21/2013/este-video-es-genial.html) no vas a necesitar estar logeado, pero como yo quiero que compartir en facebook en enlace de single2.php para que siempre pida verificar a usuarios de facebook.

Básicamente el código a llevar en single2.php seria algo así:

Código HTML:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US" xmlns:fb="https://www.facebook.com/2008/fbml"> 
    <head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<html>
<head>
<title>Titulo del post</title>
  <meta name="description" content="Descripcion del post" />
  <meta property="fb:app_id"      content="415826391811134" /> 
  <meta property="og:url"         content="http://miweb.com/url-de-single2.php" /> 
  <meta property="og:title" content="Titulo del post"/>
  <meta property="og:image" content="http://miweb.com/imagendelpost.jpg"/>

<script type="text/javascript">

function iniciar(){
	//FB._https = true;
	FB.init({
		appId : 'appid',
		status:true,
		cookie:true,
		xfbml:true,
		oauth:true
	});   


	FB.getLoginStatus(function(response) {
		if (response.authResponse) {
			if (response.status === "unknown") { 
				//alert("No est� logueado en Facebook");
				PedirPermisos();
			} else if(response.status === "not_authorized") {
				//alert("Estos conectado a facebook, pero no tiene permisos para usar la App");
				PedirPermisos();
			} else {
				 //esta logueado y tiene permisos, redirecciono!
				 window.location= "http://blyxme.com/url-de-single1.php/";
			}
		} else {
			PedirPermisos(); 
		}
	}, true);
}


function PedirPermisos() {
	window.location="https://www.facebook.com/dialog/oauth?client_id=appid&redirect_uri=http://miweb.com/url-de-single1.php&scope=publish_actions,email";
}

</script>	
</head>
<body onLoad="iniciar();">
<div id="fb-root"></div>
<DIV id="centro" align= "center" >
<div align="center">

<a href="javascript:document.location.reload();">SI NO CARGA CLICK AQUI!</a>
</div>

</body>
</html> 
__________________
Si tú sabes lo que vales, ve y consigue lo que mereces.
  #4 (permalink)  
Antiguo 15/01/2013, 15:04
Avatar de ramoncito  
Fecha de Ingreso: febrero-2003
Ubicación: Viña del Mar
Mensajes: 224
Antigüedad: 21 años, 8 meses
Puntos: 10
Respuesta: Dos single.php con url y contenido diferentes.

¿y no te conviene habilitar que el contenido de los post esté disponible sólo para usuarios registrados? y que puedas registrarte automáticamente con facebook?
__________________
:pensando: Ramon Martinez... Chile :adios:
  #5 (permalink)  
Antiguo 15/01/2013, 15:21
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 8 meses
Puntos: 1146
Respuesta: Dos single.php con url y contenido diferentes.

y no te sirve agregar una variable a la URL y con PHP leerla?

así podrías agregar un IF dentro del single para que muestre de una forma u otra.
  #6 (permalink)  
Antiguo 15/01/2013, 17:40
Avatar de BekoxD  
Fecha de Ingreso: mayo-2008
Ubicación: Perú
Mensajes: 220
Antigüedad: 16 años, 5 meses
Puntos: 11
Respuesta: Dos single.php con url y contenido diferentes.

En pocas palabras:
Se puede crear dos single.php con diferente url uno para redireccionar al post principal?

Es que quiero agregar algunos códigos a uno más que a el otro.
Saludos.
__________________
Si tú sabes lo que vales, ve y consigue lo que mereces.
  #7 (permalink)  
Antiguo 15/01/2013, 19:55
Avatar de ramoncito  
Fecha de Ingreso: febrero-2003
Ubicación: Viña del Mar
Mensajes: 224
Antigüedad: 21 años, 8 meses
Puntos: 10
Sonrisa Respuesta: Dos single.php con url y contenido diferentes.

Cita:
Iniciado por BekoxD Ver Mensaje
En pocas palabras:
Se puede crear dos single.php con diferente url uno para redireccionar al post principal?

Es que quiero agregar algunos códigos a uno más que a el otro.
Saludos.
Concluyamos esto:
  1. Un post, www.ejemplo.com/noticia-1/ se mostrará siempre con el mismo single.php
  2. Puedes crear múltiples single.php para diferentes tipos de post, ejemplo: noticias, lugares, eventos, juegos. Ellos tendrán su single.php customizado y personalizado.
  3. Hasta donde se, un post tiene sólo una dirección de entrada. Es decir para ver www.ejemplo.com/noticia-1/ sólo puedes verlo en ese permalink, no puedes tener dos permalink para un sólo post.
  4. La única excepción de lo que señalé anteriormente es que hagas una página que tome valores GET (de url) y puedas cargar un artículo específico. Ejemplo: www.ejemplo.com/previa/?ver=2512 (Siendo 2512 el id del post que quieres ver) y en esta página hacer algunas consultas wp_query, mostrar el título y un links para verlo. Es lo único que se me ocurre.

Le pido ayuda al resto de la comunidad para saber si estoy equivocado o no.
__________________
:pensando: Ramon Martinez... Chile :adios:
  #8 (permalink)  
Antiguo 15/01/2013, 20:28
Avatar de BekoxD  
Fecha de Ingreso: mayo-2008
Ubicación: Perú
Mensajes: 220
Antigüedad: 16 años, 5 meses
Puntos: 11
Respuesta: Dos single.php con url y contenido diferentes.

Hay algo que talvez no me entiendan claramente.

Es decir necesito que una entrada tenga dos url diferentes ejemplo:

la primera: miweb.com/titulo-del-post (donde mostrar el post completo)
la otra url: miweb.com/verificar-titulo-del-post este ultimo utilizaría para compartir en facebook por ejemplo una vez que entre a esta url les saldría un loading para verificar si esta registrado (y redireccionar a la primera: miweb.com/titulo-del-post) osea a la url con el contenido en sí.

Saludos.
__________________
Si tú sabes lo que vales, ve y consigue lo que mereces.
  #9 (permalink)  
Antiguo 15/01/2013, 21:01
Avatar de ramoncito  
Fecha de Ingreso: febrero-2003
Ubicación: Viña del Mar
Mensajes: 224
Antigüedad: 21 años, 8 meses
Puntos: 10
Respuesta: Dos single.php con url y contenido diferentes.

Cita:
Iniciado por BekoxD Ver Mensaje
Hay algo que talvez no me entiendan claramente.

Es decir necesito que una entrada tenga dos url diferentes ejemplo:

la primera: miweb.com/titulo-del-post (donde mostrar el post completo)
la otra url: miweb.com/verificar-titulo-del-post este ultimo utilizaría para compartir en facebook por ejemplo una vez que entre a esta url les saldría un loading para verificar si esta registrado (y redireccionar a la primera: miweb.com/titulo-del-post) osea a la url con el contenido en sí.

Saludos.
Reitero: Un post tiene sólo una dirección de entrada. Es decir para ver www.ejemplo.com/noticia-1/ sólo puedes verlo en ese permalink, no puedes tener dos permalink para un sólo post.

Para un post NO PUEDES HABILITAR múltiples permalink. Es como duplicar un post. Lo que tu quieres es que la url:

www.ejemplo.com/noticia-1 sea igual a www.ejemplo.com/increible-noticia-1

Reitero, lo más cercano sería crear una página que se llame www.ejemplo.com/ver-noticia/?id=2525 y te cargue la noticia 1 es la única opción que veo.

A no ser que crees el post dos veces, pero sería muy tonta esa solución. Aúnque nunca hay soluciones tontas y menos en Informática.

Se entiende?
__________________
:pensando: Ramon Martinez... Chile :adios:
  #10 (permalink)  
Antiguo 15/01/2013, 23:37
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 8 meses
Puntos: 1146
Respuesta: Dos single.php con url y contenido diferentes.

Cita:
Iniciado por BekoxD Ver Mensaje
Estructura de Single2.php

En esa url o single2 mostrar (comprobar si estas autentificando con facebook) y si no estas logueado redireccionar para loguearte y si estas redireccionado entonces redireccionar a la url single1.php

El código sobre la autentificacion (registro) y la redireccion lo tengo, pero los códigos php de wp es lo que necesitaría.

Este código iría en single2.php pero no en single1.php
Como ya te dijeron no se puede tener mas de un single.php

hace buen rato te dije que podías hacer un IF con php, si ya tienes los códigos para verificar que el usuario ya este logeado seguramente no sera difícil extraer la variable e implentarla en un IF

Intenta realizarlo y si no consigues hacerlo, comparte con nosotros el código que tienes para verificar esa información y seguramente podremos entre todos armar un single que haga lo que tu necesitas.
  #11 (permalink)  
Antiguo 16/01/2013, 04:11
Avatar de Buffalo  
Fecha de Ingreso: febrero-2010
Ubicación: Galicia, Lugo
Mensajes: 173
Antigüedad: 14 años, 9 meses
Puntos: 8
Respuesta: Dos single.php con url y contenido diferentes.

Como te dijeron arriba, siempre puedes pedirle al usuario que se autentifique con facebook, no se exactamente como funciona, pero si es como con Twitter, al estar autentificado, bastara con "autorizar".
__________________
OpenWebCMS
http://openwebcms.es

Adelgazar
  #12 (permalink)  
Antiguo 16/01/2013, 06:48
Avatar de ramoncito  
Fecha de Ingreso: febrero-2003
Ubicación: Viña del Mar
Mensajes: 224
Antigüedad: 21 años, 8 meses
Puntos: 10
Respuesta: Dos single.php con url y contenido diferentes.

ArturoGallegos y Buffalo Gracias!!!!!!!!!!!
__________________
:pensando: Ramon Martinez... Chile :adios:
  #13 (permalink)  
Antiguo 17/01/2013, 05:49
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 13 años, 2 meses
Puntos: 297
Respuesta: Dos single.php con url y contenido diferentes.

En tu single.php puedes añadir un IF, si esta conectado con facebook que siga, sino has un include() de otro archivo y ya está.
__________________
Freelance Developer — www.rubenmartin.me PHP, SQL, Wordpress, Prestashop, Codeigniter, Laravel
RegaloConsolas — www.regaloconsolas.com Sorteo juegos, consolas y accesorios
  #14 (permalink)  
Antiguo 17/01/2013, 15:58
Avatar de BekoxD  
Fecha de Ingreso: mayo-2008
Ubicación: Perú
Mensajes: 220
Antigüedad: 16 años, 5 meses
Puntos: 11
Respuesta: Dos single.php con url y contenido diferentes.

Bueno eh tratado de buscarlo pero no encuentro algo sencillo, ahora lo que propongo es esto.

Se puede y como, crear un archivo php solamente para jalar las id's, titulo, descripción, url y el thumb algo como

miweb.com/aut.php?id=14

Mediante que se puede jalar esos datos a un archivo php aparte.

Saludos
__________________
Si tú sabes lo que vales, ve y consigue lo que mereces.
  #15 (permalink)  
Antiguo 18/01/2013, 05:17
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 13 años, 2 meses
Puntos: 297
Respuesta: Dos single.php con url y contenido diferentes.

Si quieres crear tus propias urls puedes usar la API de Rewrite.
__________________
Freelance Developer — www.rubenmartin.me PHP, SQL, Wordpress, Prestashop, Codeigniter, Laravel
RegaloConsolas — www.regaloconsolas.com Sorteo juegos, consolas y accesorios
  #16 (permalink)  
Antiguo 02/02/2013, 10:48
Avatar de BekoxD  
Fecha de Ingreso: mayo-2008
Ubicación: Perú
Mensajes: 220
Antigüedad: 16 años, 5 meses
Puntos: 11
Respuesta: Dos single.php con url y contenido diferentes.

El tema esta solucionado hice algunas cosas sencillas como crear un archivo.php meterle dentro del theme que uso y jalar las tablas de la db <?php
$id = $_GET["id"];
$post = get_post($id);
?>
y lo demás es cosa más sencilla aun.

Saludos y muchas por el tiempo.
__________________
Si tú sabes lo que vales, ve y consigue lo que mereces.
  #17 (permalink)  
Antiguo 20/03/2013, 22:32
Avatar de NoobExpert  
Fecha de Ingreso: marzo-2013
Mensajes: 2
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Dos single.php con url y contenido diferentes.

Buenas disculpen que abra el tema nuevamente, tengo el mismo problema pero soy novato aún y no se por donde empezar, amigo BekoxD podrías ayudarme con la solución por favor.
Un saludo
Gracias
  #18 (permalink)  
Antiguo 21/03/2013, 03:06
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 13 años, 2 meses
Puntos: 297
Respuesta: Dos single.php con url y contenido diferentes.

¿Quieres conseguir exactamente el mismo resultado? Cuéntanos tu caso.
__________________
Freelance Developer — www.rubenmartin.me PHP, SQL, Wordpress, Prestashop, Codeigniter, Laravel
RegaloConsolas — www.regaloconsolas.com Sorteo juegos, consolas y accesorios
  #19 (permalink)  
Antiguo 21/03/2013, 07:55
Avatar de NoobExpert  
Fecha de Ingreso: marzo-2013
Mensajes: 2
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Dos single.php con url y contenido diferentes.

Hola Hasdpk, lo que quiero es algo como esto:
Link principal
http://videospe.com/2013/03/capitulo-censurado-del-chavo-del-8-impactante/

Link pre carga
http://videospe.com/videos/?id=584

Si te das cuenta es como un segundo single que mediante la id puede jalar todos los datos del post original y funciona dentro del mismo wordpress..
  #20 (permalink)  
Antiguo 21/03/2013, 10:55
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 13 años, 2 meses
Puntos: 297
Respuesta: Dos single.php con url y contenido diferentes.

¿Exactamente quieres cumplir la misma condición de que debe estar iniciado en Facebook?

Porque en ese caso, te recomiendo usar un if con una condición que mas se ajuste a tu necesidad, entonces si se cumple la condición, que se muestre el contenido del post, sino, pues que en ese caso se muestre los paso que el usuario tendría que hacer para poder ver el contenido.
__________________
Freelance Developer — www.rubenmartin.me PHP, SQL, Wordpress, Prestashop, Codeigniter, Laravel
RegaloConsolas — www.regaloconsolas.com Sorteo juegos, consolas y accesorios

Etiquetas: single
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:05.