Estrucutra de la base de datos

Buenas a tod@s, tengo una dudilla, tengo creado un tipo de contenido que se llama enlaces.
Los enlaces tienen un vocabulario (taxonomía) definida para categorizarlos.
Los campos del tipo de contenido son: title (que lo pone fijo el nodo), url y el cuerpo (que lo pone el nodo, pero no lo voy a usar a priori)

El caso es que tengo un listado en access de la información y los campos me coinciden, pero no encuentro como es la estructura de las tablas de Drupal donde hacer las insercciones con un script que lea de access o un fichero plano haga los insert en la base de datos.

Espero que me podais ayudar, me he quedado atascado.

Gracias.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Una cosilla más oscar

Muchas gracias antes de nada, sólo me queda la duda de lo mismo que me has explicado para las taxonomía, para los nosdos.

Es dicer el tipo de contenido con el que estoy trabajndo es enlaces, que tiene los campos que indico en el primer post y no acabo de encontrar todas las tablas en las que tengo que escribir para que se guarde en el sistema.

Muchas gracias.

necesito saber una cosa.

buenas rbordallo, por favor explica como has construido el nodo, con cck?

oskar

gestión del conocimiento y de la información con software libre

Gracias oskar y voy

Sí lo he hecho con CCK, los campos son:
- título (el title del nodo)
- Tipos_enlaces, que es una taxonomía con 5 términos.
- URL, de tipo link.
- Descripción, que es el body del nodo.

Muchas gracias.

buenos días, siento el retraso pero voy pillado de tiempo.

veamos hoy lo que podamos de la base de datos en lo que se refiere a los nodos, y cck.

Para entender lo que vamos ha hacer hoy tenemos que ver lo que nos crea cck, con cck creamos el grupo de tablas que se llaman:
content_type_"nombre del tipo de contenido". Cuando instalamos cck también se crearan tablas para los tipos de nodos existentes en la herramienta, de esta manera podremos añadir más campos a estos tipos de nodos. Sí, esto significa que podremos modificar los tipos de contenido de Drupal para personalizarlos, señores creo que esto se merece un aplauso, ¿Cuantos cms permiten personalizar hasta este grado sus contenidos?.

Despues de saber para que sirve cck, y su pontencialidad sigamos con las tablas, que para eso estamos.

como he dicho antes cotent_type_"nombre del contenido" será generado automáticamente, y en esta tabla se añadirán todos los campos adicionales que no son título, cuerpo, además de los campos:
nid: este campo es node id, el id de los nodos
vid: este campo no se exactamente para que es, pero me es el mismo valor que el nid.
el resto de campos como ya he dicho son los que nosotros queremos añadir al contenido.

el otro grupo de tablas que nos interesan ahora son las que empiezan por nodo.
de estas la más importante es la tabla nodo (aquí esta todo el gordo de los nodos, o la mayor parte).
nid: id de nodo.
vid: id de
type: tipo de contenido (en texto)
title: el título que aparecera
uid: el id del autor del contenido
status: 1 publicado, 0 no se marca como publicado
created : es un número largo, entiendo que sera algun formato de fecha pero lo desconozco.
changed: modificado, lo mismo que craated
comment: si lleva comentarios, 0 sin cometarios, 1 con comentarios
promote: promocionado, 0 sin promocionar, 1 promocionado
moderate: moderado, 0 no moderado, 1 moderado
sticky: pegajoso, 0 no pegajoso, 1 pegajoso

Espero que con esto te sirva.

Hay más tablas, pero si he entendido bien al tener ya configurado cck, solo tienes que sacar la información de access, y hacer un insert en mysql.

A ver si nos cuentas como se hace, porque es un proceso que tengo que aprender pero no se como se hace, supongo que con php, sacas de access los registros, y los insertas en mysql.

Un saludo

Oskar

gestión del conocimiento y de la información con software libre

preguntar mejor.

Por favor indica que es lo que quieres hacer, ¿cargar las taxonomías de access a drupal?

en Drupal tienes dos elementos para los descriptores.
Uno son los vocabularios, los términos se agrupan en vocabularios.
Para cargar un vocabulario tienes que ir a Vocabulary y Vocabulary_node_types.

En Vocabulary: describes el vocabulario que es.
En Vocabulary_node_types: indicas que tipo de vocabulario (vid - numérico) va con que tipo de contenido (type - texto).

Para los términos la cosa se complica algo más, pero es todo cuestión de fijarse, para los términos tenemos estas tablas:
term_data con los siguientes campos (esta tabla describe los términos)
tid: id del término.
vid: id del vocabulario al que pertenece.
name: nombre del término.
description: descripción del término.
weight: peso del término.

Tenemos: term_hierarchy con los siguientes campos (esta tabla indica la relación de pádres e hijos dentro de las jerarquías de los términos)
tid: id del término.
parent: indica el id del elemento padre. Los elementos padres serán otro terminos que estan por encima de ellos en la visualización.

Tenemos: term_node con los siguientes campos (esta tabla describe la relación entre los nodos y los términos, es decir indica que términos hay en cada nodo).
nid: id del nodo.
tid: id del término.
weight_in_tid: peso del término, para mostrarlos ordenados en la impresión de la información.

Tenemos: term_relation con los siguientes campos (esta tabla nos permite crear realaciones entre términos, nunca he usado esta opción y no se muy bien como funciona.)
tid1: indica el id del primer término.
tid2: indica el id del segundo término.

Tenemos: term_synonym con los siguientes campos (esta tabla indica el id del termino y el nombre del sinónimo).
tid: id del termino.
name: nombre del sinónimo.

Un saludo

oskar

gestión del conocimiento y de la información con software libre