¿Obtener una URL compatible con Drupal SEO basada en la identificación del nodo?

Tenemos una aplicación ASP.NET MVC que se encuentra sobre una base de datos Drupal (MySQL). En este momento, esta aplicación crea un boletín y funciona bastante bien. Sin embargo, en este momento estamos construyendo las URL así:

http://baseurl/node/<node-id>

El problema es que el cliente realmente quiere la URL compatible con SEO en lugar de esta URL directa. Al igual que:

http://baseurl/news/2012/9/hi-guys-this-is-just-a-test

¿Cuál es la mejor manera de obtener esta URL? ¿Está almacenado en la base de datos? ¿Solo accesible a través de métodos específicos de Drupal? ¿Debería crearse un servicio web en Drupal para tomar una identificación de nodo y devolver la URL amigable? ¿Algo más?

¿Qué piensas?

preguntado el 10 de septiembre de 12 a las 22:09

2 Respuestas

Use el pathauto módulo. Permite la generación automática de enlaces compatibles con SEO a partir de todo tipo de propiedades del nodo, incluida la identificación del nodo.

En su caso específico, deberá acceder a la URL generada desde la base de datos de Drupal utilizando ASP.net. No conoce los medios para acceder a las bases de datos en ASP.net, pero tendrá que consultar el url_alias mesa. Esa tabla contendrá una asignación entre la URL original (node/1234) y la URL generada.

Respondido el 10 de Septiembre de 12 a las 22:09

Rolf... buena respuesta. Eso realmente me permitió hacer una consulta para obtener alias de URL para todos los nodos usando lo siguiente:

SELECT n.nid, ua.dst FROM node AS n INNER JOIN url_alias AS ua ON ua.src = CONCAT('node/', n.nid);

O simplemente puede hacer un solo SELECCIONAR si busca 1 item y hacer una condición WHERE en /node/{id}

...Funciona de maravilla.

Respondido 15 Oct 12, 20:10

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.