MBCCreando la web

Page 1

MBC - CMS Š 2009 Juan MenÊndez Crespo

Note: To change the product logo for your own print manual or PDF, click "Tools > Manual Designer" and modify the print manual template.


Title page 1 Use this page to introduce the product by Juan MenĂŠndez Crespo

This is "Title Page 1" - you may use this page to introduce your product, show title, author, copyright, company logos, etc. This page intentionally starts on an odd page, so that it is on the right half of an open book from the readers point of view. This is the reason why the previous page was blank (the previous page is the back side of the cover)


MBC - CMS Š 2009 Juan MenÊndez Crespo All rights reserved. No parts of this work may be reproduced in any form or by any means - graphic, electronic, or mechanical, including photocopying, recording, taping, or information storage and retrieval systems - without the written permission of the publisher. Products that are referred to in this document may be either trademarks and/or registered trademarks of the respective owners. The publisher and the author make no claim to these trademarks. While every precaution has been taken in the preparation of this document, the publisher and the author assume no responsibility for errors or omissions, or for damages resulting from the use of information contained in this document or from the use of programs and source code that may accompany it. In no event shall the publisher and the author be liable for any loss of profit or any other commercial damage caused or alleged to have been caused directly or indirectly by this document. Printed: mayo 2009 in (whereever you are located)

Publisher ...enter name... Managing Editor ...enter name... Technical Editors ...enter name... ...enter name... Cover Designer ...enter name... Team

Coordinator

...enter name... Production ...enter name...

Special thanks to: All the people who contributed to this document, to mum and dad and grandpa, to my sisters and brothers and mothers in law, to our secretary Kathrin, to the graphic artist who created this great product logo on the cover page (sorry, don't remember your name at the moment but you did a great work), to the pizza service down the street (your daily Capricciosas saved our lives), to the copy shop where this document will be duplicated, and and and... Last not least, we want to thank EC Software who wrote this great help tool called HELP & MANUAL which printed this document.


4

MBC - CMS

Table of Contents Foreword

8

10

Part I Introducción 1 FAQ ...................................................................................................................................

10

Configuración.......................................................................................................................................................... 12 Metasentencias ......................................................................................................................................................... 12 Clases del......................................................................................................................................................... usuario 12 Google Analytics ......................................................................................................................................................... 14 Configuración ......................................................................................................................................................... por defecto 14 Links recomendados .......................................................................................................................................................... 16

2 Historia ................................................................................................................................... de las versiones

16

20

Part II Utilidades 1 CSS en ................................................................................................................................... MBC

20

Ejemplos de CSS .......................................................................................................................................................... para personalización 22 Estilos de MBC .......................................................................................................................................................... 24

2 RTE Editor ................................................................................................................................... texto

29

Insertar Imágenes .......................................................................................................................................................... 31 Insertar Links.......................................................................................................................................................... 34 Link de ancla ......................................................................................................................................................... 38 Link de email ......................................................................................................................................................... 39 Insertar Tabla.......................................................................................................................................................... 39 Celdas ......................................................................................................................................................... 40 Filas y Columnas ......................................................................................................................................................... 40 Navegar por el .......................................................................................................................................................... servidor 41 Insertar Flash.......................................................................................................................................................... 41

3 FRAMEWORKS ...................................................................................................................................

44

ShadowBox .......................................................................................................................................................... 44 High Slide .......................................................................................................................................................... 49 Nifty Corners .......................................................................................................................................................... 50 jQuery .......................................................................................................................................................... 52 MooTools .......................................................................................................................................................... 52 Adobe AC-Flash .......................................................................................................................................................... 52 MBC Corners.......................................................................................................................................................... 52

4 Aplicaciones ................................................................................................................................... externas

53

5 Page ................................................................................................................................... Ear

53

6 Shadowbox ...................................................................................................................................

54

7 ASP-Jpeg ...................................................................................................................................

55

60

Part III Datos web 1 Imagenes ...................................................................................................................................

60

Tipo Imagen .......................................................................................................................................................... 61

2 Banners ...................................................................................................................................

62

3 Links ...................................................................................................................................

63

© 2009 Juan Menéndez Crespo


Contents

5

Detalle links .......................................................................................................................................................... 64 Grupo links .......................................................................................................................................................... 64

4 Datos...................................................................................................................................

65

Detalle noticias .......................................................................................................................................................... 67 Tramos noticias .......................................................................................................................................................... 67 Temas noticias .......................................................................................................................................................... 68

5 Uniforme ................................................................................................................................... Detalle

.......................................................................................................................................................... 70

6 Web Varios ................................................................................................................................... Detalle

69 71

.......................................................................................................................................................... 72

7 Encuestas/Poll ...................................................................................................................................

73

Detalles encuestas .......................................................................................................................................................... 74 Opciones .......................................................................................................................................................... 74 Votos IP .......................................................................................................................................................... 75

8 Newsletter ...................................................................................................................................

75

Enviar Newsletter .......................................................................................................................................................... 76

9 Configuración ...................................................................................................................................

77

10 Contenedor ...................................................................................................................................

79

Areas Div Patrones Zonas

.......................................................................................................................................................... 79 .......................................................................................................................................................... 80 .......................................................................................................................................................... 81

11 Idioma ................................................................................................................................... Traductor

81

12 Menu...................................................................................................................................

82

13 Frameworks ...................................................................................................................................

83

jQuery .......................................................................................................................................................... 84 jQuery UI .......................................................................................................................................................... 84 MooTools 1.2 .......................................................................................................................................................... 85 MooTools 1.11.......................................................................................................................................................... 85 Mootools Gzip.......................................................................................................................................................... 86 ProtoType .......................................................................................................................................................... 86 Script.aculo.us .......................................................................................................................................................... 87 Yahoo YUI .......................................................................................................................................................... 87 Google WT .......................................................................................................................................................... 88 extJS .......................................................................................................................................................... 88 Dojo .......................................................................................................................................................... 89 ShadowBox .......................................................................................................................................................... 89 LightBox .......................................................................................................................................................... 90 High Slide .......................................................................................................................................................... 91 Page Ear (PagePeel) .......................................................................................................................................................... 92 DHTML Menu .......................................................................................................................................................... 92 Java Web Scroller .......................................................................................................................................................... 93 Tree Menu .......................................................................................................................................................... 93 DynamicDrive .......................................................................................................................................................... collapse 94 Adobe Flash AC .......................................................................................................................................................... 94 MBC Corners.......................................................................................................................................................... 95 Nifty Corner .......................................................................................................................................................... 95 MooTabs .......................................................................................................................................................... 96 SPRY MENU .......................................................................................................................................................... 96 Menu Image .......................................................................................................................................................... 98 Menu Mac .......................................................................................................................................................... 98 © 2009 Juan Menéndez Crespo

5


6

MBC - CMS 14 Tablas ................................................................................................................................... globales Datos Web Evento Idiomas

15 Usuarios ................................................................................................................................... Niveles

99

.......................................................................................................................................................... 99 .......................................................................................................................................................... 99 .......................................................................................................................................................... 100 .......................................................................................................................................................... 100

100

.......................................................................................................................................................... 101

16 Comunes ...................................................................................................................................

102

105

Part IV Campos Comunes 1 IDX ...................................................................................................................................

105

2 ALTA ...................................................................................................................................

105

3 CADUCA ...................................................................................................................................

105

4 ACTUALIZA ...................................................................................................................................

105

5 ACTIVO ...................................................................................................................................

105

6 PRINCIPAL ...................................................................................................................................

106

7 IDIOMA ...................................................................................................................................

106

8 DATOS ...................................................................................................................................

106

9 WEB...................................................................................................................................

106

10 EVENTO ...................................................................................................................................

106

11 ORDEN ...................................................................................................................................

106

12 PRIVADO ...................................................................................................................................

107

13 TRAMO ...................................................................................................................................

107

14 VISITAS ...................................................................................................................................

107

15 RSS...................................................................................................................................

107

16 USUARIO ...................................................................................................................................

107

17 RATES ...................................................................................................................................

107

18 No.RATES ...................................................................................................................................

108

19 RATES ................................................................................................................................... Val.

108

20 BLOG ...................................................................................................................................

108

21 ESTILO ...................................................................................................................................

108

22 TITULO ...................................................................................................................................

108

23 DESCRIPCION ...................................................................................................................................

108

24 DETALLE ...................................................................................................................................

108

25 RSS................................................................................................................................... ROTULO

109

26 RSS................................................................................................................................... TITULO

109

27 RSS................................................................................................................................... DESCRIPCION

109

111

Part V Patrones 1 Noticias ...................................................................................................................................

111

2 Uniforme ...................................................................................................................................

112

© 2009 Juan Menéndez Crespo


Contents

7

3 Web................................................................................................................................... Contenidos Varios

112

4 Encuestas ...................................................................................................................................

112

5 Bd-Forms ...................................................................................................................................

112

6 Menu ................................................................................................................................... Horizontal

113

7 MenuCSS ...................................................................................................................................

114

8 MenuImage ...................................................................................................................................

116

9 Menu ................................................................................................................................... Macintosh

118

10 Datos ...................................................................................................................................

119

Ejemplos parámetros .......................................................................................................................................................... 123 Ejemplo Simple .......................................................................................................................................................... 123 Ejemplo Extendido .......................................................................................................................................................... 123 Ejemplo Skin.......................................................................................................................................................... 123 Ejemplos Lista .......................................................................................................................................................... 126 Ejemplos Tabs .......................................................................................................................................................... 126

11 Lector ................................................................................................................................... RSS

126

12 Agenda ...................................................................................................................................

127

13 Galeria ...................................................................................................................................

128

Part VI Ejemplos

132

Part VII Integración

134

Part VIII Video Tutoriales

137

Index

138

© 2009 Juan Menéndez Crespo

7


8

Foreword

Foreword

This is just another title page placed between table of contents and topics

Š 2009 Juan MenÊndez Crespo


Top Level Intro This page is printed before a new top-level chapter starts

Part

I


10

1

MBC - CMS

Introducción Bienvenidos a MBC la herramienta de creación rápida de páginas web en internet basado en ASP/ JavaScript/CSS/AJAX con datos MDB (Microsoft Access) o SQL-Server (Microsoft). MBC permite la creación de cualquier tipo de web 2.0, ya sea a nivel corporativo, presentación de productos, portal, web social, etc... En el mundo de la informática MBC dispone de dos clasificaciones: - CMS (Content Managemente System) o sistema de gestión de contenidos, permitiendo que se el usuario quién mantenga y modifique los contenidos de la web. - RAD (Rapid Application Development) o desarrollo rápido de aplicaciones gracias a su sistema de cajas y contenedores podrá realizar una web de la misma forma que un periódico crea sus diferentes páginas. Requerimientos: Se recomienda utilizar equipos con resolución de video 1280x1024 para el mantenimiento. En el resto de los posibles usos la web ha sido pensada para utilizar en cualquier navegador y cualquier resolución de video. Notas técnicas del Versión MBC-Forms Versión Web Revisión Última Actualización Autor Diseño gráfico Copyright Correcciones

manual: 9.04.rc1 SQL y MDB Access 2000/2002/2003 9.04.rc1 28/05/2009 Juan Menéndez Crespo Iryna Ukhanova Mastercafe SL - Oviedo'2009 Enrique Menéndez Crespo

Descargas para uso Off-Line de documentación Versión HLP Pulse aquí Versión CHM Pulse aquí Versión PDF Pulse aquí Versión EXE (e-Book) Pulse aquí

1.1

FAQ Que es MBC? MBC es un acrónimo de Model of Boxes and Containers o Modelo de Cajas y Contenedores. Que es CMS? CMS es el acrónimo de Content Management System o Sistema de Gestión de Contenidos Porque el nombre MBC Forms? Dado que la herramienta es solo utilizable desde MBC SQL como un módulo más de inclusión su denominación pasaba por incluir el término MBC Que puede incorporarse a MBC Forms? Cualquier tipo de campo de texto, texto Dinámico, campos de verificación, campos de opción, desplegables, etc.. y todo ello permitiendo acciones en cada uno de los campos, verificación de contenidos, llamadas Ajax a otros programas para recuperar datos, etc... © 2009 Juan Menéndez Crespo


Introducción

11

Herramientas de terceras partes MBC utiliza algunas herramientas de terceras partes como son: FCKEditor para facilitar la manipulación de contenidos y la adaptación a la norma UTF8 de aquellos caracteres especiales que se deseen cargar; CAPTCHA para asegurar la gestión de seguridad y habilitar un método que impida el acceso por fuerza bruta a los datos, AdobeSpry para la gestión del menú principal de mantenimiento, ShadowBox como plugin extra para facilitar la gestión de medios adicionales en la web y la creación de galerias con un aspecto web 2.0, LightBox para la gestión de imágenes con aspecto web 2.0, YUI (Yahoo) en el bloque de mantenimiento para ganar en versatilidad de gestión de contenidos. Parametrización de la aplicación La utilidad se suministra con los formularios más habitualmente utilizados y remitiendo sus datos por correo electrónico a la dirección que se configure en cada uno de ellos. Tecnologías y lenguajes que se usan Básicamente MBC3c utiliza ASP, Javascript y CSS. No obstante se han habilitado espacios donde el usuario podrá agregar módulos y bloques nuevos que pueden cambiar la actual estructura o bien implementar nuevas funcionalidades. El sistema está preparado para admitir librerias de Prototype, JQuery, Dojo, YUI, etc... hasta ahora no se han detectado problemas de compatibilidad con alguna de ellas. Compatibilidad con navegadores Se han realizado pruebas en los siguientes exploradores: Internet Explorer 6.xx, 7.xx y 8.beta, Netscape Navigator 9, Opera 9.xx, FireFox 3.xx, Safari, K-Meleon, Flock, Maxthon, Google Chrome (beta). Actualmente está asegurada la compatibilidad con todos ellos y que el aspecto sea siempre el mismo. Solo se ve afectada la web cuando el cliente establece reglas propias de navegación como cambios de tipografía, colores, etc.. estableciendo su propia CSS de navegación. Tenga en cuenta que determinados campos y etiquetas como LABEL, BUTTON no están disponibles en exploradores como IE6, así como ciertas características de las CSS que son interpretadas de forma diferente entre Internet Explorer, FireFox, Opera y Google Chrome/Safari. Cuanto cuesta MBC-Forms MBC-Forms es una herramienta que se integra solo en las páginas web alojadas en el servidor de ISPActivo. Su coste es gratuito y solo debe abonar 5 euros/mensuales en concepto de actualización y soporte. Su instalación y configuración se realiza desde el propio servidor, ofreciendo al cliente la máxima facilidad posible en el uso e integración con su página web. Que incorpora MBC-Forms Según va evolucionando y se van realizando formularios de prueba, estos se entregan directamente como ejemplos de plantilla para los clientes siendo 100% operativos para integrar en sus correspondientes páginas web. Tengo problemas en la generación de un formulario da muchos errores El generador ha querido ser lo más abierto y flexible posible, dejando al usuario poder mezclar eventos, propiedades, etc... a su criterio por todo el formulario. Eso implica que existan muchas posibilidades de generar errores (especialmente en Javascript) en la creación del formulario. Si no ve documentado algún © 2009 Juan Menéndez Crespo


12

MBC - CMS

campo o evento que precisa en su formulario le rogamos lo solicite para anexarlo a la documentación actual. El objetivo de este manual es ofrecer todas las opciones y ejemplos posibles para facilitar la tarea de construcción de un formulario.

1.1.1

Configuración Se recomienda siga los pasos uno a uno con el fin de organizar la base del diseño web, el total de parámetros de configuración disponibles en MBC supera los 2000 registros, si bien los básicos son los que vamos a detallar en esta sección. Para acceder a la configuración de la web entre en el mantenimiento de datos y seleccione en el menú lateral Config MBC / Configuración

1.1.1.1

Metasentencias Para realizar de una forma rápida los cambios utilice la casilla Buscar (*) y escriba meta VARIABLE

1.1.1.2

VALOR DEFAULT

DESCRIPCIÓN

title

Título de la página

description

Descripción amplia de la web

keywords

Palabras clave que serán indexadas por los spiders

verify-v1

Inclusión de los elementos Google Verify, MS Validate y Yahoo Key

contentTyp e

Indicador de tipo de contenido en la web (se recomienda no variar este valor si no conoce exactamente lo que precisa)

category

Categoría de la página web

footertxt

Texto en el pie de la web (por defecto indica los link a Mastercafe, ISPActivo, Nota legal y Nota Técnica)

metarevisit

Periodo de visita para los spiders

Clases del usuario Establecer la hoja de estilos personalizada por el usuario para la web. Busque el valor headclass Este es un ejemplo de personalización que varia los predefinidos por MBC Ejemplo de CSS body { font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 0.7em; background-color:#000000; color:#FFFFFF; } #web {border: 1px solid #393939;} #contenedor{margin:0px;}

© 2009 Juan Menéndez Crespo


Introducción

h1{font-size: 2em; font-weight: normal; } h2{font-size: 1.5em; font-weight: normal; } h3{font-size: 1em; font-weight: normal; } .rotulocn{font-size: 1.3em; font-weight: normal; color:#ff6600; } .rotulocn a{ color:#ff6600; } .rotulocn a:visited{ color:#ff6600; } a{color:#ffffff;} a:link{color:cccccc;} a:visited{color:#ffffff;} #botonera{height:25px; background-color:#000000; color:#ffffff; float:right; } #bot{ margin: 0px 0 0 0px; padding:0; float:left; border:1px 1px 0px 0px solid #000000; } #bot li{ float: left; list-style: none; } #bot li a{ color: #ffffff; background-image:url(images/fb_gr.jpg); background-repeat:repeat-x; background-position:top left; margin-left: 1px; padding-top:7px; display:block; height:25px; width:110px; text-align:center; text-decoration:none; } #bot li a:hover{ background-image:url(images/fb_az.jpg); background-repeat:repeat-x; background-position:top left; color: #ffffff; } © 2009 Juan Menéndez Crespo

13


14

MBC - CMS

#bot li #este{ background-image:url(images/fb_az.jpg); background-repeat:repeat-x; background-position:top left; color: #000000; font-weight:bold; } h3.toggler { cursor: pointer; border: 0px solid #f5f5f5; border-right-color: #ddd; border-bottom-color: #ddd; font-family: arial, verdana, sans-serif, times; font-size: 16px; background: #07223d; color: #ffffff; margin: 0 0 0 0; padding: 3px 5px 1px; } .rotulointerior { style=text-align:right;width=100%; }

1.1.1.3

Google Analytics Como definir el URCHIN Code de Google Analytics Busque la variable

urchintrack

Google Urchin Track

<script type="text/javascript"> var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/jav </script> <script type="text/javascript"> var pageTracker = _gat._getTracker("UA-7127000-2"); pageTracker._trackPageview(); </script>

Recuerde que el código fuente para el Google Analytics lo proporciona Google desde su página y solo debe copiar y pegar el texto. Si conoce su número de track puede simplemente copiar este código y cambiar el número UA1.1.1.4

Configuración por defecto Los valores Default asignan propiedades especiales a diferentes elementos de la web, estos son los principales. Busque la palabra MBC-Config VARIABLE

VALOR DEFAULT

DESCRIPCIÓN

bodyconfig

Define un estilo específico al BODY para la web

bodyjava

Establece javascript adicional del usuario en el tramo BODY

© 2009 Juan Menéndez Crespo


Introducción

VARIABLE

VALOR DEFAULT

contenedor Config

15

DESCRIPCIÓN Define un estilo específico al CONTENEDOR principal

debug

0

activar el modo DEBUG permanentemente

debugpath

bbdd/

Ruta por defecto de los datos del debug

defaulteve

zz

Evento por defecto

defaultidm

es

Idioma por defecto

defaultMasI masinfo_off. Imagen por defecto para el botón de mas info cuando no está activo nfoOff png defaultMasI masinfo_on. Imagen por defecto para el botón de mas info cuando está activo nfoOn png defaultrepag 5

Registros por página valor por defecto en caso de no indicar nada en el patrón

defaultrssw po eb

Web por defecto para las RSS

defaultrsszo noticias na

Zona por defecto para las RSS

defaultweb

Web por defecto en la versión de multiportales

po

defaultweba center lign

Alineación de la web por defecto (no variar en el caso de cajas elásticas)

defaultzona home

Zona por defecto al entrar en la web

footer

Activa el pie de la página para mostrar el texto y link adicionales

1

footerconfig

Estilos adicionales para el pie de la página

heightSHB OXbbdd

Alto por defecto para la caja de sombras en formato debug

javalib mailfrom

Librerías adicionales de javascript agregadas en el tramo HEAD usuario@do Enviador de correo electrónico minio.com

mailfromna Su nombre me mailhost

Nombre por defecto para el envío del correo

192.168.0.8 IP del host que realiza el envío (no lo cambie si utiliza el propio alojamiento para realizar el envío)

PieLista

Estilos adicionales para el pie de lista de los patrones

rssdescrip

Descripción por defecto para las RSS

rsshttpprefi x

Prefijo http para las RSS

rsslink

http://www. Link por defecto para el principal de las RSS dominio. com

rsstitle rutaestilos

Título por defecto para las RSS http://www. Ruta por defecto para el uso de la hoja de estilos en aplicaciones externas dominio. al index.asp (como shbox.asp o imprime.asp) com/mbc/ css/ classes.css

© 2009 Juan Menéndez Crespo


16

MBC - CMS

VARIABLE

VALOR DEFAULT

DESCRIPCIÓN

rutaweb

http://www. Ruta por defecto de la web, recomendable asignación en los casos de dominio. utilizar varias al tiempo com/mbc/

separador

 |  

Elemento de separador de listas en el pie de paginación

shboxcss

Estilos adicionales asociados al shbox

usercss

Estilos adicionales del usuario para personalización de la web

web

Código de color básico a utilizar en los elementos de la web

webconfig

Estilos personalizados para la caja WEB que contiene toda la página

webname

www.miweb. Nombre genérico asociado a la web com

webnamerot ulo webuser

Rótulo genérico asociado a la web nombre

Código de usuario para el uso de debug, el formato será user=nombre

1.1.2

Links recomendados

1.2

Historia de las versiones 2009 Nace MBC como modelo con opción de datos MDB o SQL. · Se aumentan los patrones para Menu con MenuMac, MenuCss, MenuImage. · Simplificado el número de patrones basando toda la información en tres tipos de tablas Noticias (Datos), Uniforme (antes productos) y Web Varios, pero se amplían los campos y posibilidades de los patrones permitiendo así que el usuario disponga de un número ilimitado de tablas y contenidos personalizables. · Mejorado el sistema de indexación para buscadores · Mejorado el gestor de contenidos y configuración de la web · Se incorporan los frameworks de jQuery, Mootools, Yahoo UI, etc... como elementos para una web 2.0 · Se incorporan las librerías de más de 30 aplicaciones javascript con utilidades basadas en librerías o stand-alone © 2009 Juan Menéndez Crespo


Introducción

· · · · · · · · ·

17

Se incluye script especiales para crear transparencia en las cajas Se eliminan los patrones externos al contenedor y se crean alternativos personalizables Las zonas permiten se personalizadas con librerías Bd-Forms es el nuevo patrón para incrustar formularios generados por MBC-Forms dentro de cualquier zona en MBC Nuevas opciones de cajas elásticas personalizables Se incorpora método de compatibilidad para IE8 La lista de navegadores compatibles con MBC se amplia a 23 versiones verificadas entre Windows/ Linux/Macintosh, se descarta Netscape como navegador para validar y se incorpora Google Chrome. Se mejora el patrón de noticias y web varios como únicos patrones de las versiones anteriores que se mantiene en el nuevo modelo Nueva versión de mantenimiento de datos basado en la versión 7.1 de ASP-Maker con menú lateral tipo javascript, se agregan mejoras de mantenimiento y exportación de datos

2008 Se amplian todos los módulos y patrones. · Ajax pasa a ser una de las principales armas de MBC, se incorporan nuevos método de navegación y se insertan nuevos parámetros en los módulos. · Más de 180 patrones para las 19 tablas principales de datos · Se agregan librerías tipo ShadowBox para mejorar funciones web 2.0 · Nuevo modelo de galería personalizable · Se incorporan funciones nuevas de mashup y se validan algunas de las nuevas como los marcadores sociales · Se incorporan formularios ajax y se optimizan las opciones de formularios del usuario · Nace MBC-Forms en versiones beta · MBC amplia el anidado de cajas hasta el 5 elemento · Se simplifica el sistema de cajas de los 60 modelos anteriores a 5 basados en estilos del usuario, con ello se elimina el límite de aspecto de las cajas · Nuevo sistema de compatibilidad de cajas para versiones de exploradores, se crean normas base para solucionar los problemas IE6 e IE7 · Se incorporan sistemas de acceso para usuarios y blog para los diferentes patrones · Nuevo patrón para encuestas de opinión (Poll) · Nueva versión de mantenimiento de datos basado en la versión 6 de ASP-Maker con menú lateral tipo Javascript 2007 Ampliación de código para usar con todo tipo de juegos de caracteres, inicia sus primeros pasos en Ukrania · Más de 110 patrones para las 14 tablas principales de datos · Se incorpora un equipo en Alemania y se comienza un desarrollo paralelo para la versión 2008 · Se agregan más de 40 parámetros para facilitar la personalización de la web · Se incorpora un generador de RSS tipo Atom 2.0 · Nueva aplicación para iframe basada en ASP.Net para generar galerías de imágenes desde la carpeta images · Se incorporan elementos de inclusión de utilidades externas (MashUp) para usar Google Maps, Google Calendar, etc... · Nueva aplicación para gestionar formularios Flash incrustados en la web · Se varia la configuración base de los datos para mantener la navegación en el cambio de idioma · Se amplían los formatos de cajas a 60 modelos · Se crea una base de compatibilidad con navegadores, Maxthon, K-Meleon y Avant se incorporan a la lista de exploradores verificados · Nueva utilidad basada en Ajax de valoración de información mostrada · Nueva versión de mantenimiento de datos basado en la versión 5 de ASP-Maker 2006 Se modifican la mayor parte de los patrones flexibilizando su uso. © 2009 Juan Menéndez Crespo


18

MBC - CMS

· El modelo contenedor se amplia con funciones CSS · Se cambia el modelo de uso de idiomas permitiendo múltiples traducciones sobre una tabla · Se modifica la estructura principal de la web basada en las aportaciones y mejoras del equipo de Ukrania · MBC3c dispone de 2 niveles de aspecto y MBC-SQL 3 niveles de datos · Estilos de cajas ampliados a más de 30 formatos prefijados · Se confirma la compatibilidad con Safari, Flock, Netscape 2005 Se modifica la estructura y se crean las versiones 3c y SQL según sea el motor de datos y usos de la misma web · Nace MBC3c como plantilla basada en dos patrones de elementos fijos de ancho y alto · Se mejora la compatibilidad con FireFox y Opera · Nacen las URI como alternativa a las URL tradicionales usando un solo archivo configurable con parámetros 2004 Primera versión distribuible de MBC basado en los trabajos realizados de páginas web. El concepto es crear una base de desarrollo que permita la actualización de páginas sin necesidad de reescribir código.

© 2009 Juan Menéndez Crespo


Top Level Intro This page is printed before a new top-level chapter starts

Part

II


20

2

MBC - CMS

Utilidades En MBC se han incorporado algunas utilidades y aplicaciones externas que hemos considerado muy recomendables para simplificar y mejorar la experiencia del usuario con la web. Cada una de estas utilidades dispone de su propia documentación aportada por el desarrollador de la aplicación y recomendamos sea leída en caso de precisar más detalles sobre la que nosotros consideramos imprescindible.

2.1

CSS en MBC Estas son algunas de las cláusulas CSS más habitualmente utilizadas en la definición de campos y formularios. Adicionalmente puede forzar a cargar una hoja CSS dentro del código del módulo utilizando una llamada desde la configuración. Nota importante: recuerde poner al final de cada propiedad de estilo un punto y coma (;) que indica el final de la propiedad. Recomendamos a los usuarios de nivel bajo/medio que se documenten con cualquier libro que describa de forma general las CSS o bien que consulte la web de W3C Modelo de cajas en CSS

Margen=Margin Borde=border Relleno=padding Ancho=width Alto=height Contenido=espacio al que afectan los anteriores

CSS

EJEMPLO

DESCRIPCIÓN

font-family font-family: Verdana, tipografía que deseamos utilizar Arial, Helvetica, sansserif, "Times New Roman", Times; font-style

font-style:italic;

estilo asignado a la tipografía (italica por ejemplo = italic), puede usar normal, oblique, inherit, italic

font-weight font-weight:bold;

Densidad del texto (negrita por ejemplo = bold)

font-size

font-size:14px;

Tamaño del texto en pixel o em

font

font:large italic bold

Permite el uso simultáneo de los valores anteriores

© 2009 Juan Menéndez Crespo


Utilidades

CSS

EJEMPLO

21

DESCRIPCIÓN

Arial, Helvetica, sansserif; text-indent text-indent:inherit;

Indentación del texto

text-align

text-align:justify;

Alineado del texto

texttransform

text-transform: capitalize;

Conversión del texto (mayúsculas, minúsculas, capitalizar, heredar, nada) lowercase, uppercase, capitalize, inherit, none

wordspacing

word-spacing:normal; Espaciado entre palabras

letterspacing

letter-spacing:normal; Espaciado entre letras

color

color:#FF00FF;

backgroun background-color: d-color #CC3366;

Color del texto, use el formato de RRGGBB precedido del signo # Color del fondo, use el formato de RRGGBB precedido del signo #

backgroun background-image:url Imagen de fondo, es necesario indicar la ruta y nombre del archivo, d-image (ruta/archivo.ext); así como la extensión de este backgroun background-repeat: d-repeat repeat-x;

Repetir imagen, puede utilizarse horizontal (x) o vertical (y)

backgroun background-position: Posición de la imagen, utilice top/bottom left/right para indicar que d-position top right; posición asume, puede utilizar dos al tiempo (top left o botom right) backgroun background:top left Permite el uso simultáneo de los valores anteriores d #096 repeat-x url(ruta/ archivo.ext); paddingleft

padding-left:0px;

Espaciado interno por la izquierda

paddingright

padding-right:20px;

Espaciado interno por la derecha

paddingtop

padding-top:10px;

Espaciado interno superior

paddingbottom

padding-bottom:30px Espaciado interno inferior

padding

padding:10px 20px 30px 0px;

Permite el uso simultáneo de los valores anteriores, los valores separados por espacio, indique los px y en orden top/right/bottom/ left

margin-left margin-left: 0px;

Espaciado externo vacío por la izquierda

marginright

Espaciado externo vacío por la derecha

margin-right:20px;

margin-top margin-top:10px;

Espaciado externo vacío por arriba

marginbottom

margin-bottom:30px; Espaciado externo vacío por abajo

margin

margin:10px 20px 30px 0px;

Permite el uso simultáneo de los valores anteriores, los valores separados por espacio, indique los px y en orden top/right/bottom/ left

bordercolor

border-color: #FA1864;

Color del borde

border-

border-style:solid;

Estilo del borde

© 2009 Juan Menéndez Crespo


22

MBC - CMS

CSS

EJEMPLO

DESCRIPCIÓN

style borderwidth

border-width:2px;

Grosor del borde

border-left border-left:1px;

Borde izquierdo

borderright

Borde derecho

border-right:3px;

border-top border-top:2px;

Borde superior

borderbottom

border-bottom:4px;

Borde inferior

border

border:2px solid #CCC;

Permite el uso simultáneo de los valores anteriores

#RRGGBB #18F2A7

Notación RGB de 6 valores hexadecimales (habitualmente la notación utilizada)

#RGB

Notación simplificada de RRGGBB siempre que los números de cada sean iguales CCFFAA=CFA

#F26

rgb(R,G,B) rgb(16,26,158)

Notación de tres colores de valores 0 a 255

rgb (R%,G rgb(30%,18%,80%) %,B%)

Notación de tres colores de valores porcentuales

cursor

Especifica el curso sobre el elemento [ [http://.../cursor. ico,]* [ auto | crosshair | default | pointer | move | eresize | ne-resize | nw-resize | n-resize | se-resize | sw-resize | s-resize | w-resize | text | wait | help | progress ] ]

cursor:move;

Los colores en formato RGB pueden ser escritos como #FF00FF es decir en pares de valores hexadecimales o bien si son repetidos con una sola letra #F0F como sería el caso para este ejemplo. En los valores de top/right/bottom/left podemos utilizar también normas como todos iguales con un solo valor así en lugar de 2px 2px 2px 2px podemos poner 2px, de la misma forma podemos hacer pares top/ bottom right/left y poner 2px 3px que equivale a 2px 3px 2px 3px.

2.1.1

Ejemplos de CSS para personalización A continuación estos son los ejemplos y preguntas más habituales de personalización tanto en rótulos como en campos. Hemos puesto el ejemplo gráfico usando un formulario de color blanco de fondo y como color a personalizar el Rojo 100% (#FF0000;) con el fin de facilitar la visualización de los cambios. Cambiar el fondo de una sección Seleccione el contenedor/caja que desea personalizar y en estilo Escriba: background-color:#FF0000; donde "#FF0000;" equivale al color que desea poner Cambiar el tamaño del texto Seleccione el campo que desea modificar, pulse Editar y vaya al campo Campo Cell Style Escriba: text-size=14px; donde "14px" equivale al tamaño en pixel de la fuente a cambiar Alinear el rótulo a la izquierda Seleccione el campo que desea modificar, pulse Editar y vaya al campo Rótulo Cell Style Escriba: text-align:left; donde "left" equivale a la posición del texto, puede utilizar left-centerright entre otras opciones © 2009 Juan Menéndez Crespo


Utilidades

23

Alinear arriba un rótulo Seleccione el campo que desea modificar, pulse Editar y vaya al campo Rótulo Cell Style Escriba: vertical-align:top; donde "top" equivale ala posición del elemento en el area, puede utilizar top-middle-bottom entre otras opciones Alinear arriba y a la derecha un rótulo Seleccione el campo que desea modificar, pulse Editar y vaya al campo Campo Cell Style Escriba: text-align:right;vertical-align:top; donde "right y top" asignan la posición del elemento Centrar completamente un rótulo Seleccione el campo que desea modificar, pulse Editar y vaya al campo Campo Cell Style Escriba: text-align:center;vertical-align:middle; donde "center y middle" asignan la posición del elemento horizontal y vertical repectivamente Cambiar fondo por una imagen que se repite en horizontal y que vamos a colocar a la izquierda y arriba En la caja que desee asignar este estilo escriba: background-image:url(ruta/archivo.jpg);background-repeat:repeat-x;background-position:left top; donde ruta/archivo.jpg corresponde a la imagen que se usará de fondo en la ruta del servidor donde esté Recuerde que las normas CSS le permiten agrupar elementos como por ejemplo:

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acrony margin: 0px; padding: 0px; border: 0px; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; }

También hay varios selectores los propios del HTML (body, div, html, h1, etc...), los de identidad (#micaja #midiv) y los de clase (.estilo .cajacoloreada ), además también puede crear subclases como en el caso de los links: a { text-decoration:none; color:#000000; } a:hover{ color:#0F0F00; } a:link{ color:#FF0000; } a:visited{ color:#00FF00; }

© 2009 Juan Menéndez Crespo


24

2.1.2

MBC - CMS

Estilos de MBC Adjuntamos la hoja de estilos de CSS por defecto que se incorpora:

/* CSS principal para MBC usos de class= y otros elementos Application: MBC Model of Boxes and Containers v.9 Author: Juan Menéndez Crespo Info: http://www.mastercafe.com Copyright: Juan Menéndez Crespo - Mastercafe SL ©2003-2009. All rights reserved */ html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acrony margin: 0px; padding: 0px; border: 0px; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; } body { font-family: Verdana, Arial, Helvetica, sans-serif, "Times New Roman", Times; font-size:0.7em; } input { font-size:10px; } select { font-size:10px; } a { text-decoration:none; color:#000000; } img a{ padding:0px; margin:0px; border:0px; } td.contentarea { padding: 0px; } #web{ width: 80%; /* esto creará un contenedor con el 80% del ancho del navegador */ margin: 0 auto; /* los márgenes automáticos (conjuntamente con un ancho) centran la página text-align: left; /* esto anula text-align: center en el elemento body. */ } #contenedor{ height:auto; display:block; } /* limpia y agrupa las cajas contenidas */ .clearfloat { clear:both; line-height:0px; height:0; font-size:1px; }

© 2009 Juan Menéndez Crespo


Utilidades

/* caja generica que se ajusta desde contenedorbd */ .cajagen{ width:100%; height:auto; float:left; } /* caja generica que se ajusta desde contenedorbd flota Right */ .cajagenrt{ width:100%; height:auto; float:right; display:block; position:relative; } /* interior de los patrones/modulos */ .areacn{ width:100%; height:auto; float:left; position:relative; } .rotulo { width:100%; height:auto; float:left; padding-top:3px; padding-bottom:3px; padding-left:0px; padding-right:0px; margin-left:0px; margin-right:0px; position:relative; } .rotulointerior { padding-left:4px; position:relative; } /* clases para los contenidos de la web de los bloques principales */ .areac{ width:100%; height:auto; float:left; margin-bottom:0px; position:relative; } .imgdiv{ width:auto; height:auto; padding-right:10px; float:left; display:block; } .rotulocn{ height:auto; float:left; font-size:1.5em; font-weight:bold; padding-top:7px; padding-bottom:2px; position:relative; Š 2009 Juan MenÊndez Crespo

25


26

MBC - CMS

} .rotulogenerico{ background-color:#FFFFFF; font-size:20px; padding-top:7px; padding-bottom:2px; } .deta{ width:100%; height:auto; float:left; overflow:hidden; padding-top:0px; padding-bottom:15px; padding-left:0px; padding-right:0px; position:relative; } .pielista{ width:auto; height:auto; text-align:right; padding-right:10px; padding-top:4px; float:right; position:relative; left:0px; margin-right:0px; font:Century Gothic, Arial, Helvetica, sans-serif 16px lighter } .pielista a{ text-decoration:none; } .areacrotulorss { width:16px; height:16px; float:right; bottom:1px; right:1px; position:relative; } .masinfo { width:9px; height:9px; float:right; bottom:3px; right:5px; position:absolute; } .separador { width:auto; height:5px; float:left; background-color:#FFFFFF; } .txtscroll a { color:#FFFFFF; } /* bloque footer o pie de la web */ #footer { width:inherit; Š 2009 Juan MenÊndez Crespo


Utilidades

height:auto; background-color:#2a2623; color:#999999; padding-left:4px; } #footer a { color:#999999; text-decoration:none; } /* lectores RSS mostrar sus contenidos */ .titulo_rss a{ font: bold 13px "Trebuchet MS", Verdana, Arial; color: #676D46; text-decoration:none; display:block; margin-top:5px; } .titulo_rss a:hover{ color: #666; } .descripcion_rss { font: 11px Verdana, Arial, Helvetica, sans-serif; color: #888; display:block; margin-top:5px; margin-bottom:5px; } .fecha_rss { font: 10px "Lucida Sans Unicode", Verdana, Arial, Georgia; color: #CC6633; } /* bloque de thumbnails para galeria */ .thumbnail{ padding: 3px 3px 5px 3px; background-color: #222222; border: 1px solid #2a2a2a; float: left; margin-right: 10px; margin-bottom: 10px; } .srating{ list-style:none; margin: 0px; padding:0px; width: 100px; height: 20px; position: relative; background: url(/mbc/imgctrl/strating.gif) } .srating li{ padding:0px; margin:0px; /*\*/ float: left; /* */ } .srating li a{ display:block; width:20px; Š 2009 Juan MenÊndez Crespo

top

left

repeat-x;

27


28

MBC - CMS

height: 20px; text-decoration: none; text-indent: -9000px; z-index: 20; position: absolute; padding: 0px; background-image:none; } .srating li a:hover{ background: url(/mbc/imgctrl/strating.gif) z-index: 1; left: 0px; } .srating a.onestar{ left: 0px; } .srating a.onestar:hover{ width:20px; } .srating a.twostars{ left:20px; } .srating a.twostars:hover{ width: 40px; } .srating a.threestars:hover{ width: 60px; } .srating a.threestars{ left: 40px; } .srating a.fourstars{ left: 60px; } .srating a.fourstars:hover{ width: 80px; } .srating a.fivestars{ left: 80px; } .srating a.fivestars:hover{ width: 100px;

0px

-20px

repeat-x;

Esta hoja de estilos principal se verá afectada por las sucesivas opciones de personalización de MBC con estos valores de la Configuración: CSS: classes.css / classesie6.css / classesie7.css (hoja principal y versiones adicionales como parches para exploradores) Configuración: headclass (asignación directa de estilos como hoja del usuario) Configuración: bodyconfig (asignación del estilos para el <BODY>) Configuración: webconfig (asignación del estilos para el <div=web>) Configuración: contenedorconfig (asignación del estilos para el <div=contenedor>) El resto de personalización pertenece a la propia caja que se defina en el Contenedor.

© 2009 Juan Menéndez Crespo


Utilidades

2.2

29

RTE Editor texto Guía de referencia rápida de los botones disponibles en la barra de herramientas del Editor de Texto Enriquecido. Funciones comunes de la barra de herramientas Elemento (botón)

Función Ver o editar el documento en codigo fuente HTML (para usuarios avanzados. Quitar todos los contenidos creando así una página en blanco. Guarda la página que se está editando. Previsualizar como quedaría el HTML visto por los usuarios. Seleccionar una plantilla creada. Cortar el texto seleccionado al clipboard. Copiar el texto seleccionado al clipboard. Pegar los datos copiados al clipboard (con o sin formato). Pegar contenido copiado desde Microsoft Word o aplicaciones similares. Imprimir el actual documento. Chequear con el corrector ortográfico el documento (usa correctores externos). Deshacer o rehacer la ultima acción realizada. Buscar una palabra o frase dentro de un documento. Buscar y reemplazar una palabra o frase en un documento. Seleccionar todo el texto en el documento. Quitar el formato en el texto seleccionado. Aplicar remarcado, itálica, subrayado o tachado al texto seleccionado. Subíndice y supraíndice para el texto seleccionado. Crear numeración o marcas de lista. Incrementa o decrementa la indentación. Formatea un bloque de texto para identicar entre comillas (textos provenientes de otras fuentes).

© 2009 Juan Menéndez Crespo


30

MBC - CMS

Establece el alineado del texto (izquierda, centrado, derecha o justificado). Crear/editar o eliminar del texto los hipervínculos. También puede ser usado para manejar las subidas de archivos y los vínculos con el servidor). (ver documentación ampliada) Inserta o modifica un link tipo ancla. Insertar imágenes en el documento. (ver documentación ampliada) Insertar elementos de Adobe Flash en la página. Crear una tabla con un número definido de columnas y filas (ver documentación ampliada) Insertar una línea divisora horizontal. Insertar emoticones como imagen (smiley faces, email icon, lightbulb, etc.). Insertar símbolos y caracteres especiales (acentuados, marca, monedas, etc.). Insertar un cambio de página para impresoras (solamente en las versiones de impacto).

Estilos y formatos que determinan la apariencia y el valor semántico del documento. Usted deberá desplegar el campo y seleccionar un elemento para aplicar estilos, fuentes, configuración de la fuente, tamaños, etc. Para quitar estilos y/o formatos seleccione el mismo estilo de nuevo.

Cambia el color del texto en la zona seleccionada. Cambia el color del fondo en la zona seleccionada. Maximiza el tamaño del editor dentro del navegador. Muestra los límites de los elementos de bloques en el texto. Acerca de FCKeditor (acceso a la web en inglés).

Funciones de formularios Barra de Elementos

Función Crear un nuevo bloque de formulario en la página. Insertar un checkbox (marca de verificación) en la página. Insertar un botón radio en la página. Insertar un campo de texto en la página.

© 2009 Juan Menéndez Crespo


Utilidades

31

Inserta una caja de texto multilineas en la página. Insertar un campo de selección en la página. Insertar un botón de formulario en la página. Insertar como una imagen como botón para enviar los datos del formulario. No use este elemento para insertar imágenes en el documento. Insertar un campo oculto en la página. Recopilado de "http://docs.fckeditor.net/FCKeditor_2.x/Users_Guide/Quick_Reference"

2.2.1

Insertar Imágenes Al insertar una nueva imagen obtenemos este formulario emergente para establecer los datos básicos necesarios

En la solapa de Image Info (Información de la imagen) disponemos de los siguientes valores Campo URL Browse / Buscar Alternative text Width / Ancho Height / Alto Border / Borde © 2009 Juan Menéndez Crespo

Descripción Dirección donde se encuentra la imagen respecto del documento raiz Botón de acceso al navegador/buscador de imágenes texto alternativo que se muestra al estar el ratón sobre la imagen Ancho en pixel (puede asignarse automáticamente) Alto en pixel (puede asignarse automáticamente) Border de la imagen en pixel


32

MBC - CMS

Campo Descripción HSpace / Espacio Hor. Espaciado horizontal respecto de otros elementos en pixel Vspace / Espacio Vert. Espaciado vertical respecto de otros elementos en pixel Align / Alinear Alineación de la imagen respecto del resto de contenido externo Una segunda solapa nos ayuda a definir posibles links (vínculos) con otros elementos de la web o externos

El campo URL establece el destino referido al link (src en términos HTML) El campo Target (destino) define que acción debe realizar el navegador al usar el link (_self , _blank, _parent) estas acciones van descritas en el propio desplegable. La tercera solapa nos ayuda a subir directamente imágenes al servidor, si bien estas no quedarán registradas en la tabla Imágenes (que se usa como referencia de la libreria), su utilidad reside en facilitar el mantenimiento y carga ocasional de algunos elementos gráficos. Pulse sobre el botón de Seleccionar para buscar el archivo a buscar y posteriormente subir al servidor. Una vez seleccionado pulse sobre el botón Enviar al servidor (send it...) para subirlo a su espacio web. Tenga en cuenta que el tiempo de subida siempre dependerá del tamaño del archivo que se sube y de la disponibilidad de caudal de red que tenga su equipo.

© 2009 Juan Menéndez Crespo


Utilidades

La cuarta solapa es la avanzada su uso suele estar orientado a usuarios con ciertos niveles de programación ya que permite usar lenguaje CSS.

© 2009 Juan Menéndez Crespo

33


34

MBC - CMS

Los campos de imagen avanzada son: Id para establecer un identificador único en el DOM Dirección de lenguaje Código de lenguaje Descripción larga de la URL Clase definida para el objeto, es necesario que ya esté creada en las CSS genéricas de la web o bien en la personalización de CSS de la configuración web. Titulo de aviso Estilos personalizados, internamente agrega un style="estilos usuario"

2.2.2

Insertar Links Existen tres tipos de Links o vínculos: URL, Ancla y e-Mail A continuación describimos el genérico URL y en los apartados anexos tratamos el resto de modalidades.

© 2009 Juan Menéndez Crespo


Utilidades

35

Tipo de Link Establece la definición que deseamos realizar al vínculo que insertamos, disponemos de tres modos URL (link tradicional), Ancla (Anchor o link contenido en texto) y por último eMail (mailto: ) Protocolo es el prefijo que utilizará dicho link, habitualmente usaremos http:// para links absolutos (direcciones web completas) y Otros para links relativos al sitio web en el que estamos. Disponemos de otros protocolos como ftp://, https:// etc... pero estos siempre serán para links absolutos. URL define la ruta de destino del link, verifique este link si es posible antes de escribirlo o copie y pegue el texto desde la página web de destino.

© 2009 Juan Menéndez Crespo


36

MBC - CMS

Destino Target o destino del link establece donde debe el navegador abrir el vínculo, puede ser en la página actual (_self), página nueva (_blank), etc... seleccione la opción deseada. En el caso de utilizar frames en la web debemos establecer el nombre del frame donde se destine el vínculo.

En los casos de selección de POPUP o ventana emergente disponemos de nuevos parámetros para configurar dicho elemento (ventana). La mayoría de las opciones se basan en un disponible o no disponible para el usuario que vea esta ventana. Campo Resizable Location Bar Menu Bar Scroll Bars Status Bar Tool Bar Full Screen (IE) Dependent (nets) Width / Alto Height / Ancho Left Pos./ Izquierda Right Pos / Derecha

Descripción Ajuste de la ventana por el usuario Barra de dirección URL visible Barra de menú visible Barra de desplazamiento (horizontal o vertical) visible Barra de estado de ventana visible Barra de herramientas visible Ver en pantalla completa (solo Internet Explorer) Ventana dependiente (solo Netscape) Ancho de la ventana en pixels Alto de la ventana en pixels Posición absoluta en pantalla desde la izquierda (horizontal) Posición absoluta en pantalla desde la derecha (vertical)

© 2009 Juan Menéndez Crespo


Utilidades

37

Subida directa de archivos al servidor (utilidad anexa para facilitar trabajos intermedios de descarga necesaria en la web para el usuario, como PDF). Su funcionamiento es idéntico a la operativa que se describe en la inserción de imágenes.

Para los usuarios avanzados se ha dispuesto esta ventana que le permite re-asignar ciertos parámetros especiales. Es necesario algunos conocimientos de HTML y CSS para poder manejar correctamente estos campos. Campo

© 2009 Juan Menéndez Crespo

Descripción


38

MBC - CMS

Id Identificador para el DOM id="" Language Orientación (dcha a izda o de izda. a dcha.) dir="" Direction Access Key Tecla de acceso rápido al link accesskey="" Name Nombre del vínculo name="" Languaje Code Codigo de idioma lang="" Tab Index Número de tabulado dentro del total que se muestra en el navegador tabindex="" Advisory Title Titulo del link title="" Advisory Content Tipo de contenido del link type="" Stylesheet Class Nombre de la definición class en la hoja de estilos personalizada class="" Linked resource Codigo de caracteres vinculado charset="" Style Use directamente lenguaje CSS para establecer los valores style="suestilo" 2.2.2.1

Link de ancla Inserción de un link tipo ancla (anchor) dentro del texto contenido. Recuerde que para poder utilizar este tipo de link necesitará previamente haber definido las diferentes anclas por el texto (ver uso)

Seleccione el nombre del ancla al que hace referencia, el desplegable le limitará los vínculos disponibles. O bien si ha creado Id dispondrá en el desplegable de ellas.

© 2009 Juan Menéndez Crespo


Utilidades

39

En la inserción de anclas es necesario fijar un literal, que se recomienda no contenga espacios pero que se significativa al sitio de referencia para simplificar su uso.

2.2.2.2

Link de email

Equivale a automatizar el proceso de envío directo de un correo a través de la aplicación del cliente (Outlook, Express, Eudora, etc...) equivale a realizar en HTML un mailto:cuenta@decorreo.com Indique la dirección de email del destinatario, si necesita poner varias utilice punto y coma (;) para separar los elementos Indique el objeto del envío de correo (equivale a Subject como parámetros) Indique el texto genérico que se incrustará en el correo electrónico (este texto es por defecto y el usuario podrá modificarlo, como el subject).

2.2.3

Insertar Tabla Al hacer click sobre el botón de insertar tabla veremos emerger esta pantalla:

© 2009 Juan Menéndez Crespo


40

MBC - CMS

Las propiedades que podemos utilizar en la creación de tablas son: Campo Descripción Filas Número entero que establece las filas de la tabla Columnas Número entero que establece las columnas de la tabla Anchura Número entero que establece el ancho total en pixel o porcentaje Altura Número entero que establece el alto total en pixel o porcentaje Medida Establece la medida de ancho y alto Tamaño Borde Número entero que establece el número de pixels de borde Alineación Ajuste del contenido de la celda (derecha, izquierda, centrado) Esp. e/celdas Número entero que establece en pixel el espacio entre celdas Esp. interior Número entero que establece en pixel el margen interior de las celdas Título Nombre que fijamos a la tabla (area DOM para usos en Javascript) Síntesis Descripción opcional de la tabla Es importante reseñar que la tabla siempre está supeditada a la caja donde se vaya a mostrar, por lo que no debe poner tamaños superiores a la caja destino de la misma. Se recomienda el uso de valores porcentuales para simplificar la operación. 2.2.3.1

Celdas Editar y cambiar propiedades de las celdas Unir celdas (combinar) Insertar/Eliminar/Combinar/Dividir celdas

2.2.3.2

Filas y Columnas Insertar / Eliminar filas y/o columnas

© 2009 Juan Menéndez Crespo


Utilidades

2.2.4

41

Navegar por el servidor

Esta es la ventana que se muestra cuando deseamos navegar por el servidor para buscar una de las imágenes subidas con anterioridad o bien queremos subir nuevos elementos. En la parte izquierda superior disponemos del tipo de recurso que estamos buscando o manipulando. A su derecha nos mostrará la ruta en la que nos encontramos. Bajo el tipo de recurso veremos en formato de árbol la carpeta en uso, así como la opción de seleccionar otra carpeta contenida en esta en el servidor, movernos a la carpeta anterior, etc. En la zona central (bajo la ruta en la que estamos) disponemos de un listado de elementos encontrados que coinciden con el tipo de recurso, simplemente marque el archivo que desea usar en la ventana anterior al navegador. En la parte inferior se han dispuesto dos utilidades para el mantenimiento: creación de nuevas carpetas (con el fin de poder organizar los archivos subidos) y subida al servidor de nuevos elementos (imágenes, pdf, etc...). El uso de la subida es simple: seleccione con el botón examinar el archivo de su equipo, a continuación pulse UPLOAD para subirlo a la carpeta en la que se encuentra.

2.2.5

Insertar Flash La función de inserción de elementos flash pretende simplificar la codificación de estos ya que son objetos embebidos en la web.

© 2009 Juan Menéndez Crespo


42

MBC - CMS

La URL establece el origen del archivo y podemos utilizar el botón de Ver servidor para simplificar la selección del mismo Configure el ancho y alto del elemento flash para forzar su visualización correcta, si omite estos campos la tendencia es crear un zoom a la caja contenida (siempre que este se habilitara en los comandos de flash). Dispone en la parte inferior de una vista previa de como quedaría este elemento en la web.

© 2009 Juan Menéndez Crespo


Utilidades

43

Se ha incluido la utilidad de subir automáticamente archivos al servidor, para ello pulse el botón Examinar y seleccione el archivo de su equipo, a continuación pulse el botón de Enviar al Servidor para subirlo.

© 2009 Juan Menéndez Crespo


44

MBC - CMS

Para los usuarios avanzados y simplificar la tarea de insertar comandos o parámetros al objeto flash, se han dispuesto estos campos. Es necesario disponer de conocimientos básicos de HTML y CSS para manipular los campos inferiores.

2.3

FRAMEWORKS Desde 2001 cada vez más las páginas web disponen de frameworks, core o librerías (como queramos denominarlas) que se adjuntan al código original de la página con el fin de aportar nuevas posibilidades, mejorar la experiencia del usuario y aportar utilidades. Haciendo historia Los primeros y sin dudas más conocidos fueron Prototype y su complemento Script.aculo.us , tras ellos hemos visto crecer y evolucionar frameworks como jQuery, Mootools, Ext js, Dojo, Yahoo UI, Google WT, etc... adicionalmente han salido diversas librerías que en ocasiones se apoyan en estos frameworks como ShadowBox (que dispone de varias versiones), LightBox, MooForms,etc. o librerias sueltas como CurvyCorners, NiftyCube, HighSlide, etc. En sí las librerías y los frameworks tienen una forma similar de instalarse y hacerlas funcionar en la web, necesitaremos los archivos de inclusión (salvo Yahoo que recomienda linkar directamente con su sitio) y en ocasiones también código javascript adicional para realizar las funciones o habilitar la acción. En MBC hemos querido probar todas las que hemos visto útiles, comunes y sobre todo populares, es por ello que incluimos algunos ejemplos y documentación simple sobre las más solicitadas. Es muy importante que sea consciente de que librería desea utilizar y las necesidades de la misma a fin de no sobrecargar la página con librerías innecesarias en zonas que no de utilidad, solo conseguirá que sea más lenta la descarga y visualización de la página. Cada librería puede ser cargada de forma individual en la zona deseada o bien en la zona común "zz" (habitualmente se colocan en "zz" las correspondientes de los menús que se utilizan en la web).

2.3.1

ShadowBox Libreria de cajas de sombras de mjijackson URL con documentación y ejemplos: http://mjijackson.com/shadowbox/ Documentación recopilada de la web shadowbox. Se mantienen los textos originales en inglés para evitar confusiones en la interpretación.

Markup Secondly, you need to tell Shadowbox which links you want it to open. The simplest way to do this is through your HTML markup. If you're going to take this route, at the very least you must add a rel="shadowbox" attribute to each link. For example, say you have this link to an image on your page: <a

href="myimage.jpg">My

Image</a>

In order to set up this link for use with Shadowbox, simply change it to this: <a

href="myimage.jpg"

rel="shadowbox">My

Image</a>

That's it! Clicking on this link should now open up the image in Shadowbox.

© 2009 Juan Menéndez Crespo


Utilidades

45

Note: The word lightbox will also work here. This feature was added for compatibility with the original Lightbox script. Also note that because HTML area tags do not support the rel attribute, you cannot use this method to set them up for use with Shadowbox. Instead, use Shadowbox. setup as described below. If you would like to display a title for your image, simply add a title attribute to the link. <a

href="myimage.jpg"

rel="shadowbox"

title="My

Image">My

Image</a>

You must explicitly tell Shadowbox the dimensions to use to display content other than images. This is done by adding a few parameters to the end of the rel attribute, separated by semi-colons. To specify a movie's height and width (in pixels), use the height and width parameters. <a

href="mymovie.swf"

rel="shadowbox;height=140;width=120">My

Movie</a>

Additionally, you may set Shadowbox options on a per-link basis. To do this, you must include a JSON-formatted parameter called options. <a

href="myimage.jpg"

rel="shadowbox;options={animate:

false}">My

Image</a>

In addition to displaying single images and movies, Shadowbox is also capable of displaying galleries of content. In order to designate a link as part of a gallery, you must add the gallery name to the rel attribute between square brackets immediately following the word "shadowbox". The following markup creates a gallery called "Vacation" with two pictures. <a <a

href="beach.jpg" rel="shadowbox[Vacation]">The Beach</a> href="pier.jpg" rel="shadowbox[Vacation]">The Pier</a>

Galleries may be composed of content of many different types. The following markup is a compressed version of the last demo. It demonstrates how various media can be combined into a single gallery. <a <a <a <a

rel="shadowbox[Mixed];options={counterType:'skip',continuous:true}" href="vanquish.jpg">jpg</a> rel="shadowbox[Mixed];width=520;height=390" href="caveman.swf">swf</a> rel="shadowbox[Mixed];width=292;height=218" href="kayak.mp4">movie</a> rel="shadowbox[Mixed]" href="index.html">iframe</a>

Advanced If you don't want to add to your markup, you don't have to. Shadowbox may be manipulated with pure JavaScript. This use is slightly more complex, but it has several benefits including the fact that your HTML markup will be cleaner and you can more easily integrate Shadowbox into an existing project. If you were paying attention in the section about markup, you'll notice that there are several parameters that commonly accompany Shadowbox gallery elements. These parameters are listed in the table below. Parameter

Description

player

The player that should be used for the content. May be "img", "swf", "flv", "qt" (QuickTime), "wmp" (Windows Media Player), "iframe", or "html".

title

The title to use for the gallery element.

Š 2009 Juan MenÊndez Crespo


46

MBC - CMS

height

The content's height (in pixels, not necessary for images).

width

The content's width (in pixels, not necessary for images).

gallery

The gallery name to use for the content (optional).

content

The actual content to display (e.g. URL, HTML code, etc.).

When using the markup method, each of these options may be present in one form or another. A link's gallery name, height, and width may all be configured within the link's rel attribute. Similarly, its title is contained in the title attribute and the content value defaults to the link's href. The content type is then derived from the extension on the linked file. So, now that you know what's really going on behind the scenes, you can just pass objects that contain these pieces of information to Shadowbox.open as in the following example. <script type="text/javascript"> window.onload

= function(){

Shadowbox.init({ // let's skip the automatic setup because we don't have any // properly configured link elements on the page skipSetup: true }); // open a welcome message Shadowbox.open({ player: 'html', title: 'Welcome', content: '<div id="welcome-msg">Welcome to my website!</div>', height: 350, width: 350 }); }; </script>

Note: Shadowbox.open may also accept a second argument that contains some options to apply. You can also use Shadowbox.setup to manually set up link elements for use with Shadowbox. This can be useful, for example, if you have a dynamic page with links being created and destroyed dynamically. The following example uses Prototype 1.6 syntax. <script type="text/javascript"> document.observe('dom:loaded', function(){ Shadowbox.init({ skipSetup: true // skip the automatic setup });

Š 2009 Juan MenÊndez Crespo


Utilidades

47

// set up all anchor elements with a 'movie' class to work with Shadowbox Shadowbox.setup($$('a.movie'), { gallery: 'My Movies', autoplayMovies: true }); }); </script>

When using this method to set up links with Shadowbox, you may mix in the link parameters with the options argument as the second parameter. However, the same parameters will apply to all links set up in the same call, so you may want to make separate calls to Shadowbox.setup for each link. Note: Any options found in a link's HTML markup automatically trump those passed in via setup() . Options

The following table contains a list of options that may be used to configure Shadowbox. Option Description adapter† The adapter to use with Shadowbox. If not given, Shadowbox will automatically determine which adapter to use based on which libraries are already loaded on the page. If no other libraries are loaded, will default to using the "base" adapter. animate Set this false to disable all fancy animations (except fades). This can improve the overall effect on computers with poor performance. Defaults to true. animateFade Set this false to disable all fading animations. Defaults to true. animSequence The animation sequence to use when resizing Shadowbox. May be either "wh" (width first, then height), "hw" (height first, then width), or "sync" (both simultaneously). Defaults to "sync". autoplayMovies Set this false to disable automatically playing movies when they are loaded. Defaults to true. autoDimensions Set this true to automatically set the initialHeight and initialWidth automatically from the configured object's height and width. Defaults to false. continuous Set this true to enable "continuous" galleries. By default, the galleries will not let a user go before the first image or after the last. Enabling this feature will let the user go directly to the first image in a gallery from the last one by selecting "Next". Defaults to false. counterLimit Limits the number of counter links that will be displayed in a "skip" style counter. If the actual number of gallery elements is greater than this value, the counter will be restrained to the elements immediately preceding and following the current element. Defaults to 10. counterType The mode to use for the gallery counter. May be either "default" or "skip". The default counter is a simple "1 of 5" message. The skip counter displays a separate link to each piece in the gallery, enabling quick navigation in large galleries. Defaults to "default". displayCounter Set this false to hide the gallery counter. Counters are never displayed on elements that are not part of a gallery. Defaults to true. displayNav Set this false to hide the gallery navigation controls. Defaults to true. ease An easing function to use for all Shadowbox animations. This function accepts one parameter that represents the state of the animation (% complete) and should return a value on [0, 1] (or close to it) that represents the multiple that should be applied to the pixel value. Defaults to a cubic polynomial. enableKeys Set this false to disable keyboard navigation of galleries. Defaults to true. errors An object containing the names and URL's of plugins and their respective download pages. ext† A map of players to their supported extensions. See the source for further details. © 2009 Juan Menéndez Crespo


48

MBC - CMS

fadeDuration The duration (in seconds) of the fade animations. Defaults to 0.35. flashParams A list of parameters (in a JavaScript object) that will be passed to a flash <object>. For a partial list of available parameters, see this page. Only one parameter is specified by default: bgcolor. Defaults to {bgcolor:"#000000"}. flashVars A list of variables (in a JavaScript object) that will be passed to a flash movie as FlashVars. Defaults to {}. flashVersion The minimum Flash version required to play a flash movie (as a string). Defaults to "9.0.0". handleOversize The mode to use for handling content that is too large for the viewport. May be one of "none", "resize", or "drag" (for images). The "none" setting will not alter the image dimensions, though clipping may occur. Setting this to "resize" enables on-the-fly resizing of large content. In this mode, the height and width of large, resizable content will be adjusted so that it may still be viewed in its entirety while maintaining its original aspect ratio. The "drag" mode will display an oversized image at its original resolution, but will allow the user to drag it within the view to see portions that may be clipped. See the demo for a demonstration of all three modes of operation. Defaults to "resize". handleUnsupported The mode to use for handling unsupported media. May be either "link" or "remove". Media are unsupported when the browser plugin required to display the media properly is not installed. The link option will display a user-friendly error message with a link to a page where the needed plugin can be downloaded. The remove option will simply remove any unsupported gallery elements from the gallery before displaying it. With this option, if the element is not part of a gallery, the link will simply be followed. Defaults to "link". initialHeight The height of Shadowbox (in pixels) when it first appears on the screen. Defaults to 160. initialWidth The width of Shadowbox (in pixels) when it first appears on the screen. Defaults to 320. language† The two-letter language code (according to ISO 639-1) that specifies the language that Shadowbox will use to display messages to the user. All language files are contained in the languages directory and are prefixed with "shadowbox-" followed by the language code. Defaults to "en". modal Set this false to disable listening for mouse clicks on the overlay that will close Shadowbox. Defaults to true. onChange A hook function that will be fired when Shadowbox changes from one gallery element to another. The single argument of this function will be the gallery element that is about to be displayed. onClose A hook function that will be fired when Shadowbox closes. The single argument of this function will be the gallery element that was last displayed. onFinish A hook function that will fire when Shadowbox finishes loading the current gallery piece (after all animations are complete). The single argument of this function will be the current gallery element. onOpen A hook function that will be fired when Shadowbox opens. The single argument of this function will be the current gallery element. overlayColor The color to use for the modal overlay (in hex). Defaults to "#000". overlayOpacityThe opacity to use for the modal overlay. Defaults to 0.8. players† Shadowbox supports a wide range of media formats. This option specifies an array of player(s) to load for your content. The following table describes which players are available: Player Description img Used to display various image formats including gif, jpeg, and png. Supports dragging of oversized images via the handleOversize configuration option. swf Used to display SWF's (Flash). flv Used to play Flash video via the JW FLV Player. See the FAQ for instructions on how to install and use this player. qt Uses the QuickTime browser plugin to play content. wmp Uses the Windows Media Player browser plugin to play content. iframe Displays content in an HTML Iframe. Useful for playing videos from YouTube and Google video, as well as displaying exterior web sites. © 2009 Juan Menéndez Crespo


Utilidades

49

html Injects some pure HTML code into the Shadowbox display. Useful for displaying inline tables and forms. Defaults to ["img"]. resizeDuration The duration (in seconds) of the resizing animations. Defaults to 0.35. showOverlay Determines whether the overlay will be shown at all. Defaults to true. showMovieControls Set this false to disable displaying QuickTime and Windows Media player movie control bars. Defaults to true. skipSetup† Set this true to skip automatically calling Shadowbox.setup when Shadowbox initializes. Defaults to true. slideshowDelay A delay (in seconds) to use for slideshows. If set to anything other than 0, this value determines an interval at which Shadowbox will automatically proceed to the next piece in the gallery. Defaults to 0. useSizzle† Set this false to disable loading the Sizzle.js CSS selector library. Note that if you choose not to use Sizzle you may not use CSS selectors to set up your links. Defaults to true. viewportPadding The amount of padding (in pixels) to maintain around the edge of the browser window. Defaults to 20.

2.3.2

High Slide Libreria de cajas de sombras de Torstein Honsi URL con documentación y ejemplos: http://highslide.com/ Dadas las posibilidades y potencia de la librería recomendamos la visita a la web y estudiar los ejemplos que se aportan. Recuerde que esta librería no es gratuita en sitios comerciales, léase las condiciones de uso. Es importante conocer que funcionalidades va a utilizar en la web ya que dispone de un generador de js que le permitirá reducir sensiblemente el tamaño del archivo final a cargar, así como la hoja de estilos necesaria para su uso. Documentación recopilada de la web

Installation Note: some basic HTML knowledge is required to install Highslide. Download and extract the zip-archive from the download page. Run the file index.html, navigate to your favourite setup and view the source. Change the file to suit your needs, or copy and paste parts of it into your HTML file. If you mess it up, go back to the original file and change it bit by bit. Study the documentation and the API reference for advanced features. If you move the Highslide JS files, remember to change the graphicsDir setting in the Javascript. For any problems in your installation, first read the FAQ, then ask in the support forum.

Example In this example the zip archive is unzipped to the root of your website. In addition, the CSS code from your favourite example is copied and pasted into a file called highslide.css and placed in the /highslide directory. 1) For this example, your directory structure should look like this: 2) Put this code in the head tag of your HTML page. © 2009 Juan Menéndez Crespo


50

MBC - CMS

<script type="text/javascript" src="/highslide/highslide.js"></script> <link rel="stylesheet" type="text/css" href="/highslide/highslide.css" /> <script type="text/javascript"> // override Highslide settings here // instead of editing the highslide.js file hs.graphicsDir = '/highslide/graphics/'; </script> 3) This is how you mark up the thumbnail <a href="images/full-image.jpg" class="highslide" onclick="return hs.expand(this)"> <img src="images/thumbnail.jpg" alt="Highslide JS" title="Click to enlarge" height="120" width="107" /></a> Compatibility - tested with: IE 8 beta 1 Works partly, waiting for more stable beta. IE 5.0 - 7.0 Works IE 4.0 Falls back nicely Firefox 1.5 - 3.0 Works Opera 8.5 - 9.5 Works Netscape 7.2 Works Netscape 4.79 Falls back nicely Safari 2.0 - 3.0 on Mac, 3.0 on Windows Works Google Chrome Works Konqueror 3.5 Works

2.3.3

Nifty Corners Libreria para la realización a través de javascript de bordes redondeados en todo tipo de elementos. Autor: Alessandro Fulciniti Página con documentación y ejemplos: http://www.html.it/articoli/niftycube/index.html Documentación recopilada de la web

The parameters The first parameter is for the CSS selector to targets the elements on which apply Nifty Corners. The CSS selectors accepted are: tag selector, id selector, descendant selector (with id or class) and grouping. The following table show some example: Selector tag selector

Example "p" "h2"

id selector

"div#header" "h2#about"

class selector

"div.news" "span.date" "p.comment" © 2009 Juan Menéndez Crespo


Utilidades

descendant selector (with id) descendant selector (with class)

51

"div#content h2" "div#menu a" "ul.news li" "div.entry h4"

"h2,h3" grouping (any number and combination of the previous "div#header,div#content,div#footer" selectors) "ul#menu li,div.entry li" Talking about options: they're identified by keywords and they can be specified in any order and number. Let's see them: keyword

meaning

tl

top left corner

tr

top right corner

bl

bottom left corner

br

bottom right corner

top

upper corners

bottom

lower corners

left

left corners

right

right corners

all (default)

all the four corners

none

no corners will be rounded (to use for nifty columns)

small

small corners (2px)

normal (default) normal size corners (5px) big

big size corners (10px)

transparent

inner transparent, alias corners will be obtained. This option activates automatically if the element to round does not have a background-color specified.

fixed-height

to be applied when a fixed height is set via CSS

same-height

Parameter for nifty columns: all elements identified by the CSS selector of the first parameter will have the same height. If the effect is needed without rounded corners, simply use this parameter in conjuction with the keyword none.

Š 2009 Juan MenÊndez Crespo


52

2.3.4

MBC - CMS

jQuery Personalmente creo que una de las mejores librerías junto con Mootools, de uso similar y muy flexible y simple en la manipulación y requerimientos del código. Esta librería es usada en algunos patrones que se incluyen en MBC como el MenuMac. Recomendamos la visita a su web http://jquery.com/ a fin de ver en detalle los ejemplos y métodos de uso.

2.3.5

MooTools Una de las librerías más evolucionadas, antiguamente se la conocía como MooFx y dispone de muchos seguidores y desarrolladores. En MBC hemos incorporado algunas funciones de navegación tipo Acordeón, Tabs, Ajax, etc... en patrones como DATOS. Recomendamos la visita a su web http://mootools.net/ a fin de ver en detalle los ejemplos http://demos. mootools.net/ y métodos de uso.

2.3.6

Adobe AC-Flash Librería realizada por Adobe para eliminar los problemas de compatibilidad y bloqueo del elemento Flash en Internet Explorer 6 y 7, es recomendable su uso en los casos de incorporar elementos Flash en la web. Inserción de la librería en <HEAD> <script

src="jvs/AC_RunActiveContent.js"

type="text/javascript"></script>

Uso de la librería en <BODY>

<script type="text/javascript"> AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#ve </script> <noscript> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.co <param name="movie" value="flash/miarchivo.swf"> <param name="quality" value="high"> <param name="SCALE" value="noborder"> <embed src="flash/miarchivo.swf" width="757" height="263" quality="high" pluginspage="http://www </object> </noscript>

Método alternativo que hemos creado en MBC <script

2.3.7

type="text/javascript">runSWF("images/miarchivo.swf?parametro=valor",

860,

165,"8,0,0,0",

MBC Corners Utilidad que realizará cajas de bordes redondeados a base de transparencia en la caja en curso. Su funcionamiento es similar a NiftyCorners si bien se ha mejorado la velocidad de la librería y el tamaño del archivo a cargar. © 2009 Juan Menéndez Crespo


Utilidades

2.4

53

Aplicaciones externas MBC dentro de su concepto abierto permite la integración de todo tipo de utilidades en su composición de datos, estas son algunas utilidades que han sido probadas: Sothink DHTML Menu : generador de menús tipo Dynamic HTML basados en javascript y un contenido adicional para spiders. Dispone de una amplia cantidad de modelos y posibilidades. La librería que usa está disponible en la integración de frameworks como DHTML Menu Sothink Tree Menu : generador de menús en formato árbol, tiene el mismo formato y composición, si bien la librería es distinta al disponer de otras funciones pensadas en menús verticales. Sothink Java Web Scroller : scroll lateral de elementos tipo imagen o mixto, muy funcional y vistoso es una utilidad recomendable para generar galerías rápidas. Si conoce alguna herramienta que sea útil para la creación de espacios y no dispone de información para integrarla en MBC informa de ello a través del foro de discusión.

2.5

Page Ear Parámetros de configuración que debe disponer el <HEAD> de la página Es necesario que se indique la ruta de las imágenes y archivos swf para que funcione. Por defecto se situan en la carpeta images/ Archivos de pageear e imágenes a cargar var pagearSmallImg = 'images/pageear_s.jpg'; var pagearSmallSwf = 'images/pageear_s.swf'; var pagearBigImg = 'images/pageear_b.jpg'; var pagearBigSwf = 'images/pageear_b.swf';

// Movement speed of small pageear 1-4 (2=Standard) var speedSmall = 1; // Mirror image ( true | false ) var mirror = 'true'; // Color of pagecorner if mirror is false var pageearColor = 'ffffff'; // URL to open on pageear click var jumpTo = 'http://www.webpicasso.de/blog/' // Browser target (new) or self (self) var openLink = 'new'; // Opens pageear automaticly (false:deactivated | 0.1 - X seconds to open) var openOnLoad = 3; // Second until pageear close after openOnLoad var closeOnLoad = 3; // Set direction of pageear in left or right top browser corner (lt: left | rt: right ) var setDirection = 'rt'; // Fade in pageear if image completly loaded (0-5: 0=off, 1=slow, 5=fast ) var softFadeIn = 1; // Plays background music once abspielen (false:deactivated | URL:Mp3 File e.g. www.domain.de/myso var playSound = 'false' // Play sound on opening peel (false:deactivated | URL:Mp3 File e.g. www.domain.de/mysound.mp3) var playOpenSound = 'false'; // Play sound on closing peel (false:deactivated | URL:Mp3 File e.g. www.domain.de/mysound.mp3) var playCloseSound = 'false'; // Peel close first if button close will be clicked © 2009 Juan Menéndez Crespo


54

MBC - CMS

var closeOnClick = 'false'; // Close text var closeOnClickText = 'Close';

El aspecto que conseguiremos será en la versión de reposo (al ser rt será Righ Top = Derecha Superior)

En la versión abierta (mouse over)

2.6

Shadowbox Existe una utilidad que si bien no está configurada como patrón si se utiliza como anexa a todos los patrones, su nombre Shadowbox procede de la librería que utliza en su uso. Como llamarlo: shbox.asp?parametros Métodos de uso: cont establece el número del contenedor que será mostrado (solo un contenedor por caja shbox), ejemplo shbox.asp?cont=999

© 2009 Juan Menéndez Crespo


Utilidades

55

idformutiliza directamente BdForms con la caja de sombras, es necesario indicar el número del formulario que necesitamos, ejemplo shbox.asp?idform=3 mixto de datos origen pudiendo ser bdnoticias o bdweb, en este caso es necesario indicar varios parámetros adicionales -bbdd establece la base de datos -web filtro de datos en la base de datos -eve filtro de datos en la base de datos -zona filtro de datos en la base de datos -idm filtro de datos en la base de datos para texto en idiomas -id filtro de datos en la base de datos identificando un registro unicamente ejemplo: shbox.asp?bbdd=bdweb&id=2&idm=es Recuerde que el aspecto y la hoja de estilos de la caja de sombras está definida en la configuración como shboxcss, le ponemos un ejemplo de personalización: body{ background-color:#000000; color:#cccccc; font-size:xx-small; font-family: Verdana, Arial, Helvetica, sans-serif, "Times New Roman", Times; }

En el caso de utilizar cont parte del estilo se puede redefinir desde el propio valor que establecen los estilos de la caja.

2.7

ASP-Jpeg Librería de gestión de imágenes que nos permitirá realizar cambios importantes en las imágenes subidas a la web sin necesidad de conocer o modificar la imagen subida. En la web existen varias formas de insertar una imagen, ya sea a través de la subida del archivo por imágenes y posteriormente su asignación a los campos de Foto/Foto1 o Imagen/Imagen1, o bien desde los propios editores de texto enriquecido utilizando el botón de insertar imagen. Aquí vamos a mostrar un método alternativo de uso tanto para un método como para otro, o bien para utilizar directamente en cualquier contenido web. Inserción habitual: en el campo imagen o foto escribimos: archivo.jpg Método opcional en el campo imagen o foto escribimos: aspjpeg.asp?path=archivo.jpg Básicamente varía que vamos a poner antes del nombre y/o ruta de nuestra imagen el literal aspjpeg. asp?path= Opciones adicionales de aspjpeg.asp Podemos agregar parámetros a esta función de la siguiente forma: Parámetro Valores Descripción y resultado width

número

Establece el número de pixel al que deseamos ajustar la imagen en horizontal. Al ajuste será proporcional. Ejemplo width=300

height

número

Establece el número de pixel al que deseamos ajustar la imagen en vertical. Al ajuste será proporcional. Ejemplo: height=400

© 2009 Juan Menéndez Crespo


56

MBC - CMS

Parámetro Valores

Descripción y resultado

gray

1o0

Convertir la imagen a escala de grises. Ejemplo gray=1 para activar, por defecto se asume 0

sharp

1o0

Afilar o ajustar perfiles de la imagen para mejorar su aspecto. Ejemplo sharp=1 para activar, por defecto se asume 0

hflip

1o0

Realizar un espejo horizontal a la imagen, o dar la vuelta. Ejemplo hflip=1 para activar, por defecto se asume 0

vflip

1o0

Realizar un espejo vertical a la imagen, o dar la vuelta verticalmente. Ejemplo vflip=1 para activar, por defecto se asume 0

q

desde 1 a Compresión del archivo jpg, 100=sin compresión 1=máxima compresión, el 100 ajuste de compresión por defecto es 80. Es importante identificar que la compresión bajará el peso de la imagen, en consecuencia irá más rápida la descarga, pero la definición y aspecto del resultado bajará sensiblemente.

i

0o1o2

Activar la interpolación de la imagen. Hay tres tipos: 0= pixel proximo, 1=bilinear, 2 bicúbico. Ejemplo i=1 , por defecto se asume 0.

crop

1o0

Realizar un corte parcial a la imagen, es necesario asignar las posiciones x e y en caso de activar. Ejemplo crop=1

x1

número

Posición X desde la esquina izquierda superior. Ejemplo x1=30

y1

número

Posición Y desde la esquina izquierda superior. Ejemplo y1=40

x2

número

Posición X desde la esquina derecha inferior. Ejemplo x2=300

y2

número

Posición Y desde la esquina derecha inferior. Ejemplo y2=215

sepia

1o0

Convertir la imagen a color sepia. Ejemplo sepia=1 para activar. Por defecto se sume 0

Nota importante los parámetros deben estar precedidos del signo & para separar unos de otros. Ejemplos con un parámetro adicional: aspjpeg.asp?path=archivo.jpg&width=300 Muestra la imagen archivo.jpg en un ancho de 300 pixel (ajuste de escala) aspjpeg.asp?path=archivo.jpg&width=300&gray=1 Muestra la imagen archivo.jpg en blanco y negro (escala de grises) en un ancho de 300 pixel (ajuste de escala) aspjpeg.asp?path=archivo.jpg&width=300&sepia=1 Muestra la imagen archivo.jpg en tonos sepia y en un ancho de 300 pixel (ajuste de escala) aspjpeg.asp?path=archivo.jpg&width=300&sharp=1 Muestra la imagen archivo.jpg ajustado el perfilado final y en un ancho de 300 pixel (ajuste de escala) aspjpeg.asp?path=archivo.jpg&width=300&vflip=1 Muestra la imagen archivo.jpg puesta al revés en vertical en un ancho de 300 pixel (ajuste de escala) aspjpeg.asp?path=archivo.jpg&width=300&hflip=1 Muestra la imagen archivo.jpg puesta al revés en horizontal en un ancho de 300 pixel (ajuste de escala) aspjpeg.asp?path=archivo.jpg&width=300&i=2 Muestra la imagen archivo.jpg con una interpolación bicúbica y en un ancho de 300 pixel (ajuste de escala) aspjpeg.asp?path=archivo.jpg&width=300&q=70 Muestra la imagen archivo.jpg con una compresión del 30% (reducción de peso del archivo final) y en un ancho de 300 pixel (ajuste de escala) aspjpeg.asp?path=archivo.jpg&width=300&crop=1&x1=10&y1=20&x2=200&y2=180 Muestra la imagen archivo.jpg de un ancho de 300 pixel (ajuste de escala) y recorta la proporción desde 10,20 hasta 200,180 © 2009 Juan Menéndez Crespo


Utilidades

57

Ejemplos con parámetros mixtos: aspjpeg.asp?path=archivo.jpg&width=300&vflip=1&hflip=1&gray=1&sharp=1&i=1 Muestra la imagen archivo.jpg puesta al revés en vertical y espejo horizontal, en grises, con ajuste de perfiles, interpolada por bilinear y en un ancho de 300 pixel (ajuste de escala) Las posibilidades son muchas, y las ventajas mayores. Procesar las imágenes a través de este método simplificará la subida de varias versiones de la misma imágen, evitará el tener que realizar ajustes en su equipo como convertir a grises o sepia, podrá recortar partes de forma simple, etc... y lo más importante el archivo resultante será siempre ajustado al máximo al tamaño del archivo necesario para su web, por lo que optimizará la velocidad y tráfico en la web. Ejemplo visual con una imagen de 320x200 px que denominamos people.jpg y que ha sido subida a la carpeta css/images/ aspjpeg.asp?path=css/images/people.jpg (tamaño 10kb)

aspjpeg.asp?path=css/images/people.jpg&gray=1 (tamaño 9kb)

aspjpeg.asp?path=css/images/people.jpg&sepia=1 (tamaño 10.8kb)

© 2009 Juan Menéndez Crespo


58

MBC - CMS

aspjpeg.asp?path=css/images/people.jpg&width=100 (tamaño 2.3kb)

aspjpeg.asp?path=css/images/people.jpg&height=100 (tamaño 4.2kb)

aspjpeg.asp?path=css/images/people.jpg&q=20 (tamaño 4.1kb)

aspjpeg.asp?path=css/images/people.jpg&crop=1&x1=20&y1=40&x2=120&y2=80 (tamaño 1.1kb)

Hemos omitido los ejemplos de interpolación ya que no son visibles claramente en el manual Vea el video tutorial en You tube http://www.youtube.com/watch?v=6zUrzrHDuio

© 2009 Juan Menéndez Crespo


Top Level Intro This page is printed before a new top-level chapter starts

Part

III


60

3

MBC - CMS

Datos web El menú lateral de mantenimiento de datos nos muestra los diferentes accesos a las principales tablas de datos. En general cada archivo de datos dispone de tablas relacionadas como Detalles, Blog y Rating (excepto Banners, Imágenes y Encuestas). Estas tablas adicionales tienen como principal objetivo simplificar el uso de idiomas en la web (Detalles), permitir blog en cada uno de los elementos que se muestran (Blog) y controlar las votaciones/valoraciones de los usuarios (Rating). Adicionalmente a las tablas comunes veremos que algunas disponen de tablas de ayuda o índices de búsqueda como es el caso de Noticias que permite su agrupación por temas y/o tramos. Es necesario que se definan los permisos correctos para los usuarios que accedan a las diferentes tablas con el fin de asegurar un correcto mantenimiento de las mismas.

3.1

Imagenes

La utilidad básica es la subida de elementos tipo jpg, gif, swf, pdf, etc... y su clasificación para crear galerías de imágenes en la web.

© 2009 Juan Menéndez Crespo


Datos web

3.1.1

Tipo Imagen

© 2009 Juan Menéndez Crespo

61


62

3.2

MBC - CMS

Banners

© 2009 Juan Menéndez Crespo


Datos web

3.3

Links

© 2009 Juan Menéndez Crespo

63


64

MBC - CMS

3.3.1

Detalle links

3.3.2

Grupo links

© 2009 Juan Menéndez Crespo


Datos web

3.4

Datos Antes denominado Noticias se han ampliado sus funciones permitiendo todo tipo de contenidos y formatos.

Š 2009 Juan MenÊndez Crespo

65


66

MBC - CMS

© 2009 Juan Menéndez Crespo


Datos web

3.4.1

Detalle noticias

3.4.2

Tramos noticias

Š 2009 Juan MenÊndez Crespo

67


68

3.4.3

MBC - CMS

Temas noticias

© 2009 Juan Menéndez Crespo


Datos web

3.5

Uniforme

© 2009 Juan Menéndez Crespo

69


70

3.5.1

MBC - CMS

Detalle

© 2009 Juan Menéndez Crespo


Datos web

3.6

Web Varios

© 2009 Juan Menéndez Crespo

71


72

3.6.1

MBC - CMS

Detalle

© 2009 Juan Menéndez Crespo


Datos web

3.7

Encuestas/Poll

© 2009 Juan Menéndez Crespo

73


74

MBC - CMS

3.7.1

Detalles encuestas

3.7.2

Opciones

© 2009 Juan Menéndez Crespo


Datos web

3.7.3

Votos IP

3.8

Newsletter

© 2009 Juan Menéndez Crespo

75


76

3.8.1

MBC - CMS

Enviar Newsletter

Seleccione con el desplegable la Newsletter a enviar, verifique su contenido haciendo click en el link de previsualizar Seleccione el idioma de filtro, cada usuario debe tener asignado un idioma o 'ZZ' para cualquiera. Un usuario con zz puede recibir todas las newsletter que se envian en los diferentes idiomas, se recomienda que revise los idiomas actuales antes de proceder con el envío Si desea una prueba del envío asigne uno en el correo de pruebas, debe existir este correo en la base de datos de usuarios Asigne el bucle de envío; cada envío se procesa automáticamente cada 5 segundos.Se recomienda no utilizar bucles superiores a 1000 que equivale a respuestas del servidor superiores a 30 segundos, el valor ideal de envío es 100 que corresponden a 3 segundos (o menos) de servidor frente a los 5

© 2009 Juan Menéndez Crespo


Datos web

77

segundos de ciclo. Desde y Hasta limita el tramo de usuarios y es un filtro adicional a los anteriores, revise los números en la base de datos de usuarios antes de lanzar. Clave debe contener aquellas palabras que se utilicen como filtro adicional en las fichas de clientes, las claves serán por cuenta y definicion del usuario y no deben contener caracteres especiales. Utilice siempre letras de la 'a' a la 'z' y números del 0 al 9. Evite el uso de mayúsculas. Las palabras clave on filtros del tipo OR, es decir si ponemos estos valores en clave: restaurantes madrid cocinero. Se genera el filtro seleccionando los usuarios que tienen en las claves las palabras restaurante O madrid O cocinero. Ya sea una de ellas o cualquier otra combinación. Al pulsar la tecla de ENVIAR se activan los ciclos correspondientes para realizar todo el envio. No cierre ni manipule su navegador hasta que visualice el mensaje PROCESO DE ENVIO COMPLETADO Verá como su explorer va regenerando pantalla informando del estado del envío, así como de los errores encontrados. Si observa muchos errores le recomendamos que reduzca el bucle para poder anotar los usuarios con problemas y corregirlos. Actualmente esta utilidad está siendo mejorada con y solo está disponible para la versión MBC-SQL: -Seguimiento de correos -Cancelación de correos que no son válidos -Formato HTML o Texto Plano -Permiso de inclusión de adjuntos -Inclusión de link de cancelación de suscripción automático Recuerde que la legislación vigente es bastante severa sobre el envío de correos no solicitados, le recomendamos revise la LSSI y la LOPD antes de utilizar esta herramienta.

3.9

Configuración

© 2009 Juan Menéndez Crespo


78

MBC - CMS

MBC ofrece al usuario la posibilidad de configurar toda la web sin conocimientos de programación. Adicionalmente podremos crear nuestras propias variables web que luego se utilizarán en diferentes cajas. Básicamente hay dos bloques de configuración principales: Config MBC y Metasentencias. El resto de parámetros disponibles pertenecen a los patrones o bien a las funcionalidades adicionales a cada zona y elementos insertados.

Principales componentes de Metasentencias : Titulo Descripción Keywords Verify-V1 Principales componentes de MBC-Config: defaultweb defaulteve defaultzona defaultidm defaultrepag Personalización web:

A lo largo del manual se irán explicando algunos otros parámetros que son útiles en una web MBC. Configurar metasentencias (YouTube) http://www.youtube.com/watch?v=_-7OUBVIgWM

© 2009 Juan Menéndez Crespo


Datos web

3.10

Contenedor

3.10.1 Areas Div

© 2009 Juan Menéndez Crespo

79


80

MBC - CMS

3.10.2 Patrones

© 2009 Juan Menéndez Crespo


Datos web

3.10.3 Zonas

3.11

Idioma Traductor

© 2009 Juan Menéndez Crespo

81


82

3.12

MBC - CMS

Menu

Video tutoriales de MBC Menú: Ejemplos de Menús Menú horizontal Menú Mac Menú Image Menú CSS

© 2009 Juan Menéndez Crespo


Datos web

3.13

83

Frameworks

Un framework es un motor de datos o entorno de trabajo que nos va a ayudar a realizar ciertas tareas en la web con código auxiliar, normalmente este código será javascript y en ocasiones puede ir acompañado de archivos de estilos (CSS) e imágenes de trabajo. Esta utilidad ha sido pensada con el fin de poder manejar todo tipo de frameworks y de paso poder insertar otras librerías, utilidades y widgets a la web. MBC dispone de varios frameworks ya incorporados, los que hemos considerado más habituales o bien con ciertas propiedades muy útiles para el desarrollo de una web. Si desea incorporar uno nuevo dispone del formulario arriba indicado, veamos un ejemplo de como se debe rellenar CAMPO

DESCRIPCIÓN

INDICE

Código único interno, este valor se pone de forma automática y realiza funciones de índice

CODIGO

Literal de 5 caracteres que serán los que identifiquen internamente la librería a utilizar, es un valor único y no puede haber dos iguales en la lista

TIPO

Asigne uno de los valores indicados para agrupar los diferentes registros que sean cargados. Valores fwk=framework lib=libreria wid=widget uti=utiles

NOMBRE

Literal que será mostrado en la lista de frameworks a seleccionar en la zona

LINK

Acceso directo al origen de la librería, sus creadores o sitio de su descarga. No es imprescindible asignar uno, si bien es muy recomendable como listado de accesos a los orígenes de cada una.

DESCRIPCI Literal para describir la librería y su utilidad, no es imprescindible pero si recomendable © 2009 Juan Menéndez Crespo


84

MBC - CMS

CAMPO

DESCRIPCIÓN

ON

con de fin de informar de su utilidad

HEAD

Código que será insertado en la zona <HEAD>... </HEAD>

HTML

Código que será insertado previo al patrón que lo use, estará contenido en <BODY>... ... </BODY>

BODY

Código que será insertado al inicio del <BODY> ...</BODY>

/BODY

Código que será insertado al final del <BODY>... </BODY>

ACTIVO

Indica si este framework estará disponible para seleccionar en las zonas. Recomendamos activar solo aquellos que se estima sean necesarios en toda la web con el fin de facilitar su selección y uso en las diferentes zonas

A continuación escribimos los valores preasignados por defecto para las librerías que se encuentran ya instaladas en MBC Es importante reseñar que algunos frameworks solo aportan un potente motor que nos ayudará en el código java de usuario, por otro lado algunas utilidades pueden usar directamente los datos de MBC e incluso solo necesitar imágenes de personalización (como es el caso de Page Ear).

3.13.1 jQuery CODIGO jquer TIPO fwk NOMBRE jQuery LINK http://jquery.com/ DESCRIPCION jQuery excelente opción y muy simple de usar <HEAD> <script type="text/javascript" src="fwk/jquery/jquery-1.3.2.js"></script> </HEAD> <BODY> ......HTML HTML..... </BODY>

3.13.2 jQuery UI CODIGO jqeui TIPO uti NOMBRE jQuery UI LINK http://jqueryui.com

© 2009 Juan Menéndez Crespo


Datos web

DESCRIPCION Librerías adicionales de efectos, widgets y otras utilidades para jQuery <HEAD> </HEAD> <BODY> ......HTML HTML..... </BODY>

3.13.3 MooTools 1.2 CODIGO mooto TIPO fwk NOMBRE MooTools LINK http://mootools.net/ DESCRIPCION Mootools 1.2.1 generico, simple, potente y fácil de usar <HEAD> <script type="text/javascript" src="fwk/mootools/mootools-1.2.1-core-nc.js"></script> <script type="text/javascript" src="fwk/mootools/mootools-1.2-more.js"></script> </HEAD> <BODY> ......HTML HTML..... </BODY>

3.13.4 MooTools 1.11 CODIGO moo11 TIPO fwk NOMBRE MooTools 1.11 LINK http://mootools.net/ DESCRIPCION Mootools 1.11 generico, simple, potente y fácil de usar

© 2009 Juan Menéndez Crespo

85


86

MBC - CMS

<HEAD> <script type="text/javascript" src="fwk/mootools/mootools.js"></script> </HEAD> <BODY> ......HTML HTML..... </BODY>

3.13.5 Mootools Gzip CODIGO mooyu TIPO fwk NOMBRE Mootools Gzip YUI LINK http://mootools.net/ DESCRIPCION Mootools 1.2.1 comprimido con YUI, menor tamaño misma potencia <HEAD> <script type="text/javascript" src="fwk/mootools/mootools-1.2.1-core.js"></script> <script type="text/javascript" src="fwk/mootools/mootools-1.2-morec.js"></script> </HEAD> <BODY> ......HTML HTML..... </BODY>

3.13.6 ProtoType CODIGO proto TIPO fwk NOMBRE Prototype LINK http://www.prototypejs.org/ DESCRIPCION Prototype la más utilizada en general <HEAD> <script type="text/javascript" src="fwk/prototype/prototype-1.6.0.3.js"></script> </HEAD> © 2009 Juan Menéndez Crespo


Datos web

87

<BODY> ......HTML HTML..... </BODY>

3.13.7 Script.aculo.us CODIGO scpta TIPO fwk NOMBRE Script.aculo.us LINK http://script.aculo.us/ DESCRIPCION Una de las primeras, se apoya en Prototype <HEAD> <script type="text/javascript" src="jvs/scriptaculous.js?load=effects,builder"></script> </HEAD> <BODY> ......HTML HTML..... </BODY>

3.13.8 Yahoo YUI CODIGO yayui TIPO fwk NOMBRE Yahoo YUI LINK http://developer.yahoo.com/yui/ DESCRIPCION YUI la libreria más extensa y potente <HEAD> <link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/2.6.0/build/button/assets/skins/ sam/button.css"> <link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/2.6.0/build/container/assets/skins/ sam/container.css"> <link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/2.6.0/build/autocomplete/assets/ skins/sam/autocomplete.css"> © 2009 Juan Menéndez Crespo


88

MBC - CMS

</HEAD> <BODY> <script type="text/javascript" <script type="text/javascript" <script type="text/javascript" script> <script type="text/javascript" js"></script> <script type="text/javascript" js"></script> ......HTML

src="http://yui.yahooapis.com/2.6.0/build/utilities/utilities.js"></script> src="http://yui.yahooapis.com/2.6.0/build/button/button-min.js"></script> src="http://yui.yahooapis.com/2.6.0/build/container/container-min.js"></ src="http://yui.yahooapis.com/2.6.0/build/datasource/datasource-min. src="http://yui.yahooapis.com/2.6.0/build/autocomplete/autocomplete-min.

HTML..... </BODY>

3.13.9 Google WT CODIGO goowt TIPO fwk NOMBRE Google WT LINK http://code.google.com/webtoolkit/ DESCRIPCION Excelente pero compleja <HEAD> </HEAD> <BODY> ......HTML HTML..... </BODY>

3.13.10 extJS CODIGO extjs TIPO fwk NOMBRE ext JS LINK http://extjs.com/ DESCRIPCION Excelente pero complicada de uso y gran tamaño © 2009 Juan Menéndez Crespo


Datos web

<HEAD> <script type="text/javascript" src="fwk/extjs/ext-core.js"></script> </HEAD> <BODY> ......HTML HTML..... </BODY>

3.13.11 Dojo CODIGO dojoj TIPO fwk NOMBRE Dojo LINK http://www.dojotoolkit.org/ DESCRIPCION Fácil de usar y con ciertas funciones curiosas <HEAD> </HEAD> <BODY> ......HTML HTML..... </BODY>

3.13.12 ShadowBox CODIGO shbox TIPO box NOMBRE ShadowBox 2.0 LINK http://mjijackson.com/shadowbox/ DESCRIPCION Libreria de cajas de sombras Javascript (la más potente) <HEAD> <script type="text/javascript" src="jvs/shadowbox-base.js"></script> <script type="text/javascript" src="jvs/shadowbox.js"></script> © 2009 Juan Menéndez Crespo

89


90

MBC - CMS

<script type="text/javascript"> Shadowbox.loadSkin('classic', 'jvs/skin'); // use the "classic" skin debe ser el nombre de la carpeta Shadowbox.loadLanguage('es', 'jvs/lang'); // use el lenguaje predefinido por la web Shadowbox.loadPlayer(['html', 'iframe', 'img', 'qt', 'flv', 'swf', 'wmp'], 'jvs/player'); // use players que correspondan window.onload = function(){ Shadowbox.init(); }; </script> </HEAD> <BODY> ......HTML HTML..... </BODY>

3.13.13 LightBox Es la librería original de la cual se han realizado múltiples modificaciones y variaciones en el código. No siendo la más potente, hay que reconocer su estabilidad y lo simple y reducido de su código, si bien sus posibilidades se reducen al manejo de imágenes. CODIGO lgbox TIPO box NOMBRE LightBox 1.2 LINK http://www.huddletogether.com/projects/lightbox/ DESCRIPCION Libreria de cajas de sombras Javascript (la original) Necesita Scriptaculous y Prototype. (Lokesh Dhakar) <HEAD> <link rel="stylesheet" href="css/lightbox.css" type="text/css" /> <script type="text/javascript" src="jvs/prototype.js"></script> <script type="text/javascript" src="jvs/scriptaculous.js?load=effects,builder"></script> <script type="text/javascript" src="jvs/lightbox.js"></script> </HEAD> <BODY> ......HTML HTML..... </BODY>

© 2009 Juan Menéndez Crespo


Datos web

91

Algunas de las librerías que descienden de esta y que hemos agregado en la lista de frameworks tanto el Título como su link son: · LightView - Muy potente y versátil, similar en posibilidades a HighSlide. Es necesaria licencia de uso · LightWindow - Versátil y muy configurable, licencia por donación es una excelente opción a ShadowBox, LightView y HighSlide, si bien es necesario ciertos conocimientos para personalizar y manejar. Necesita prototype y scriptaculous. · Lytebox · MilkBox · ThickBox 3.1 · iBox · FaceBox · VideoBox · FancyBox · Sexybox · Pirobox · Leightbox · Floatbox · Litebox · Slimbox

3.13.14 High Slide CODIGO hslid TIPO box NOMBRE HighSlide 4.1.0 LINK http://highslide.com DESCRIPCION Libreria de cajas de sombras Javascript (la más configurable) <HEAD> <script type="text/javascript" src="jvs/highslide/highslide.js"></script> <link rel="stylesheet" type="text/css" href="/highslide/highslide.css" /> <script type="text/javascript"> // override Highslide settings here // instead of editing the highslide.js file hs.graphicsDir = '/highslide/graphics/'; </script> </HEAD> <BODY> ......HTML HTML..... </BODY>

© 2009 Juan Menéndez Crespo


92

MBC - CMS

3.13.15 Page Ear (PagePeel) CODIGO pager TIPO UTI NOMBRE Page Ear LINK http://www.webpicasso.de DESCRIPCION Efecto de pagina desplegada <HEAD> <script type="text/javascript" charset="utf-8"> var pagearSmallImg = 'images/pageear_s.jpg'; var pagearSmallSwf = 'images/pageear_s.swf'; var pagearBigImg = 'images/pageear_b.jpg'; var pagearBigSwf = 'images/pageear_b.swf'; var speedSmall = 1; var mirror = 'true'; var pageearColor = 'ffffff'; var jumpTo = 'http://www.mastercafe.com/sql/' var openLink = 'new'; var openOnLoad = 3; var closeOnLoad = 3; var setDirection = 'rt'; var softFadeIn = 1; var playSound = 'false' var playOpenSound = 'false'; var playCloseSound = 'false'; var closeOnClick = 'false'; var closeOnClickText = 'Close'; </script> <script src="fwk/pageear/AC_OETags.js" language="javascript"></script> <script src="fwk/pageear/pageear.js" type="text/javascript"></script> </HEAD> <BODY> ......HTML HTML..... <script type="text/javascript"> writeObjects(); </script> </BODY>

3.13.16 DHTML Menu CODIGO dhtml TIPO men

© 2009 Juan Menéndez Crespo


Datos web

NOMBRE Dynamic HTML Menu LINK http://www.sothink.com/ DESCRIPCION Shothink Dynamic HTML Menú <HEAD> <script type="text/javascript" src="jvs/stmenu.js"></script> </HEAD> <BODY> ......HTML HTML..... </BODY>

3.13.17 Java Web Scroller CODIGO jwscr TIPO men NOMBRE Java Web Scroll LINK http://www.sothink.com/ DESCRIPCION Sothink Java Web Scroller <HEAD> <script type="text/javascript" src="jvs/stscode.js"></script> </HEAD> <BODY> ......HTML HTML..... </BODY>

3.13.18 Tree Menu CODIGO treem TIPO men NOMBRE Tree Menu LINK http://www.sothink.com/

© 2009 Juan Menéndez Crespo

93


94

MBC - CMS

DESCRIPCION Sothink Tree Menu <HEAD> <script type="text/javascript" src="jvs/stlib.js"></script> </HEAD> <BODY> ......HTML HTML..... </BODY>

3.13.19 DynamicDrive collapse CODIGO animc TIPO lib NOMBRE Animate Collapse LINK http://www.dynamicdrive.com/ DESCRIPCION Libreria para animación Colapse de un area. Recopilada de DynamicDrive <HEAD> <script type="text/javascript" src="jvs/animatedcollapse.js"></script> </HEAD> <BODY> ......HTML HTML..... </BODY>

3.13.20 Adobe Flash AC CODIGO acc TIPO LIB NOMBRE Adobe Flash AC LINK http://www.adobe.com DESCRIPCION Usos compatibles de Flash para navegadores <HEAD> <script src="jvs/AC_RunActiveContent.js" type="text/javascript"></script> © 2009 Juan Menéndez Crespo


Datos web

</HEAD> <BODY> ......HTML HTML..... </BODY>

3.13.21 MBC Corners CODIGO corne TIPO LIB NOMBRE MBC-Corners LINK DESCRIPCION Redondea las cajas/areas/elementos que se deseen en la web <HEAD> <script type="text/javascript" src="fwk/mbcc/mbcc.js"></script> </HEAD> <BODY> ......HTML HTML..... </BODY>

3.13.22 Nifty Corner CODIGO nifty TIPO LIB NOMBRE Nifty Corner LINK http://www.html.it/articoli/niftycube/index.html DESCRIPCION Redondea las cajas/areas/elementos que se deseen en la web <HEAD> <script type="text/javascript" src="niftycube.js"></script> < script type="text/javascript"> window.onload=function(){ Nifty("div#box","big"); } © 2009 Juan Menéndez Crespo

95


96

MBC - CMS

</script> </HEAD> <BODY> ......HTML HTML..... </BODY>

3.13.23 MooTabs CODIGO motab TIPO fwk NOMBRE MooTabs LINK http://www.silverscripting.com/mootabs DESCRIPCION Creación de TABS con MooTools <HEAD> <script src="fwk/mootools/mootabs1.2.js" type="text/javascript" charset="utf-8"></script> <link rel="stylesheet" href="fwk/mootools/mootabs1.2.css" type="text/css" media="screen" title="no title" charset="utf-8" /> </HEAD> <BODY> ......HTML HTML..... </BODY>

3.13.24 SPRY MENU CODIGO sprym TIPO lib NOMBRE SPRY Menu LINK http://www.adobe.com DESCRIPCION Libreria escrita y agregada a Dreamweaver CS y posteriores <HEAD> <link rel="stylesheet" type="text/css" href="SpryMenuBarVertical.css" > <style> © 2009 Juan Menéndez Crespo


Datos web

97

/* Spry Menu Bar */ /* Outermost menu container has no borders on all sides */ ul.MenuBarVertical { width: 180px; border: 0px; } ul.MenuBarVertical li { width: 180px; } ul.MenuBarVertical ul { width: 180px; } ul.MenuBarVertical ul li { width: 180px; } /* Menu items are a block with padding and no text decoration */ ul.MenuBarVertical a { display: block; cursor: pointer; background-color: #D3D3D3; padding: 0.25em 0.50em; color: #000; text-decoration: none; } /* Menu items that have mouse over or focus have the following background and text color */ ul.MenuBarVertical a:hover, ul.MenuBarVertical a:focus { background-color: #33C; color: #FFF; } /* Menu items that are open with submenus are set to MenuBarItemHover with the following background and text color */ ul.MenuBarVertical a.MenuBarItemHover, ul.MenuBarVertical a.MenuBarItemSubmenuHover, ul. MenuBarVertical a.MenuBarSubmenuVisible { background-color: #33C; color: #FFF; } ul.MenuBarVertical a.MenuBarItemSubmenu { background-image: url(images/SpryMenuBarRight.gif); } /* Menu items that are open with submenus have the class designation MenuBarItemSubmenuHover and are set to use a "hover" background image positioned on the far left (95%) and centered vertically (50%) */ ul.MenuBarVertical a.MenuBarItemSubmenuHover { background-image: url(images/SpryMenuBarRightHover.gif); } </style> </HEAD> <BODY> <script type="text/javascript" src="js/SpryMenuBar.js"></script> ......HTML HTML..... Š 2009 Juan MenÊndez Crespo


98

MBC - CMS

</BODY>

3.13.25 Menu Image CODIGO mnimg TIPO LIB NOMBRE MenuImage LINK http://www.phatfusion.net/imagemenu/ DESCRIPCION Menu horizontal basado en imagenes con deslizantes <HEAD> <script type="text/javascript" src="fwk/mootools/imageMenu.js"></script> </HEAD> <BODY> ......HTML HTML..... </BODY>

3.13.26 Menu Mac CODIGO macmn TIPO men NOMBRE Mac Menu LINK http://www.ndesign-studio.com/demo/css-dock-menu/css-dock.html DESCRIPCION Menu realizado con jQuery y un interfaz adicional <HEAD> <script type="text/javascript" src="fwk/jquery/jquery-1.3.2.js"></script> <script type="text/javascript" src="fwk/jquery/interface.js"></script> <link href="css/macmenu.css" rel="stylesheet" type="text/css" /> </HEAD> <BODY> ......HTML HTML..... <script type="text/javascript"> $(document).ready( © 2009 Juan Menéndez Crespo


Datos web

function() { $('#dock2').Fisheye( { maxWidth: 60, items: 'a', itemsText: 'span', container: '.dock-container2', itemWidth: 40, proximity: 80, valign: 'top', alignment : 'left', halign : 'center' } ) } ); </script> </BODY>

3.14

Tablas globales

3.14.1 Datos

3.14.2 Web

Š 2009 Juan MenÊndez Crespo

99


100

MBC - CMS

3.14.3 Evento

3.14.4 Idiomas

3.15

Usuarios

© 2009 Juan Menéndez Crespo


Datos web

3.15.1 Niveles

© 2009 Juan Menéndez Crespo

101


102

MBC - CMS

3.16

Comunes En prácticamente todas las tablas de datos se han incorporado dos tablas de apoyo: Blog y Rating

© 2009 Juan Menéndez Crespo


Datos web

© 2009 Juan Menéndez Crespo

103


Top Level Intro This page is printed before a new top-level chapter starts

Part

IV


Campos Comunes

4

105

Campos Comunes En la mayor parte de la bases de datos nos vamos a encontrar una serie de campos que tienen comportamientos y usos idénticos, a continuación detallamos cada uno de ellos y su uso habitual.

4.1

IDX

Número de índice principal. También puede ser visualizado como INDICE. Corresponde normalmente al identificador único de tablas relacionadas con otras consideradas como principales. En caso de visualizar IDX e INDICE en la misma ficha será el primero el principal y único, siendo el segundo el relacionado con la cabecera o tabla principal.

4.2

ALTA

Fecha en la que se da de alta el registro. Dispone de un asistente de selección de fechas en el lateral del campo.

4.3

CADUCA

Fecha en la que caduca el contenido y no será visible en los patrones HOME. Dispone de un asistente de selección de fechas en el lateral del campo.

4.4

ACTUALIZA Fecha en la que se actualiza el registro o su contenido. Dispone de un asistente de selección de fechas en el lateral del campo.

4.5

ACTIVO

Establece el registro como disponible para visualizarse en la web. Es muy común la utilización de este campo para cargar provisionalmente información que no se desea ver en la web.

© 2009 Juan Menéndez Crespo


106

4.6

MBC - CMS

PRINCIPAL

Establece el registro como visible para los patrones HOME, es decir para aquellos patrones que utilizan solo los registros principales.

4.7

IDIOMA

Desplegable de idioma, normalmente este campo se visualiza en los detalles de las tablas ya que fija que idiomas van a visualizar el contenido escrito.

4.8

DATOS

Agrupación de datos cargados, es un campo solo disponible en el bloque de noticias. Su principal utilidad es poder agrupar todo tipo de informaciones en la misma tabla y agruparla por el dato contenido.

4.9

WEB

Selección de las plantillas web que dispondrán de la información del registro. Los valores que se muestran se administran desde la Tabla Web

4.10

EVENTO

Selección de las subzonas web (denominadas eventos) que dispondrán de la información del registro. Los valores que se muestran se administran desde la Tabla Eventos

4.11

ORDEN

Campo numérico que establece una opción de ordenación (ascendente o descendente) de la colección de registros recopilados para el patrón que se seleccione.

© 2009 Juan Menéndez Crespo


Campos Comunes

4.12

107

PRIVADO

Establece que el registro solo puede ser visible para los usuarios registrados, la información que se queda oculta será la descripción o texto ampliado.

4.13

TRAMO

Tercer nivel de agrupación para la tabla de noticias. Utilice un literal de dos o mas letras para asignar tramos, la única precaución es que no contenga textos de un tramo otro. Ejemplos que darían un filtro erróneo Ejemplo: tramo1=ne tramo2=news tramo3=new Corregido: Ejemplo: tramo1=nw tramo2=news tramo3=nvw En este caso evitamos que el más corto (nw) no sea igual a los inicios de los otros, de la misma forma el siguiente (tramo3=nvw) también evitamos que se idenfique con el resto.

4.14

VISITAS

Número de veces que ha sido solicitado el registro en curso.

4.15

RSS

Establece que sea visible en la RSS el registro en curso.

4.16

USUARIO

Usuario asociado al registro para limitar las opciones de actualización y modificación de contenidos. Debe corresponder al número del usuario de mínimo nivel al que asociamos el registro. Este campo filtra permisos para poder acceder a los contenidos.

4.17

RATES

Valoraciones o votaciones recibidas en el registro. Es un número entero. © 2009 Juan Menéndez Crespo


108

4.18

MBC - CMS

No.RATES

Número total de votaciones recibidas. (Número entero)

4.19

RATES Val.

Valor total de los votos. La división de este valor entre el No.Rates nos dará el Rating medio o valoración, es el dato que se muestra si activamos rating (rat) en la visualización de la ficha.

4.20

BLOG

Establece "blog" para la información que se muestra, es decir abre la opción de crear comentarios por el usuario que navega la página.

4.21

ESTILO

Asignación CSS adicional para el registro en curso en su caja.

4.22

TITULO

Literal principal de la información que se muestra, normalmente se utilizan etiquetas H1 a H6 para mejorar el aspecto y ayudar al indexado de la página web.

4.23

DESCRIPCION

Breve descripción de la información que posteriormente se detalla y amplia al navegante.

4.24

DETALLE

© 2009 Juan Menéndez Crespo


Campos Comunes

109

Texto completo y ampliado de la información inicial.

4.25

RSS ROTULO

Rótulo a mostrar en las RSS si están activas. Debe ser un literal de texto y evitar caracteres como & ' (apostrofe) o similares, que no sean aceptados por la norma RSS.

4.26

RSS TITULO

Título equivalente al título genérico para la web, deben ser evitados los caracteres no compatibles con los lectores RSS y en todo caso utilizar la norma ISO/UTF correspondiente.

4.27

RSS DESCRIPCION

Texto breve descriptivo equivalente a la descripción para la web, deben ser evitados los caracteres no compatibles con los lectores RSS y en todo caso utilizar la norma ISO/UTF correspondiente.

© 2009 Juan Menéndez Crespo


Top Level Intro This page is printed before a new top-level chapter starts

Part

V


Patrones

5

111

Patrones Un patrón de datos es una plantilla configurable que le permite crear de forma rápida un conjunto de información que se mostrará en la web. Básicamente existen dos tipos de patrones, los orientados a datos específicos (como noticias, libros, links, etc...) o los genéricos de usos (como menú con sus versiones, webscroll, etc...) La norma que siguen la mayor parte de los patrones específicos es: patronLISTA : listado completo de datos o bien específico de un elemento que se identifica con ID patronHLP : desplegables laterales de ayuda y selección agrupada o detallada de registros

5.1

Noticias Es el patrón más versátil y abierto, su destino es poder presentar todo tipo de datos agrupados de diferentes formas. PARAMETR O

VALOR

DESCRIPCIÓN

tramo navtype

ASP/AJAX/ SHBOX

tipo de navegación

shwidth

ancho de la caja de sombras

shheight

alto de la caja de sombras

addhead navlist

full/list

Tipo de lista de datos que deseamos visualizar

rotulo idvar userotulo destajax spacerhead

0

spacerfoot

0

stylespacerh 0 ead stylespacerf 0 oot shfootshow

0/1

Mostrar el pie en la caja de sombras

0/1

Establece si debe ser mostrado el botón de más info

order masinfo

© 2009 Juan Menéndez Crespo


112

MBC - CMS

PARAMETR O

VALOR

DESCRIPCIÓN

5.2

Uniforme

5.3

Web Contenidos Varios

PARAMETR O

VALOR

DESCRIPCIÓN

rotulo

texto

Establece el literal que usará para traducir de la tabla Traducción

id

número

Identificador único del DOM para gestión de cajas

addhead

1/0

Activar o desactivar la cabecera del bloque de contenidos varios

idx

número

Identificador exclusivo del registro que se desea recuperar de la base de datos

top

número

Número de registros que deseamos se recuperen (creación de listas de valores web)

zona

texto

Parámetro en desarrollo en este versión no opera

show

head/deta Literal que establece la parte que deseamos ver, por defecto deta

masinfo

0/1

Muestra el botón de más información 0=no 1=si

zonadest

texto

Indica la zona de destino en el caso de disponer de links o información externa

mixzona

0/1

Se utiliza en los casos de uso de varias cajas con WebVarios que disponen de diferentes ID y además pueden estar con una lista de elementos que precisa un valor ID

5.4

Encuestas

5.5

Bd-Forms El patrón Bd-Forms pertenece a una utilidad externa agregada a MBC que le permitirá generar todo tipo de formularios y utilidades basadas en formularios para su página web. Dada la extensión de la documentación de este patrón se ha dispuesto un manual independiente al que © 2009 Juan Menéndez Crespo


Patrones

113

podrá acceder desde http://www.mastercafe.com/manualforms Loa parámetros necesarios para su uso es idf=N donde N es el número del formulario que se desea presentar.

5.6

Menu Horizontal Patron menuhori Menú horizontal que dispone de varios tipo de modalidad de presentación: Javascript, CSS. Notas importantes: no use este menú con subniveles si dispone de elementos flash en las zonas del menú ya que este quedará bajo la imagen flash y no será utilizable. No use el formato javascript para páginas navegables en dispositivos móviles ya que la mayoría de estos desactivan java.

PARAMET RO

VALOR

DEFAUL DESCRIPCIÓN T

order

Orden en el que salen los elementos en el menú

top

Número de elementos máximos a mostrar

id

Número de identificador para el DOM

nivel

Nivel desde el que se inicia el menú en varios niveles

colorsombr amenu

Color de la Sombra del menú

colorfondo menu

Color del fondo del menú

colorborde menu

Color del borde del menú

colormouse out

Color del elemento al no tener el ratón

colormouse over

Color del elemento al tener el ratón

colorborder mouseout

Color borde elemento menu al no tener el raton sobre

colorborder mouseover colortextou t colortextov er menualinea do menuancho orientacion posicmenu transparent disablemwi dth © 2009 Juan Menéndez Crespo


114

MBC - CMS

PARAMET VALOR RO

DEFAUL DESCRIPCIÓN T

fontheight

14pt

Tamaño de la fuente a utilizar, es necesario identificar si son em pt o px

fonttype

Arial, Tahoma

Nombre de la tipografia a utilizar en el menú

Ejemplos de menú

Parámetros de configuración del menú

5.7

MenuCSS Patrón MenuCSS Sistema de menús basado en CSS (Hoja de estilos) totalmente visible para los spiders, su construcción se basa en una caja que denomina "botonera" y los elementos insertados en una lista desordenada (<ul>). PARÁME VALO DEFA TRO R ULT 1

DESCRIPCIÓN

level

Númer o

Establece el nivel desde el que debe comenzar a crear el menú (alternativo parámetro = nivel)

top

Númer 100 Número de elementos del menú que deseamos mostrar o percen t

botstyle

texto CSS

classul

Texto

bot

depth

Númer o

1

Profundidad de niveles que se crean (máximo 3)

depend

Númer o

0

Indica de que menú principal depende este (campo dependiente)

Literal opción de estilo personalizable para la botonera Nombre del elemento .class definido en la hoja de estilos

Ejemplos de aspecto:

© 2009 Juan Menéndez Crespo


Patrones

115

Ejemplo de parámetros para un menú básico

level=1|classul=bot Asume un menú desde el nivel 1, usa la clase bot, el resto de valores por defecto establecen dependencia del elemento 0 (el primero de un menú) level=2|classul=bot|depend=484 Asume un menú desde el nivel 2, usa la clase bot para gestionar el aspecto del botón y solo visible para la dependencia del elemento 484 Definición del estilo para el menú #botonera{ height:25px; background-color:#000000; color:#ffffff; float:right; } #bot { margin: 0px 0 0 0px; padding:0; float:left; border:1px 1px 0px 0px solid #000000; } #bot li{ float: left; list-style: none; } #bot li a{ color: #ffffff; background-image:url(images/fb_gr.jpg); background-repeat:repeat-x; background-position:top left; margin-left: 1px; padding-top:7px; display:block; height:25px; width:110px; Text-align:center; Text-decoration:none; } #bot li a:hover{ background-image:url(images/fb_az.jpg); background-repeat:repeat-x; background-position:top left; color: #ffffff; } #bot li #este { background-image:url(images/fb_az.jpg); background-repeat:repeat-x; background-position:top left; color: #000000; font-weight:bold; }

© 2009 Juan Menéndez Crespo


116

MBC - CMS

Recuerde que en el caso de personalizar el menú es necesario que modifique las imágenes y estas sean subidas a la carpeta correspondiente para estar disponibles.

5.8

MenuImage Patrón MenuImage Este patrón está basado en la utilidad creada por Phatfusion como ImageMenu Sistema de menús basado en imágenes con desplazamientos laterales, totalmente visible para los spiders, su construcción se basa en una caja que denomina "imagemenu" y los elementos insertados en una lista desordenada (<ul>). PARÁM VAL DEFAUL ETRO OR T 1

DESCRIPCIÓN

level

Núm ero

Establece el nivel desde el que debe comenzar a crear el menú (alternativo parámetro = nivel)

top

Núm ero

skin

texto imagem Establece la hoja de estilos que personaliza el aspecto (tamaño, separación, CSS enu.css bordes, etc)

100 Número de elementos del menú que deseamos mostrar percent

menuwi Núm dth ero

310

menubo Núm rder ero

2

Cantidad de pixels que separa la imagen para ser mostrada en el evento MouseOver Número de pixels para el borde del elemento que se muestra en el evento Mouse Over

Este menú precisa de dos librerías del Framework: Mootools 1.11 o Mootools 1.2 e ImageMenu (recuerde que es importante el orden en el que se cargan las librerías y siempre debe estar Mootools antes que ImageMenu). Se han detectado algunos problemas de compatibilidad en Mootools 1.2 para FF3 y Opera en el ImageMenu, siendo correcto el funcionamiento en IE6, IE7 e IE8. Es importante que solo seleccione la versión 1.11 para evitar este problema de compatibilidad. Ejemplos de aspecto:

© 2009 Juan Menéndez Crespo


Patrones

117

Ejemplo de parámetros para un menú básico

level=1|skin=css/miimage Asume un menú desde el nivel 1, usa la hoja de estilos miimage.css situada en su carpeta images/css (se asume siempre images/ como carpeta inicial del usuario) Definición del estilo para el menú .imageMenu { position: relative; /* relativo a la caja inicial */ width: 900px; /* ancho del menú visible total_elementos X ancho_elemento + borde */ height: 100px; /* alto del menú visible */ overflow: hidden; /* ocultar lo que sobra */ } .imageMenu ul { list-style: none; /* desactivar estilos para la lista */ margin: 0px; /* sin margen en la caja */ display: block; /* juntar en bloques los elementos */ height: 100px; /* alto predefinido */ width: 1000px; /* ancho predefinido */ } .imageMenu ul li { float: left; /* cada elemento a la izquierda */ } .imageMenu ul li a { text-indent: -1000px; /* identacion del texto que no se ve */ background:#FFFFFF none repeat scroll 0%; /* fondo generico de los elementos */ border-right: 2px solid #fff; /* borde por la derecha de 2px blanco */ cursor:pointer; /* activar el cursor del dedo */ display:block; /* juntar en bloque cada elemento */ overflow:hidden; /* ocultar lo que sobra */ width:98px; /* tamaño de cada pestaña al iniciar */ height: 100px; /* alto de cada pestaña */ } .clear { clear: both; /* limpiar la tabla generada y restablecer */ }

Recuerde que en el caso de personalizar el menú es necesario que se suba al servidor a la ruta indicada.

© 2009 Juan Menéndez Crespo


118

5.9

MBC - CMS

Menu Macintosh Patrón MenuMac También conocido como Menu-Eye o FishEye se basa en el uso de la librería jQuery con un interface adicional desarrollado bajo licencia MIT/GPL por Stefan Petre http://interface.eyecon.ro PARÁME VALO DEFA TRO R ULT 1

DESCRIPCIÓN

level

Númer o

Establece el nivel desde el que debe comenzar a crear el menú (alternativo parámetro = nivel)

top

Númer 100 Número de elementos del menú que deseamos mostrar o percen t

order

Texto

orden Campo por el que vamos a ordenar la lista, por defecto el propio campo ASC Orden ascendente fija la lista

Los datos están basados en la Tabla Menú de Config MBC, no es necesario el uso de los campos: ANCHO, ALTO, DEPENDIENTE, ESTILO. El resto de campos los usaremos según están definidos en la estructura de Datos Web / Menu Notas: El campo TEXTO debe contener el elemento imagen que se activa al usar el ratón, use formato html para establecer dicho elemento, ejemplo: <img src=""images/video.png"" alt=""video"" /> El campo STR-DECODE será usado para el texto adicional que se visualiza sobre la imagen al hacer el efecto Eye.

Sin el ratón, estado de espera

Con el ratón sobre el botón portfolio, la caja se amplia tanto horizontal como verticalmente

Activación del Menú Macintosh, datos básicos: -Active en las zonas de uso el MenuMac (Config MBC / Contenedor / Zonas) recuerde que si activa este menú no debe utilizar jQuery en otras versiones ya que duplicaría la librería. -En Frameworks debe disponer del siguiente código: <HEAD> <script type="text/javascript" src="fwk/jquery/jquery-1.3.2.js"></script> <script type="text/javascript" src="fwk/jquery/interface.js"></script> <link href="css/macmenu.css" rel="stylesheet" type="text/css" />

© 2009 Juan Menéndez Crespo


Patrones

119

</BODY> <script type="text/javascript"> $(document).ready( function() { $('#dock2').Fisheye( { maxWidth: 60, items: 'a', itemsText: 'span', container: '.dock-container2', itemWidth: 40, proximity: 80, alignment : 'left', valign: 'bottom', halign : 'center' } ) } ); </script>

Del script inferior del /BODY puede alterar estos datos para conseguir otros efectos:

maxWidth : corresponde al máximo ancho en pixel para los elementos itemWidth: ancho de los elementos del menú proximity: distancia en pixel que afectan al comportamiento del efecto Eye valign : bottom o top según sea abajo o arriba el alineado y efecto que buscamos de crecimiento halign : left, center o right según sea izquierda, centrado o derecha el alineado total del menú

5.10

Datos Patrón DATOSLISTA Es el patrón basado en los datos de la tabla noticias con un uso del tipo multipropósito. El objetivo del patrón es facilitar todo tipo de aspectos y contenidos en formato de lista, además incorporar las funciones adicionales de tipos de navegación y accesibilidad. PARÁMETR VALOR O bd

Texto

ppal

DEFAULT

DESCRIPCIÓN

zz

Grupo de datos almacenados en la tabla, por defecto zz será cualquiera disponible

Número

0

Indica si solo son seleccionados los registros principales o no (1=si 0=no)

expired

Número

1

Indica si los elementos expirados (1=si 0=no)

idd

Número

0

Número del registro de datos a mostrar

order

Texto

ctrlalta desc, ctrlorden asc

Orden por defecto para la lista a mostrar

blog

Número

0

Establece si debe ser mostrado el formulario de Blog del dato (solo en formato ID única) (1=si 0=no)

privado

Número

0

Habilitar el modo protegido para usuarios registrados (1=si 0=no)

© 2009 Juan Menéndez Crespo


120

MBC - CMS

PARÁMETR VALOR O

DEFAULT

DESCRIPCIÓN

tema

Número

0

Número de tema asociado (agrupación secundaria de datos)

addhead

Número

0

Muestra un encabezado para el bloque de lista de datos (1=si 0=no)

addfoot

Número

0

Muestra el pie de cada elemento de la lista (1=si 0=no)

pager

Número

1

Muestra el paginado de la lista (1=si 0=no)

spacerhead

Número

0

Agrega un espaciado entre la cabecera y los detalles (1=si 0=no)

stylespacerh Texto ead

Estilo para el espaciado basado en CSS

repag

Número

5

Número de registros por página en lista

rellink

Texto

Agrega a los links de navegación el elemento rel="libreria" permitiendo usar diferentes métodos de cajas de sombras o bien otras librerías externas. Ejem: rellink=shadowbox. Es necesario su uso junto al navtype si usa SHBOX (cajas de sombras).

usrclase o class

Texto

Establece la propiedad class="texto" para los links internos (método alternativo de uso de librerías como HighSlide, Thickbox, etc.)

navtype

Texto

asp

Método de navegación en la lista (asp shbox ajax acc tab) ASP es el método tradicional de petición de datos y refresco completo de pantalla. SHBOX abre una ventana con javascript y muestra el contenido solicitado en ella. AJAX realiza una peticion XML al servidor y retorna el contenido a la caja ajax en la ubicación que se defina. ACC muestra el primer campo como título del acordeón y el resto como datos contenidos en la pestaña. TAB muestra el primer campo como cabecera del tabulador y el resto de campos en la caja de contenido. En los casos de TAB y ACC es necesaria la activación de las librerias jQuery y jQueryUI, para SHBOX es necesaria la librería ShadowBox o en su lugar una equivalente (la que sea utilizada).

navlink

Texto

tit

Establece los elementos de la lista que disponen de link al detalle del elemento (lista por ID), su uso es idéntico a navlist variando el código del parámetro

navlist

Texto

tit-des-det

Establece los elementos a ser mostrados y el orden de los mismos. Los códigos actuales son: cdg (indice de elemento), alta (fecha de alta), rot (rótulo), tit (título), des (descripcion), det (detalle), vis (visitas), rat (Valoracion), fot (Imagen pequeña), fo1 (imagen ampliada), tem (tema de la información), usu (autor), com (comentarios), imp (imprimir), env (enviar), sha (marcador social), ajx (destino contenido Ajax), mas (botón de más información), blog (formulario de Blog para el elemento), blc (comentarios insertados en el blog). Recuerde que pese a mostrar los campos, estos se pueden ocultar desde la hoja de estilos de skin.

navlistid

Texto

tit-det

tramo

Texto

zz

Reutilización de navlist cuando se utiliza un filtro de ID o IDD único. Establece la información a mostrar de un único elemento de la lista. En este formato de presentación los links solo son utilizables como elementos incluidos en el texto correspondiente ya que se entiende que es una página final de información. Indica el tramo de información que se desea seleccionar

© 2009 Juan Menéndez Crespo


Patrones

121

PARÁMETR VALOR O

DEFAULT

DESCRIPCIÓN

actionbgover Texto #HEX

#FF00FF

Número de color para el fondo de la caja en el evento mouseover

actionbgout

Texto #HEX

#00FF00

Número de color para el fondo de la caja en el evento mouseout

top

Número 100 percent Número de elementos a ser seleccionados en la consulta, muy útil para hacer listas

idvar

Texto

rcorner

Número

skin

Texto

skindefault Establece la hoja de estilos con la que se personalizará el estilo y aspecto de la lista de datos. Recuerde que esta personalización quedará siempre en la carpeta de images y bajo la ruta que desee. Es necesario crear el archivo o bien modificar el actual establecido.

skinid

Texto

Establece la hoja de estilos para mostrar un único resultado de la lista. Dispone del mismo uso y formato que SKIN

back

Número

dateformat

Texto

resizer

Número

0

resfoto

Número

100

Ancho por defecto en el resize de foto. Utilice solo números el valor se asume como pixels

resfoto1

Número

300

Ancho por defecto en el resize de foto. Utilice solo número el valor se asume como pixels

blog

Número

0

Muestra el formulario de Blog para el elemento mostrado. El número corresponde al formulario que será mostrado

blogcom

Número

0

Muestra el detalle de entradas en el blog, el número indica la cantidad de registros por página a mostrar

Establece un literal adicional a los contenidos de la caja para los casos de utilizar el mismo patrón varias veces en la misma zona. 0

0

Utilizar la librería MBC-Corners para redondear las areas div. Es necesario activar la libreria de MBC-Corner para que se pueda utilizar esta función.

Muestra el link de Volver o Página Atrás (personalizado en idiomas) solo opera en el formato de ID, no en el formato de lista.

dd/mm/yyyy Formato en el que se presentará la fecha de alta si esta se ha seleccionado en navlist Activar el ajuste de tamaño automático para las imágenes a mostrar

Ejemplos de configuración y aspecto final obtenido en la lista Desde la hoja de estilos principal, el usuario puede alterar los estilos predefinidos a base de agregar sus nuevos datos. Estilos personalizables desde HEADCLASS en la Configuración, actual configuración en la hoja de estilos classes.css .rotulo { width:100%;height:auto;float:left;padding-top:3px;padding-bottom:3px;padding-left:0px;paddingright:0px;margin-left:0px;margin-right:0px;position:relative;} © 2009 Juan Menéndez Crespo


122

MBC - CMS

.rotulointerior {padding-left:4px;position:relative;} .pielista{width:auto;height:auto;text-align:right;padding-right:10px;padding-top:4px;float:right;position: relative;left:0px;margin-right:0px;} .pielista a{text-decoration:none;} Personalización y skins (aspecto) para la lista de elementos La lista se basa en una sucesión de cajas principales que denominamos areacn y que a su vez contienen las cajas correspondientes a: rotulo, título, detalle, descripción, tema, visitas, rates, foto, foto1, fecha. Su personalización se realiza en una hoja denominada skindefault.css que se encuentra en la carpeta de images/userfiles Las clases utilizadas son: Clase Descripción .arbcdg Muestra el código o ID de la información .arbalta Muestra la fecha de alta de la información . Muestra el rótulo personalizado arbrotul o .arbtitle Muestra el título de la noticia .arbdeta Muestra los detalles o texto extendido . Muestra la descripción o texto abreviado arbdesc .arbvisit Muestra el número de visitas recibidas . Muestra la valoración que se ha realizado a la información arbrates .arbfoto Muestra la foto o imagen establecida en el campo foto (habitualmente la versión thumbnail o reducida) . Muestra la foto o imagen establecida en el campo foto1 (habitualmente la versión ampliada) arbfoto1 . Muestra el tema asociado a la información arbtema . Muestra el autor recogiendo los datos desde la base de usuarios arbautor . Muestra el número de comentarios realizados arbcom ment .arbprint Muestra el acceso a versión para imprimir de la información . Muestra el acceso al formulario para enviar a un amigo arbmail . Muestra el link o javascript asociado por la utilidad de marcador social arbshar e . Muestra la fecha en la que se ha actualizado el contenido arbfech a .arbajax Muestra la caja destino en los casos de usar navegación AJAX . Muestra el botón de mas info o el elemento gráfico definido a tal efecto arbmasi © 2009 Juan Menéndez Crespo


Patrones

123

Clase Descripción nfo . Muestra los encabezados de los acordeones con el aspecto que se defina arbacco r

Las mismas denominaciones de clase pueden precedidas de id se convierten en las definiciones de los mismos elementos en formato elemento único. Puede realizar modificaciones en dicho archivo, si bien se recomienda utilizar una copia del mismo y con otro nombre se indique en la configuración de MBC para su uso. Recomendamos revise a fondo las posibilidades que se demuestran en los distintos ejemplos que se acompañan en los siguientes apartados, así como el uso de cada parámetro, las posibilidades son realmente extensas y será la imaginación el límite de estas. Si usted es desarrollador y ha creado algún skin que desea compartir con el resto de la comunidad MBC use el foro de discusión para aportarlo.

5.10.1 Ejemplos parámetros Con el fin de facilitar el uso de los parámetros se ha creado este capítulo donde pondremos cada uno con los posibles aspectos y operaciones que se producen.

5.10.2 Ejemplo Simple 5.10.3 Ejemplo Extendido 5.10.4 Ejemplo Skin Creamos estos elementos gráficos

rotsqldatos.png

botsqldatos.png

bgsqldatos.png

btnsqldatos.png

© 2009 Juan Menéndez Crespo


124

MBC - CMS

Definimos la hoja de estilos para crear el skin del patrón datoslista sksql.css será el nombre con el que grabamos el archivo .areacn { width:237px; height:300px; float:left; display:block; position:relative; background-color:#1a1a1a; color:#fff; margin-right:4px; background:url(bgsqldatos.png) repeat-y top left; } .areacn a{ color:#0F0;} .areacn a:link{ color:#0F0;} .areacn a:visited{ color:#0F0;} .areacn .arbrotulo{ display:none; } .areacn .arbalta { display:none; } .areacn .arbtitle { font:Arial, Helvetica, sans-serif normal; font-size:12px; height:50px; background:url(rotsqldatos.png) top left no-repeat; color:#0F0; padding:15px 4px 0px 4px; } .areacn .arbdeta { padding:10px; font-size:10px; color:#FFF; background:inherit; } .areacn .arbdesc { padding:10px; font-size:10px; color:#FFF; background:inherit; } .areacn .arbtema { display:none; } .areacn .arbvisit { display:none; } .areacn .arbrates { display:none; } .areacn .arbfoto { display:none; } .areacn .arbfoto1{ display:none; }

© 2009 Juan Menéndez Crespo


Patrones

.areacn .arbfecha { display:none; } .areacn .arbmasinfo { display:block; position:absolute; bottom:30px; left:2px; background:url(btnsqldatos.png) width:230px; height:30px; text-align:center; color:#FFF; font-size:10px; } .areacn .arbpie { display:block; position:absolute; bottom:0px; left:0px; background:url(botsqldatos.png) width:237px; height:25px; text-align:center; color:#FFF; font-size:10px; } .toggler {cursor:pointer} .idarbrotulo{ } .idarbtitle { } .idarbdeta { } .idarbdesc { } .idarbtema { } .idarbvisit { } .idarbrates { } .idarbfoto { } .idarbfoto1{ } .idarbfecha { } .idarbalta { } .idarbmasinfo { }

no-repeat

top

left;

no-repeat

top

left;

Procedemos a subir los elementos dentro de una carpeta que llamamos css

Š 2009 Juan MenÊndez Crespo

125


126

MBC - CMS

Configuramos en el contenedor el patrón con la información que se desea mostrar

en este caso vamos a seleccionar los datos cargados como sq, no deseamos el paginado inferior, la navegación será ShadowBox, los links irán en Titulo y Mas Info, los elementos a mostrar serán Titulo, descripción, Mas Info y pie, mostramos hasta 4 elementos, el skin se llama sksql y lo hemos subido a la carpeta css (recuerde que no debe poner la extensión .css)

Esta es la lista de elementos que vamos a mostrar

5.10.5 Ejemplos Lista 5.10.6 Ejemplos Tabs

5.11

Lector RSS Patrón LectorRSS Gestor de lectura de archivos y páginas con formato XML que le permiten integrar contenidos de otras páginas en la suya de forma automática. Existen otros métodos de integración de lectores RSS a través de mashups de Google y otros proveedores, consulte la documentación de ejemplos de Mash-Up para ver otras alternativas a este patrón PARÁME VALO DEFA TRO R ULT url

Númer o

items

texto

DESCRIPCIÓN Indica la dirección web de donde serán extraidos los datos en formato XML, es necesaria la URL completa

5

Número de elementos que serán recopilados y mostrados © 2009 Juan Menéndez Crespo


Patrones

PARÁME VALO DEFA TRO R ULT

127

DESCRIPCIÓN

CSS rotulo

Texto

Literal alternativo que se recupera del traductor para este lector RSS (necesita establecer un nombre e idioma en Traductor)

colapse

Númer o

child

Texto

0,1,2,3 Items que son recopilados del origen para establecer Titulo, Link, Descripcion, Fecha (en este orden), caso de ser variado necesita asignar todos los valores, tenga en cuenta que el primer valor comienza en 0, de esta forma los hijos (child) que sean encontrados en la RSS se recopilan en orden y son mostrados como necesitemos

target

Texto

_blank Destino del vínculo de las RSS, se recomienda utilizar _blank para abrir nuevas ventanas ya que suelen ser contenidos externos a su web

1

Habilita o deshabilita el colapso de la caja para mostrar u ocultar con un click en el rótulo

Personalización de aspecto: En la hoja de estilos classes.css se han establecido valores por defecto para cada uno de los elementos, puede alterar el aspecto personalizando la hoja de estilos basándose en este modelo /* lectores RSS mostrar sus contenidos */ .titulo_rss a{ font: bold 13px "Trebuchet MS", Verdana, Arial; color: #676D46; text-decoration:none; display:block; margin-top:5px; } .titulo_rss a:hover{ color: #666; } .descripcion_rss { font: 11px Verdana, Arial, Helvetica, sans-serif; color: #888; display:block; margin-top:5px; margin-bottom:5px; } .fecha_rss { font: 10px "Lucida Sans Unicode", Verdana, Arial, Georgia; color: #CC6633; }

5.12

Agenda Recupera la información de la tabla de agenda para mostrarse en formato de lista Dispone de varios patrones de apoyo para mostrar los detalles y filtrar datos de la agenda en pantalla.

© 2009 Juan Menéndez Crespo


128

5.13

MBC - CMS

Galeria Generador de galerías multimedia. Se apoya en el framework de shadowbox, por lo que debe ser activado para la zona correspondiente donde se muestra. PARÁME VALO DEFA TRO R ULT addhead

Númer o

order

texto CSS

ctrlord Campo que se usará para ordenar los registros seleccionados, por defecto en el campo de orden

top

Texto

100 Número de elementos que se mostrarán de la selección de archivos. Debe PERC indicarse un número o bien dejar el valor por defecto para todos ENT

rotulo

Texto

Indica el literal se recupera de TRADUCTOR para mostrar en el rótulo de la galería según sea el idioma seleccionado

id

Texto

Fuerza un número específico para el control del DOM, por defecto usa el propio de la caja definido por BOXid

clave

Texto

Literal por el que vamos a filtrar los registros en el campo Clave siempre que esté contenido el texto que se indica

tema

Númer o

Establece un filtro por temas según la lista disponible. Se puede utilizar alternativamente un galtheme=NN como parámetro en la URL para entrar filtrando directamente

tipo

Texto

Filtro de tipo de imagen, tradicionalmente se utiliza i=imagen v=video p=podcast t=powerpoint a=audio, no obstante puede utilizar las letras que se deseen para este campo. Use t=texto externo, para insertar contenido en la galería basado en URL completas.

control

Númer o

gallery

Texto

hlptheme Númer o

0

DESCRIPCIÓN

0

Establece si se desea mostrar la cabecera de la galería. Valores disponibles 1=Si 0=No

Activar el panel de control de película (ShowMovieControl) para shadowbox. Valores disponibles 1=Si 0=No. Solo se recomienda en uso de archivo multimedia propios y no de reproductores externos como YouTube que ya lo incorporan. Los controles serán los propios del elemento a mostrar (wmv, qt, flv, etc...) Literal opcional para agrupar elementos en una galería correlativa. De esta forma puede crear subgrupos dentro de una galería.

0

Activa la caja lateral de ayuda e información de la galería

hlptheme Númer pos o

Posición de la caja lateral de ayuda

hlptheme Númer width o

Ancho de la caja lateral de ayuda

thmheight Númer o

100

Alto del thumbnail o imagen reducida de la galería

thmwidth Númer o

100

Ancho del thumbnail o imagen reducida de la galería

aspjpeg

Númer o

0

Activar el uso de aspjpeg sobre los thumbnail para simplificar el uso de imágenes

group

Númer

0

Agrupar los elementos de la galería por temas, mostrando de forma

© 2009 Juan Menéndez Crespo


Patrones

PARÁME VALO DEFA TRO R ULT

129

DESCRIPCIÓN

o

automática rótulos por temas y separando los thumbnails o imágenes pequeñas

sbvars

Texto

Agrega los valores de opciones especiales a la caja de sombras emergentes. Véase la documentación de Shadowbox

style

Texto

Redefine los estilos preestablecidos para div=thumbnail como margin y padding o colores de fondo.

showtitle Númer o

0

Muestra el título de la imagen 0=No mostrar 1=Superior 2=Inferior

Muestra de galería con valores por defecto

aspjpeg=1|gallery=video|tipo=v|thmwidth=200|showtitle=2|style=margin: 0px 20px 10px 0px;color:#fff;

En este ejemplo hemos activado el uso de aspjpeg para el escalado de imágenes, usamos un gallery=video para dar continuidad de un video a otro automáticamente, tipo=v para filtrar solo videos, thmwidth=200 para cambiar el ancho de la imágenes de 100px original por defecto a 200px (el alto se reajusta automáticamente con aspjpeg), showtitle=2 nos muestra el Título de la imagen en la parte inferior, finalmente hemos variado la composición del area de cada elemento metiendo estilos con márgen por la derecha de 20px para separarlas entre ellas horizontalmente, 10px en vertical, y 0px para superior e izquierda, el color=#FFF nos permite visualizar el texto del título en blanco para el fondo actual. Si hubieramos querido cambiar el fondo se habría agregado el literal background-color:#0000FF en el caso de un azul. Para la utilización de un encabezado en la galería podemos usar dos métodos: agregar un patrón de contenidos varios antes de la caja actual o activar el uso de addhead en el patrón de la galería. © 2009 Juan Menéndez Crespo


130

MBC - CMS

Ejemplo de dos tipos de rótulos, el superior corresponde al método de patrón de contenidos varios, el inferior al propio rótulo con un estilo de letra de un tono más claro.

Veamos como personalizar este rótulo en el caso de addhead=1 (activar el rótulo). El rótulo se compone de: · un estilo que fijamos en el propio patrón como ESTILO ROTULO, en este caso se ha escrito: color: #03486d;font-size:large; · un literal de la tabla Traductor que por defecto buscamos como Galeria (formulario) Titulo (campo) en el idioma que corresponda, aqui también podremos escribir código html que se insertará y podrá dar nuevas propiedades al literal. · un literal de rotulo alternativo en los parámetros de la caja galería indicando rotulo=texto y donde texto será el literal equivalente a formulario (antes Galeria para formulario), de esta forma podremos tener varios textos de rótulo repartidos en varias galerías de nuestra web.

© 2009 Juan Menéndez Crespo


Top Level Intro This page is printed before a new top-level chapter starts

Part

VI


132

6

MBC - CMS

Ejemplos Estas son algunas de las páginas web que han sido realizadas con MBC en sus diferentes formatos. http://www.mastercafe.com Web corporativa que explica algunas soluciones y conceptos de MBC y sus modelos http://www.ubicacionatlantida.com Web portal documental con blog y proyectos agrupados, usa varios patrones. http://www.atriocoaching.com Web basada en MBC-SQL con dos columnas laterales con una central elástica http://www.mbc3c.com Plantilla de ejemplos de uso de cajas y contenidos, mashup, widget, etc... para MBC3c http://www.civilizacionluna.com Basada en la plantilla MBC3c usa un diseño basado en blanco y negro http://www.neozink.com Web multiportal y multidominio basada en MBC-SQL, usa alternativamente métodos de navegación ASP y SHBOX http://www.monumenta.info Web multiportal basada en MBC3c con uso masivo de galerias e inclusiones de Google Maps http://www.labuganvilla.es Web multiportal basada en MBC3c con doble sistema de menús http://www.vahercol.com Web corporativa basada en MBC3c http://www.escueladivertimento.com Web corporativa basada en MBC3c http://www.sonimedia.com Web portal basada en MBC-SQL con usos diversos de Forms http://www.mbcsql.com Web de ejemplos de usos de MBC-SQL y sus plantillas (previsto inicio de actividad Julio'09) Aglutinará todas las funcionalidades de la nueva versión de MBC con uso alternativo de MBC y SQL-Server.

© 2009 Juan Menéndez Crespo


Top Level Intro This page is printed before a new top-level chapter starts

Part

VII


134

7

MBC - CMS

Integración Una de las principales características de MBC es la posibilidad de fusionarse con todo tipo de elementos externos, este es el concepto de Mash-Up o remezcla. Las posibilidades son ilimitadas desde este punto de vista, simplemente insertar el código fuente que necesitamos y ya dispondrá de esa función. Estas son algunas de las mezclas que han sido probadas: De Google: RSS API Ajax Google RSS Dynamic Google Google Calendar Google Maps Google Earth You Tube Google Video Google Search Google Adsense Marcadores sociales: Addthis - Simple y muy estable, poco tamaño y carga rápida, aunque no es el más extendido Share This - El más extendido y versátil, permite todo tipo de personalización con su propia API Frameworks: YUI Yahoo User Interface - Sin dudas la más potente de las librerías, por desgracia no es la más fácil de utilizar Prototype - La más conocida y extendida, es habitual su uso en algunas utilidades web 2.0 Mootools - Personalmente creemos que es una excelente librería simple, potente, estable y de poco tamaño jQuery - Una excelente opción a Mootools cumple con las mismas especificaciones de potencia, estabilidad y poco tamaño Script.aculo.us - Librería que trabaja sobre todo con Prototype y muy utilizada para algunos efectos Utilidades: Sothink DHTML Menu - Generador de menús tipo Dynamic HTML Sothink Java Web Scroller - Generador de scroll lateral de elementos gráficos y/o textos Sothink Tree Menu - Generador de menús verticales javascript con todo tipo de efectos FckEditor RTE - Editor de texto enriquecido PagePeel - Efecto página de WebPiccasso.de Librerías para cajas de sombras: LightBox Sin dudas la primera y no por ello menos importante, estable y sencilla de utilizar ShadowBox La más potente y flexible, todo tipo de capacidades de inserción en la caja HighSlide La más configurable y posiblemente funcional de las librerías de sombras, su licencia no es gratuita en sitios comerciales LiteBox LeightBox Multibox Tinybox SmoothBox © 2009 Juan Menéndez Crespo


Integración

Pirobox ThickBox Facebox FancyBox Se han realizado pruebas con todo tipo de códigos generados en páginas como: Dynamic Drive

© 2009 Juan Menéndez Crespo

135


Top Level Intro This page is printed before a new top-level chapter starts

Part

VIII


Video Tutoriales

8

137

Video Tutoriales Canal de Video Tutoriales http://www.youtube.com/mastercafe Entendiendo el modelo de cajas http://www.youtube.com/watch?v=I2QerI2hcGc Crear menu web horizontal http://www.youtube.com/watch?v=mvoH3fnKIdQ Usando ASP Jpeg en MBC http://www.youtube.com/watch?v=6zUrzrHDuio Creando cajas elásticas http://www.youtube.com/watch?v=RXiKWZkpvjA Configurando metasentencias http://www.youtube.com/watch?v=_-7OUBVIgWM Ejemplos de menús web http://www.youtube.com/watch?v=wVgUktfFyD0 Creando una pagina web http://www.youtube.com/watch?v=xJjjOmlJy84 Usa nuestro reproductor de video personalizado en YouTube <object width="416" height="337"><param name="movie" value="http://www.youtube.com/cp/ vjVQa1PpcFPqYI2pQdkKAED_jv6NLcD2fbhYA-Fs9SA="></param><embed src="http://www.youtube. com/cp/vjVQa1PpcFPqYI2pQdkKAED_jv6NLcD2fbhYA-Fs9SA=" type="application/x-shockwave-flash" width="416" height="337"></embed></object>

© 2009 Juan Menéndez Crespo


138

MBC - CMS

Index

-NNavegar por el servidor

-A-

-R-

Adobe Flash 41 Anchor link 38

Rich Text Editor RTE 29

-BBrowse server 41 Buscar archivos en el servidor

-CCSS en MBC

41

29

-S41

Subida de archivos

41

-T20

Tabla

-E-

39

-U-

Editor 29 Editor texto enriquecido

Upload

41

29

-GGestion de archivos

41

-Iinsertar email 39 Insertar Flash 41 Insertar imágenes 31 Insertar links 34 Insertar tabla 39

-LLink de email 39 Links de ancla 38

-MMacromedia Flash

41

© 2009 Juan Menéndez Crespo


139

Endnotes 2... (after index)

© 2009 Juan Menéndez Crespo


Back Cover


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.