Quiero una portada como MobuzzTV, ¿ideas?
Hola,
necesito hacer una portada tipo el drupal de mobuzztv http://dosisdiaria.mobuzz.tv
No me refiereo al theme... sino a tener arriba el último video publicado, y luego abajo tener el histórico de videos publicados (y paginados).
Es que no se me ocurre cómo han hecho lo de mostrar arriba el último y abajo, de un modo elegante con views (supongo) el listado de los videos anteriores.
¿Alguna idea?
gracias,
joan
- Inicie sesión o regístrese para enviar comentarios







muchas gracias
Ya he conseguido lo que quería... y he aprendido unas cuantas cosas en el camino :-)
He creado una región nueva. Luego he creado un bloque con views donde le digo que me saque el último vídeo publicado. Luego, abajo, hago una lista con views generando una página. Y por último le digo a drupal que empiece por esa página "lista_videos" así el 'home' es dicha págna.
Al final, he activado el módulo de themes para views y ya estoy modificando la lista.
He creado la página-lista llamada "lista_videos" y, posteriormente los dos ficheros: views-list-lista_videos.tpl.php y views-list-lista_videos.css, a parte de meter en mi phpengine.php el código que el theme-views me decía. Ahora sólo es cuestión de CSS y un poco de imaginación, hehe
No quedará tan vistoso que la portada del MobuzzTV puesto a que se tratan de vídeos subidos a Youtube directamente y desde el videoblog publican los vídeos desde el videoplayer embebido de youtube... así que no quedará tan elegante como el Mplayer flash, por ejemplo, sin embargo estoy intentando hacer la misma estructura.
Ya veremos al final... :-)
¡gracias por los consejos!
nunca he probado otra cosa
nidea sobre MoBuzzTV pero sobre videos raros si
De interés general
Mirando mirando he caído aquí y creo que puede interesar a más gente que intente algo parecido:
HOWTO: Use Different Node Templates by Node Variables (nid, type, view)
http://www.chapterthree.com/blog/zirafa/different_node_templates_node_va...
avanzando...
Primero de todo, muchas gracias Luis, porque me has aclarado una cosa que no entendía :-) y que me servirá mucho de ahora en adelante.
Sin embargo, al hacer un template propio para un bloque colocado en alguna región concreta, sólo puedo tocar algún campo o introducir un div (con class propia) para modificar un estilo u otro, pero no es tan vesàtil como el content-template, ya que no puedo llegar a los diferentes campos que desde el Views he trabajado... Lo que quiero decir es que con Views ya le dices si dicho bloque aparece en "teaser view", "full view", "table view" o "list"... y yo lo que quería era modificar, literalmente, el teaser de dicho bloque y no es posible... o al menos todavía no he dado con la solución. A mi lo que me gustaría es controlar todo el bloque y todas sus variables (seguiré investigando e informaré en este hilo).
Para los vídeos del histórico, ¿cómo puedo hacer una lista con views que no muestre el último, ya que el último aparecerá arriba del todo?
respecto a lo último no es
respecto a lo último no es posible... yo normalmente utilizo nodequeue para controlar cuál nodo es el que publico como "importante" y en la vista especifico que no me muestre los nodos que estan dentro del queue... tal vez a alguien se le ocurra otra idea..
lo que dices de views es posible... ve a drupal.org para más información de como personalizar un theme pero si es mucho más complicado que utilizar contemplate...
saludos
Luis
si, usar contentemplate con
si, usar contentemplate con views no es posible (que yo sepa) puedes sacar algunas variables que son comunes pero no es lo mismo... la manera más fácil de que puedas configurar el theme de tu block no es hacer el block para views, sino basado en la región por ejemplo..
tienes una región llamada "bloquevideo" especificada en template.php... tu sabes que solo va a haber un bloque (que generaras con views lógicamente) que te va a mostrar un video y el bloque generado por views llamado "bloqueviewsvideo" es el que vas a poner en "bloquevideo"...
después crea dentro de tu theme un archivo block-bloquevideo.tpl.php.. por bloquevideo me refiero al nombre de la región que estas utilizando.. no a el nombre de tu view (cuidado con esto)... lo más ercomendable es que copies el archivo block.tpl.php y le pongas el nombre que te digo... asi ya tienes la configuración básica del bloque dentro del nuevo archivio.. tendrás algo parecido a esto:
<div class="block block-<?php print $block->module; ?>" id="block-<?php print $block->module; ?>-<?php print $block->delta; ?>"><h3 class="title"><?php print $block->subject; ?></h3>
<div class="content"><?php print $block->content; ?></div>
</div>
como esto es genérico puedes cambiar los class a algo exclusivo, por ejemplo
<div class="bloquevideo"><h3 class="bloquevideo_title"><?php print $block->subject; ?></h3>
<div class="bloquevideo_content"><?php print $block->content; ?></div>
</div>
de esta manera ya puedes usar css y personalizar cómo se ve tu bloque exclusivo para el video..
lógicamente si estas pensando en distribuir tu theme esto no va a aplicar en lo más mínimo.. esta es una manera muy personalizada (y limitada a un solo theme, tal vez un solo sitio) de hacer las cosas.. yo frecuentemente la uso.. me evito muchísimo código, logro que se vea como deseo en la gran mayoría de las veces y es muy práctico... la única desventaja es que al cambiar el bloque a otra región lógicamente no se verá bien.. asi que planea tu sitio con cuidado
saludos
Luis
no obedece el views
He creado una vista llamada 'ultimo_bloque' que me muestra el último vídeo (con su título, cateogoría y descripción) y un fichero llamado views-block-ultimo_bloque.tpl.php pero no hace nada.
He puesto esto:
<strong><?php print $node->field_sumari[0]['view'] ?></strong><table summary="" width="100%"><tr><td valign="top">
<?php print $node->content['body']['#value'] ?>
</td><td> </td>
<td valign="top">
<center>
<object width="150" height="150"><param name="movie" value="http://www.youtube.com/v/<?php print $node->field_url_del_vdeo[0]['view'] ?>"></param><embed src="http://www.youtube.com/v/<?php print $node->field_url_del_vdeo[0]['view'] ?>" type="application/x-shockwave-flash" width="150" height="150"></embed></object>
<br /><br />
<font size="1"><a href="/node/<?php print $node->nid ?>"><?php print t('Veure_gran') ?></a></font></center>
</td></tr></table>
O, ¿acaso este código no lo cojerá Views pues pertenece al content-templates y con Views hay que usar otro tipo de variables?, estoy ahora mismo un poco liado con esto :) voy a seguir mirando el tema.
Creo que sí.
Pues sí gracias, esto puede quedar bien. Voy a mirar eso, a ver qué tal sale...
gracias de nuevo y ya os cuento...
Yo estoy con Luis. Un bloque
Yo estoy con Luis.
Un bloque que te recupere de una consulta el último vídeo. El vídeo de la semana.
Y debajo una vista maquetada.
Un saludo
Oskar
gestión del conocimiento y de la información con software libre
parece sencillo, tiene un
parece sencillo, tiene un bloque mostrando 1 video en grande.. y tiene tal vez otro bloque o página mostrando una lista de los demás videos.. al parecer está en algun formato de tabla o lista.. no importa, lo puedes personalizar con views-block-minombredevista.tpl.php para que se vea igual...
saludos
Luis