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

Crear un link dinamico.

Estas en el tema de Crear un link dinamico. en el foro de Drupal en Foros del Web. - Tenemos un link - Este link debe apuntar a la pagina de edicion de 'x' tipo de contenido - Ese tipo de contenido pertenece ...
  #1 (permalink)  
Antiguo 03/02/2012, 14:42
raulfw
Invitado
 
Mensajes: n/a
Puntos:
Crear un link dinamico.

- Tenemos un link

- Este link debe apuntar a la pagina de edicion de 'x' tipo de contenido

- Ese tipo de contenido pertenece a la zona privada de cada usuario, PERO CADA USUARIO TIENE UNA RUTA DISTINTA para acceder a SU tipo de contenido.


PROBLEMA:

- Obviamente se crear un link estatico, pero como he dicho antes, al variar para cada usuario, no se cual debe ser el codigo PHP.

Con VIEWS seria 'node:edit link + user:current', pero no puedo hacerlo con VIEWS, necesito el codigo PHP.


MUCHAS GRACIAS.
  #2 (permalink)  
Antiguo 03/02/2012, 18:00
 
Fecha de Ingreso: febrero-2012
Mensajes: 75
Antigüedad: 12 años, 10 meses
Puntos: 6
Respuesta: Crear un link dinamico.

Una cosa es saber como sabes la ruta de cada usuario, está en una base de datos, un archivo, la pone el a mano.

Si tienes los usuarios en una base de datos y una vez establecida la ruta para un usuario, esta no cambia, la puedes meter en una tabla y hacer una consulta a la base de datos para ver la ruta del usuario en cuestión.
__________________
Si quieres conseguir resultados diferentes no hagas siempre lo mismo.

Mejora tu entorno. MestralCadiz con su comunidad.
  #3 (permalink)  
Antiguo 04/02/2012, 10:55
raulfw
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Crear un link dinamico.

perdona, pero no te entiendo, no soy programador
  #4 (permalink)  
Antiguo 04/02/2012, 15:46
 
Fecha de Ingreso: febrero-2012
Mensajes: 75
Antigüedad: 12 años, 10 meses
Puntos: 6
Respuesta: Crear un link dinamico.

Lo siento.

Primero, ¿cómo sabes la ruta que tiene asignada cada usuario?

Esta debe estar metida en una base de datos, algún archivo, lleva el nombre del usuario o algo similar, ya que el programa debe conocer donde buscar esa ruta. Si no es así ¿podrías explicar como lo haces para conocer la ruta de cada usuario?

Segundo. En función de como obtengas la información de esta ruta atacas el problema de una manera o otra.
__________________
Si quieres conseguir resultados diferentes no hagas siempre lo mismo.

Mejora tu entorno. MestralCadiz con su comunidad.
  #5 (permalink)  
Antiguo 04/02/2012, 17:27
raulfw
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Crear un link dinamico.

Ahora creo que te he entendido.

Lo que hago es crear un alias automatico para todos los contenidos de ese tipo. La URL que se genera automaticamente es la siguiente:

list/[author-name-raw]

(OJO, dentro de 'list/' existen varios contenidos, no solo uno)

Sin embargo, cuando quiero editarlo, aparece otra ruta:

http://mi-dominio.com/node/990/edit?...tion=unwelcome

Esta apunta directamente al nodo. Pero como he dicho antes CADA USUARIO TIENE UN NODO DISTINTO.

¿Cual seria la ruta entonces?

GRACIAS POR TU INTERES.
  #6 (permalink)  
Antiguo 05/02/2012, 02:55
 
Fecha de Ingreso: febrero-2012
Mensajes: 75
Antigüedad: 12 años, 10 meses
Puntos: 6
Respuesta: Crear un link dinamico.

En la nueva ruta ¿Hay algo que sea característico y único para cada usuario?
Por ejemplo, su nombre está en la ruta, número ID... algo.

Puedes guardar ese algo en una variable ("$usuario")

y el enlace los realizas como:

"http://mi-dominio.com/node/990/edit?... ...".$usuario

En el caso que haya diferentes opciones puedes usar diferentes variables o la vas metiendo todo en una. Esto sería su tenemos $usuario, $opción1, $opción2

"http://mi-dominio.com/node/990/edit?... ...".$usuario."&".$opcion1."&".$opcion2

Prueba eso, si no te sirve comenta.
__________________
Si quieres conseguir resultados diferentes no hagas siempre lo mismo.

Mejora tu entorno. MestralCadiz con su comunidad.
  #7 (permalink)  
Antiguo 05/02/2012, 11:17
raulfw
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Crear un link dinamico.

Cita:
Iniciado por caperutxa Ver Mensaje
En la nueva ruta ¿Hay algo que sea característico y único para cada usuario?
Por ejemplo, su nombre está en la ruta, número ID... algo.

Cuando visualizo un nodo, si:

list/[author-name-raw]


Pero cuando lo edito, no. ¡Apunta al nodo! grrr:

node/990/edit?destination=unwelcome


¿ES POSIBLE CREAR UN ALIAS PARA ESTA SEGUNDA RUTA? (LA DE EDITAR UN NODO)

Si se pudiera, entonces quizas podria hacer lo que tu dices.

Muchas gracias.
  #8 (permalink)  
Antiguo 05/02/2012, 15:44
 
Fecha de Ingreso: febrero-2012
Mensajes: 75
Antigüedad: 12 años, 10 meses
Puntos: 6
Respuesta: Crear un link dinamico.

No lo se quillo.

Si cada usuario edita "su nodo", tienes ahí una posible solución.
Si cada usuario edita "el mismo nodo", no necesitas un link dinámico. Todos al mismo.

Siento no poder ser de más ayuda.
__________________
Si quieres conseguir resultados diferentes no hagas siempre lo mismo.

Mejora tu entorno. MestralCadiz con su comunidad.
  #9 (permalink)  
Antiguo 05/02/2012, 19:23
raulfw
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Crear un link dinamico.

Cita:
Iniciado por caperutxa Ver Mensaje
Si cada usuario edita "su nodo", tienes ahí una posible solución.
Exactamente cada usuario edita su tipo de contenido -privado- llamado 'x'.

Yo esto lo se hacer con VIEWS. Es simplemente

FIELDS
nodo:edit link

FILTERS
user:current
node type:x


Pero fuera de VIEWS no tengo ni idea.

GRACIAS POR TU AYUDA, seguire pensando...
  #10 (permalink)  
Antiguo 07/02/2012, 13:56
raulfw
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Crear un link dinamico.

Al final lo he solucionado con un truco.

He hecho que el BOTON apunte a una PAGINA que incluye una VISTA con la ruta dinamica.

Es una chapuza pero me soluciona este tema temporalmente.

:)

Etiquetas: contenido, link, tipo, views
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 16:17.