Lo primero hola que soy nuevo. Me he metido en el mundillo de drupal ahora en serio, ya que antes lo seguia(cuando joomla era lo más) y me gustaba, pero ahora estoy aquí y vengo para quedarme.
El título no es todo lo correcto que debería ser, ya que no se muy bien que debo usar, os explico lo que tengo que hacer:
Haciendo una página para una empresa de ebanisteria(mas bien soy el maquetador, pero bueno) los clientes tienen que subir productos. No habría mas problema que crear un content type con sus campos: título, ficha e imagen. Eso está hecho.
El problema es al mostrarlos. Lo que he conseguido es darle un poco el formato, ya que a cada campo se le crea una clase. Para el campo titulo para ese content type se le crea con < div class="field-label-titulo" > para el de ficha lo mismo e imagen lo mismo. Todo ello metido dentro del < div class="node-producto" > que es el nombre del content type. A esta ultima clase le pongo un fondo pero no se muestra, ya sea imagen, color y nada. Como si se "sobrepusiera" alguna clase del core.
Despues de esta parrafada a lo mejor os he liado mas. Pero he adjuntado 2 fotos, una como lo que tiene que quedar, la otra de lo que he conseguido.
No se si debo hacerlo como lo estoy haciendo, con un content type específico y luego usar views o node_reference(que tendré que buscar para que sirve) para mostrar todos los productos en una pagina. Lo bueno es que no hay ni sub-categorias ni nada jeje.
PD: No es que me lo hagais, solo centrarme en que camino debo usar
Gracias por vuestra ayuda.
| Attachment | Size |
|---|---|
| pregunta.jpg | 50.44 KB |
| pregunta2.jpg | 22 KB |
Comments
usar cck
No me queda muy claro con lo que has explicado
Si la imagen que muestras en pregunta2.jpg es un tipo de datos llamado producto quizas lo mas facil es crear una vista con el formato de tipo grid y que filtres por el tipo de datos producto.
Ya me dices ;)
saludos
No exactamente
Lo que necesito es lo de pregunta.jpg.
Que el usuario final escriba el titulo, la ficha y la imagen y aparezca digamos con ese formato. Como una galeria, pero en vez de fotos, que tenga una ficha cada foto.
no exactamente
Prueba con lo que te he dicho a ver si te sirve
;)
Has caso a alfonso que es un monstruo
vayamos por parte.
Maquetar un contenido, ejemplo la mesa, con su texto, es bastante facil, como tu mismo explicas. Es el caso de la imagen primera.
Para que aparezca como la segunda imagen. Usa el modulo views. Y lo configuras, para que te saque los campos que tu quieras, y del modo que tu quieras, en tabla, en filas, etc...
Y luego ya solo tienes que maquetar...y pelearte con los div claro.
Para lo de la imagen de fondo en el node usa la llamada .node{} en css.
Bueno espero haber servido de ayuda..
Si necesitáis un maquetador web de drupal, ponte en contacto conmigo
;)
;)
lo de .node{} no me sirve ya
lo de .node{} no me sirve ya que los nodes "normales" basic pages, y articulos tienen el diseño del sitio.
Lo que he usado es .node-producto{} que es la clase que crea para ese field type(puede que no haya entendido bien, pero en el codigo html que se genera, sale eso, node-producto, field-label-titulo etc)
Pero como ya dije, en node-producto cambio el background y no se me cambia, ni por una imagen ni por un color. Pero si se que funciona, ya que le pongo un width y se achica o agranda. Pero el background no cambia :(
--Maquetar un contenido, ejemplo la mesa, con su texto, es bastante facil, como tu mismo explicas. Es el caso de la imagen primera.--
No es sencillo, ese es el problema jaja. Ya tengo digamos el diseño en css y html. Pero no se como ponerlo para que cada vez que añadan un producto, se vea así.
Y no dudo nada en lo de alfonso, es mas, ya he estado buscando información. Pero el me estaba ayudando con la foto2, pero mi problema es que quede como la foto1. La foto2 es un mal intento de maquetarlo jeje.
¿He liado mas el asunto?
Muchas gracias a los dos. Es difícil empezar como todos ya sabeis.
Con la vista generarias una
Con la vista generarias una consulta para mostrar en una sola pagina muchos productos del estilo foto2 que es basicamente tu foto1.
Crea la vista y mira el resultado a ver si te convence.
Saludos ;)
vayamos por parte 2
Sobre lo del node. Si tu creas un content type nuevo y lo llamas mesa o producto. Cuando creas un contenido mesa o producto. En el Html aparece node-mesa o node-producto. Que es donde tu estas intentando tocar en el Css. Pero Mesa es una clase, no un id. Así, que debes usar .node.mesa{} o .node.producto{}. Y las propiedades que le des te serviran para todos los contenidos tipo mesa que crees.
<<--Maquetar un contenido, ejemplo la mesa, con su texto, es bastante facil, como tu mismo explicas. Es el caso de la imagen primera.--
No es sencillo, ese es el problema jaja. Ya tengo digamos el diseño en css y html. Pero no se como ponerlo para que cada vez que añadan un producto, se vea así.>>
Sencillo no es, eso te lo digo por experiencia, pero si maquetas un tipo de contenido o content type, por ejemplo la mesa, con la foto aqui, el texto alla, el titulo en negrita, ect... Todos los contenidos que crees del tipo mesa, se tienen que ver igual.
Y alfonso, hace referencia a la foto pregunta. Supón que ya has creado 20 contenido del tipo mesa, Mesa 1 , 2 etc... Y ahora tu quieres que aparezcan como en la foto pregunta, que se vean todos las mesitas en columnas y filas, pues para eso esta el modulo views o vistas.
Así la foto pregunta2 sería para las mesas individuales, que crea el cliente y la foto pregunta sería un forma de aparecer como una galería de productos, por decirlo de alguna forma.
Bueno that´s all....
Gracias.
Ok, pues vayamos con vistas entonces. Muchas gracias y siento no haberos entendido en que tenia que usar vistas y demás. Ya os iré contando a ver como queda el asunto.
Gracias, Jorge.
Terminado
Muchas gracias porque ya lo he hecho y tiene el resultado más que aceptable.
Y por curiosidad, al resultarme tan fácil, ya que era facil lo que tenia que hacer y he leido por ahí que el modulo views es complicado:
¿Me podriais pasar algún manual para views en profundidad o algo así?
¿Todo lo que hay te lo permite la configuración visual o hay que escribirlo?
Como comienzo te puedes
Como comienzo te puedes instalar el modulo advanced help al hacerlo podras ir a la ayuda avanzada de views que esta bastante bien para empezar.
La ultima pregunta no la entiendo muy bien, pero mediante la configuración visual podras hacer casi de todo. Si quieres maquetar de otra manera a la de por defecto podrias modificar los tpl que de views con las sugerencias que te ponen en la opcion theme:information en la zona de Basic Settings.
Un saludo ;)
Al final maqueté directamente
Al final maqueté directamente en el css. ¿Bestia? Puede ser, pero era lo unico que sabia jeje.
Y si era eso a lo que me referia
Esta muy bien
Hola tigreton, no es nada descabellado. Hay recursos suficientes y puedes adaptar cada situación a tus necesidades.
Tal y como cuentan el resto de compañeros, creas tu tipo de contenido y muestras la vista con views. Bien podrías crear un bloque dentro de la vista para luego configurarlo en admin/build/views o admin/structure/views dependiendo si usas D6 o D7 respectivamente.
Dentro de views puedes elegir diferentes disposiciones para el resultado final. En tu caso podrías probar el tipo "Grid" o Rejilla, de esa forma obtienes el efecto de pregunta.jpg, pero con tablas. Si lo que querías es hacerlo con divs cosa que imagino, no te queda otra que usar CSS o algún sistema de maquetación como 960.gs, quizás haya algun otro modulo que también te ayude, pero no seguí profundizando en este aspecto, normalmente uso CSS y 960.gs ;)
El modulo Views no es nada complicado, solo tendrás que ir haciéndote poco a poco y verás lo realmente útil que puede llegar a ser para mostrar tus vistas.
¡Ánimo! ¡y un saludo!
http://www.nonomartinez.com
http://www.torinomotor.com