|
|
Utilizando simples diseños de tablasby Y.M. Kim Lee | ¿Cuántos de nosotros sabemos utilizar Word o cualquier otro procesador de texto?. Las tablas han sido desde los inicios de la era moderna de la informática, un objeto interesante, producto de una abstracción de lo que solemos utilizar en la vida cotidiana o en lo laboral y en documentos informáticos. En medios gráficos por ejemplo, Adobe Page Maker ya incluía este tipo de diseño e inclusive, sin ir muy lejos, MS Publisher incluye muchos diseños basados en tablas. ¿Cuántos de ustedes han diseñado alguna vez una tarjeta de presentación en Publisher o en Word?. Yo creo que ya escribí en un post muy viejo acerca de la tabla pero no recuerdo. En la Web, las cosas no son tan distintas y como ya habrán notado al visitar mi spaces, los vídeos embebidos de MSN Vídeo (Soapbox) están colocados de forma ordenada, pero ¿cómo lo hizo? ---> | Primero, necesitamos un pequeño editor de HTML. Como es gratuito, utilicé Windows Live Writer, actualmente hay una nueva versión Beta 2. Además de tener algunas funcionalidades de Word, también incluye tablas, permite tener vista previa de su diseño, es compatible con muchos otros servicios de weblog y además, lo más importante es que te deja ver el código fuente HTML que se va a publicar. Lo interesante es que, corrige los códigos de tal forma que sea compatible con Windows Live Spaces. Bueno, tengo un editor. Segundo, ¿Qué es lo que voy a diseñar? Estadísticas, una lista de precios, un almanaque, un panel de vídeos, un mosaico de fotitos. Las posibilidades son ilimitadas y dependiendo del servicio de weblog, inclusive, manejar una simple base de datos es una posibilidad. Nuestra imaginación es el límite. En el caso en particular de un panel de vídeos, los pasos fueron más sencillos. <_| | Desde Windows Live Writer voy al menú Insertar, Tabla… , elijo la cantidad de filas y columnas, el ancho de la tabla y las apariencias como mostrar bordes, el espesor de las líneas, separación, etc. Yo seleccioné 2 filas y 2 columnas. Luego, teniendo el cursor en la correspondiente celda, voy a copiar y pegar el código embebido de los vídeo que quiero insertar. Seguramente, la fuente del sitio de vídeo que tiene en mente sea Youtube. Yo utilizo MSN Vídeo por muchas razones que detallaré en otro post. Pero esto funciona para cualquier proveedor de vídeo que utilice tecnología de Flash Vídeo. En caso de Youtube, a la derecha en donde dice “Insertar”, copian y pegan por completo el código. En caso de MSN Vídeo, a la derecha, bajo el vídeo que se esté reproduciendo, presione el botón “Insertar” y les mostrará el código a copiar y a pegar. Luego, Windows Live Writer se encarga de que mostra el contenido y que el código fuente sea compatible con cada servicio de weblog. Hasta aquí, ¿nada nuevo, no? Tercero, editar el diseño de la tabla por código. Aquí es cuando la mayoría de las personas no quiere profundizar, pero en realidad, no hay que tener mayores conocimientos de programación Web ni siquiera saber sobre códigos HTML. Lo siguiente es el código que se crea por defecto al insertar una tabla de 2 x 2 de 600 pixeles de ancho en Windows Live Writer. ---> | <table border="0" cellspacing="0" cellpadding="0" width="600"> <tbody> <tr> <td valign="top" width="300"> </td> <td valign="top" width="300"> </td> </tr> <tr> <td valign="top" width="300"> </td> <td valign="top" width="300"> </td> </tr> </tbody> </table> Verán de que he destacado algunos códigos interesantes pero con lo que he “jugado” fué con la variable width. Por defecto, al crear una tabla de m x n dimenciones (fila x columna), el ancho de divide en partes iguales. Yo lo que hice fué sustituir eso valores de width para que se vea de la forma en que ustedes ven en mi spaces. <_| | | <table border="0" cellspacing="0" cellpadding="0" width="600"> <tbody> <tr> <td valign="top" width="400"> </td> <td valign="top" width="200"> </td> </tr> <tr> <td valign="top" width="400"> </td> <td valign="top" width="200"> </td> </tr> </tbody> </table> Basicamente, el resultado es la columna 1 de ancho 400 y columna 2 de ancho 200. 400 + 200 = 600. Por las dudas, para saber como va cada cosa, lo que van entre <tr> y </tr> es una fila, dentro de cada fila entre <td> y </td> es el correspondiente “celda” de esa fila. Como verán, estos códigos van en orden por lo que: ---> | <tr> <!-- fila 1 --> <td valign="top" width="400"> <!-- fila 1, columna 1 --> </td> <td valign="top" width="200"> <!-- fila 1, columna 2 --> </td> </tr> <tr> <!-- fila 2 --> <td valign="top" width="400"> <!-- fila 2, columna 1 --> </td> <td valign="top" width="200"> <!-- fila 2, columna 2 --> </td> </tr> Y así sucesivamente para tablas m x n. <_| | | Esto fué un ejemplo. Ustedes puede imaginarse las tablas que quieran e inclusive, insertar dentro de una celda otra tabla, alinear a la derecha, a la izquierda o al centro según su conveniencia e inclusive mostrar los bordes si fuese necesario. No he visto que se pueda dividir o combinar filas, columnas o celdas pero tal, sea posible sabiendo el código HTML. Sino, una forma en que se pueda aparentar “combinar” podía ser insertar otra tabla de distinto número de filas y columnas como lo hice con ésta nota. Pero es importante recalcar que al parecer, el ancho de las columnas se adaptan según lo que se inserte adentro. Si tenemos un tabla de ancho 800 y 2 columnas (como éste artículo), si insertamos un vídeo de ancho 425 en la celda (1,1), la columna 1 va a tratar de adaptarse al ancho de ese contenido modificando su tamaño y si en la columna 2 no hay otro objeto a adaptarse, desplaza el ancho quedando la columna 1 de ancho 425 y la columna 2 de ancho 375 (recuerden que en un principio, se dividen en partes iguales). ---> | Cuarto, insertar el contenido. Ya diseñamos nuestra tabla, así que ahora hay que meter el contenido, en nuestro caso, los vídeos. Antes de continuar, una breve charla sobre los código que nosotros copiamos, pegamos y lo que realmente nos interesa. Lean un poco por encima y traten de encontrar diferencias y similitudes entre los 2 ejemplos sobretodo los parametros en negrita que he destacado. Lo de youtube es el vídeo clip de “Can´t cry anymore” de Sheryl Crow y lo de MSN Vídeo es el vídeo clip de “Those sweet words” de Norah Jones. Recuerden de que todavía nos quedó el código . <_| | | | Los siguientes son ejemplos de códigos embebidos de Youtube y MSN Vídeo. Nota: Se ha puesto un espacio en blanco después del primer “<” en los parametros claves <objetc> <param> <embed> y <div> para que no sean procesados por Windows Live Writer y que se puedan mostrar como texto. Además, estoy usando Windows Live Writer Beta (Build 14.0.5025.904) en, por lo que si están usando otras versiones u otros programas como MS FrontPage, algunas cosas puedan no aparecer tal como aparece en los siguientes ejemplos. <_| | | | Youtube
Se copiar esto: < object width="425" height="344"> < param name="movie" value= "http://www.youtube.com/v/bVF3dGSEeLU&hl=en&fs=1"> </param> < param name="allowFullScreen" value="true"> </param> < embed src= "http://www.youtube.com/v/bVF3dGSEeLU&hl=en&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"> </embed> </object>
Luego de pegar y de “compatibilizar” por Windows Live Writer Beta.
< div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:efa2b49d-8259-41c3-aefc-fb0c1bf1b9fb" class="wlWriterEditableSmartContent">
< embed src="http://www.youtube.com/v/bVF3dGSEeLU&hl=en&fs=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed>
</div>
<_| | | | MSN Vídeo
Se copiar esto:
< embed src= "http://images.video.msn.com/flash/ soapbox1_1.swf" width="432" height="364" id="ll06fl3u" type="application/x-shockwave-flash" allowFullScreen="true" allowScriptAccess="always" pluginspage= "http://macromedia.com/go/getflashplayer" flashvars="c=v&v=5431960a-9fd4-4505-ac97-15e8277e3c82&ifs=true&fr=msnvideo&mkt=es-ES"> </embed> < noembed> <a href="http://video.msn.com/video.aspx?vid=5431960a-9fd4-4505-ac97-15e8277e3c82" target="_new" title="those sweet words">Video: those sweet words </a> </noembed>
Luego de pegar y de “compatibilizar” por Windows Live Writer Beta.
< div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:b78e8c9e-32a7-418c-852d-a1623a6b31b4" class="wlWriterEditableSmartContent">
< embed src="http://images.video.msn.com/flash/soapbox1_1.swf" quality="high" width="432" height="364" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://macromedia.com/go/getflashplayer" flashvars="c=v&v=5431960a-9fd4-4505-ac97-15e8277e3c82&ifs=true&fr=msnvideo&mkt=es-ES&from=writer&mkt=en-US" > </embed>
</div>
<_| | | Para esto, copiamos el código embebido correspondiente del vídeo, pegamos directamente a la vista edición de Windows Live Writer y luego, al ver código fuente de la misma, muestra toda esa secuencia de códigos corregidos. Para esta tarea es conveniente tener un documento txt (con blog de notas) en donde puedan guardar temporalmente los códigos que nos interesa. Las diferencias fundamentales, es que en MSN Vídeo, incluye una linea de texto con hipervínculo (lo que esta entre <a> y /<a>) pero que al parecer, en los editores no aparece por estar dentro del parámentro <noembed></noembed> En resumen, el contenido que nos interesa se encuentra entre <embed> … </embed> código corregido. Verán que en ambos ejemplos, se repite los parámentros <embed>, </embed>, las variables src= (sorce, fuente o recurso), type="application/x-shockwave-flash", wmode="transparent" pero lo que nos interesa para el diseño, es width (ancho) y height(altura). Verán, los vídeos flash pueden modificarse el tamaño según su conveniencia pero siempre es mejor respetar la proporción de los vídeos. ---> | ¿Recuerdan que les indiqué más arriba?. Eso representa un carácter de “espacio en blanco”. Al crearse una tabla, por defecto tienen al menos un espacio en blanco. Si insertamos un vídeo, aparecería todo lo que hay dentro de <div> </div> más . Pero como les señalaba, solo nos interesa <embed> … </embed> y no . Considerando el código de la tabla alla arriba, si sustituímos por <embed> … </embed> igualmente nos mostrará el vídeo sin problemas. o sea algo como esto: <td valign="top" width="400"> < embed src="http://images.video.msn.com/flash/soapbox1_1.swf" quality="high" width="432" height="364" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://macromedia.com/go/getflashplayer" flashvars="c=v&v=5431960a-9fd4-4505-ac97-15e8277e3c82&ifs=true&fr=msnvideo&mkt=es-ES&from=writer&mkt=en-US" > </embed> </td> … considerando una celda. También, dentro de <td> … </td> se pueden agregar más de un objeto, en realidad las que ustedes quieran. <_| | | En el caso del diseño de mi spaces, hay solamente un vídeo grande de 400 x 393 en la celda (1,1) y en la celda (2,1). El las celdas (1,2) y (2,2) 2 vídeos de 200 x 196 cada una. Como les decía antes, eso fué lo que yo elegí. Ustedes puenden modificar los tamaños en los códigos e ir viendo en vísta previa lo que podría mostrarse en la web. En caso de las celdas con 2 vídeos, quedaría algo similar a esto: <td valign="top" width="200"> < embed src= … width="200" height="196" wmode="transparent" type="application/x-shockwave-flash" … > </embed> < embed src= … width="200" height="196" wmode="transparent" type="application/x-shockwave-flash" … > </embed> </td> En caso de que los 2 vídeos no fuesen verticales como los de mi spaces, sino horizontales, habría que probar los anchos de los vídeos un poco menor a ancho de la columna para que aparezca 2 vídeos en forma horizontal. La forma de los códigos son similares. Como les decía, es recomendable respetar las proporciones originales respecto a las nuevas medidas, pues si le erran mucho, no vídeos podrían verse raros o feos. Por ejemplo, si “achara” demasiado el vídeo en que aparence las Wonder Girls, podrían parecerse más gorditas de las que aparentan. En los vídeos de Youtube aparecen las dimenciones 425 x 344 (ancho y altura o width y height) mientras que en MSN Vídeo aparen 432 x 364. Si necesito pasar a un ancho de 400, en caso de los de Youtube, la nueva altura sería aprox. (425/400) x 344 = 365. Esto es usando la regla de 3 o de proporcionalidades o como quieran llamar. En caso de MSN Vídeo, sería (432/400) x 364 = 393 ---> | Si no quieren molestarse por el tema de las medidas, solamente copies y pegues en los correspondientes celdas. Claro, no va a quedar tan personalizado pero, al menos es algo, no? Nota muy importante: Cada vídeo de esto, tipo Flash Vídeo, consume cierto recurso del sistema como la GPU (si disponen), la CPU (sin no tienen GPU), el ancho de banda y sobretodo la RAM. Que las dimensiones del vídeo sean pequeñas no significa que no consuma RAM o CPU (GPU), sobretodo, al cargar por primera vez la página. Para tener una idea, con mi spaces, cargando la página en Internet Explorer 8 Beta, consume como más de 200 Mb de RAM, similar en el Firefox 3.03 y en el Opera 9.60. Esto, en un Pentium 2 con 128 Mb de RAM con XP o 98, es toda una odisea antes de mostrar la página. También si utilizan módem telefónico a 56 Kbps. Creo que no van a poder terminar de cargar las páginas y menos los vídeo. A considerar esto, dependiendo de cada situación. Quinto, publicar en la Web. Hay varias formas dependiendo de lo que soporte la web de sus proveedores. Por ejemplo, no se si todavía es válido, pero en caso de blogspot, los códigos embebidos modificados para que pudiesen soportan “Full Screen” de MSN Vídeo, funcionaba bien allí, pero en Windows Live Spaces no funciona. Bueno, funcionaban pero dejaron de funcionar. Al parecer este problema era por un problema de vulnerabilidad que tiene la tecnología Flash que permite ejecución de códigos malignos. Por eso creo que bloquearon cierta funcionalidad de la tecnología Flash para que no puede ejecutar scripts. Si van a publicar como un post de blog, tal vez no halla tanta limitación de cantidad de carácteres, sobretodo en los códigos, pero en caso de que quieran hacer algo como lo que yo hice en Windows Live Spaces, teniendo ya creado un Spaces y ya tengan su tabla con los contenidos editados apropiadamente, necesitan lo siguiente. <_| | - iniciar sesion con su cuenta de Windows Live ID;
- dentro de su spaces, en el menú personalizar, haga clic allí, se despliegan opciones, seleccione cambiar de diseño.
- seleccione el diseño “3 columnas, ancho en medio” y presione Guardar.
- vuelva al menú Personalizar y presione Agregar módulos. Dentro de la lista de módulos baje para abajo hasta donde dice “Otros” y allí se encuentra el módulo “HTML Personalizado”. Haga clic en Agregar(Se pueden agregar más de uno). Aparecerá un módulo en la columna del medio pero ocupando la mitad de ella de ancho que la misma. Luego presione guardar.
- vuelva al menú Personalizar y presione Reorganizar o esconder módulos. Haga un drag and drop (arrastrar y soltar) haciendo clic en el título del módulo (Por defecto aparece HTML Personalizado) y soltando en la columna del medio, según les parezca y presione guardar. Bueno, en caso de que no se cree en el medio o lo quieran ubicar en otro lado.
- una vez bien ubicado el módulo, en el título van a ver una flechita hacia abajo, al presionar van a volver a modo edición. vuelvan a presionar esa flechita hacia abajo del título de HTML Personalizado, aparece otro menú donde dice configuración y ocultar. Presione configuración.
- Dentro de Configuración, puede cambiar el título si prefieren (por ejemplo, Todo sobre Norah Jones) y hay 3 casillas de verificación (Ocultar el título, Ocultar el borde, Usar todo el ancho). Seleccione el que dice “Usar todo el ancho”, presione Guardar y luego presione Guardar para salir el modo edición. Ahora verán el módulo HTML Personalizado ocupando todo en ancho de la columna del medio.
- En el módulo HTML Personalizado (o como lo halla llamado), presione debajo del título “Modificar”. Va a mostrar un espacio en blanco. Es aquí donde ustedes pueden copiar y pegar su código HTML previamente editado en un editor HTML como Windows Live Writer o MS Front Page. Pero recuerden de que solamente soporta 2048 carácteres de código. Una vez pegado el código presione “Publicar”.
- Listo. Ya quedó su panel de vídeo publicado en un módulo de HTML Personalizado en Windows Live Spaces.
Nota: - En el ejemplo que tiene mi spaces, la cantidad de código pegado era menor a 2048, pero al parecer, en el módulo HTML Personalizado luego de presionar “Publicar” agrega ciertos como allowscriptaccess=never y allownetworking=internal para que no puedan ejecutarse scripts lo que hace que aumente la cantidad de carácteres y que al parecer pueda exceder del límite si vuelven a “Modificar” el código desde Windows Live Spaces y quieran volver a publicar.
- Lo más recomendable es que, se verifique previamente todos los aspectos de su tabla y corregirlo desde el editor antes de publicar.
- Si tienen que sí o sí editar desde la web, una posibilidad (como lo hacía yo) es borrar a mano algunos códigos innecesarios para el funcionamiento del vídeo, como “allowscriptaccess=never”, “allownetworking=internal”, “quality=high” hasta que les permita publicar. Cada vez que se supere 2048, les va a indicar, que usted tiene “tantos” cantidad de carácteres, solo soportan hasta 2048 o algo por el estilo, así van a saber cuanto más seguir limpiando. Pero hay códigos que son fundamentales que es necesario para que funcionen las cosas.
- ¿Vieron que les indiqué en el paso 5 para que arrastren y suelten para que quede el módulo en el medio? y en el paso 7, ¿marcaron y guardaron la opción “Usar todo el ancho”? Si el módulo estuviese ubicado en otro lado (con menos ancho), verán que no les va a mostrar esa opción como en las columnas del costado. Esta opción se encuentra disponible en varios otros módulos.
- Otra ubicación en la cual puedan usar la opción de “Usar todo el ancho” es el Encabezado y pie del spaces. En mi spaces aparece el título de mi spaces en el encabezado y al pie aparece el libro de visita y una lista personalizada de blog recomendados.
- Verán que, también pueden seleccionar la opción de Ocultar título y ocultar el borde para que dé ese efecto “limpio” como en mi spaces pero tiene su costo. Al precionar solo ocultar el borde, no desaparece el borde hasta que seleccione ocultar título también. Pero, al ocultar el título, también ocultará la flechita para abajo con las opciones de “Configuración y Ocultar” y también “Modificar”, lo cual, si están editando los códigos se complica. La única forma de volver a ver todo eso es o en modo edición (presionando cualquier opción del menú Personalizar) o volviendo a deshabilitar “Ocultar el título”. Lo recomendable es que si están editando código, mejor deshabilitar “Ocultar el título” hasta que estén 120% seguros.
Como último ejemplo, a la derecha del panel de vídeo que yo publiqué en mi spaces hay un módulo HTML Personalizado (Help MSN Vídeo) de solo texto, indicando unas posibilidades que tienen los vídeos de MSN Vídeo. También es una tabla, de 1 X 1, ancho 180 aprox. solo texto, con el título y el borde oculto. Como resultado, queda como una especie de texto flotando y el solamente el fondo oscuro de contraste. Nada mal, no. |
引用通告
此日志的引用通告 URL 是: http://uy-ymkimlee.spaces.live.com/blog/cns!5950EB37C673692F!1067.trak 引用此项的网络日志
|