Martin Bavio escribió:
> Ok, vamos de a poquito. Necesito que me expliques un poco mas detalladamente
> y con palabras que entienda, porque la verdad, no se casi nada de javascript
> y lamentablemente no tneog tiempo para ponerme a aprenderlo, por lo menos no
> ahora. Que seria el modulo llamado "precontent" y adonde lo pongo?? Y que es
> AMUSE? como se relacionan ambos? no hay alguna forma mas facil de hacer
> esto, con un simple script???
> Desde ya muchas gracias por su interes.

AMUSE es en realidad un script al que referencias con una etiqueta. Para 
usar PreContent, tendrías que hacer referencia a AMUSE y a PreContent. 
Si me preguntas por qué he hecho que PreContent dependa de AMUSE en 
lugar de hacerlo "standalone" la respuesta es la siguiente:
Mediante AMUSE he pretendido crear un sistema de paquetes JavaScript 
mediante el cual sea fácil crear dependencias entre unos 
módulos/librerías y otros.

Si te fijas en el código de PreContent, la primera "sección" define sus 
dependencias. En concreto depende de dos librerías: "CrossBrowser.js" y 
"CssHandling.js". Estas librerías pueden depender a su vez de otras 
librerías. Por tanto, creo que lo mejor es que descargues todas las 
librerías de AMUSE. Puede parecer complicado pero, creéme, si hubiera 
desarrollado "PreContent" como un módulo individual, sería un script 
monstruoso cuyo código tendría que estar manteniendo malamente porque no 
podría reutilizarse. Con el sistema AMUSE doy la oportunidad a los 
programadores de JavaScript de reutilizar código entre unas aplicaciones 
web y otras.

Después de todo el "sermón", te voy a enseñar los simples pasos que 
tendrías que llevar a cabo para tener funcionando el módulo PreContent 
(creo que con la información contenida en los enlaces que te he dado se 
puede extraer, pero no me importa repetirme):

1) Descarga el fichero amuse.js (que aparece en [1]).

2) Descarga las librerías de AMUSE (los ficheros que aparecen en [2]).

3) Descarga el módulo PreContent.js (el fichero PreContent.js de [3]).

4) Haz referencia a AMUSE en tu página con una etiqueta script:

<script type="text/javascript" 
src="la_ruta_q_hayas_elegido/amuse.js"></script>

5) Efectúa una llamada de inclusión al módulo "PreContent.js" (sin 
necesidad de hacer referencias a librerías, pues esto ya lo hace el 
propio módulo), escribiendo el siguiente código JavaScript en una 
etiqueta <script> (o en un fichero JavaScript externo):

<script type="text/javascript">
RequireOnce("PreContent.js");
</script>

6) Para que esto funcione, hay que cerciorarse que las rutas relativas 
que has elegido para colocar las librerías y módulos coinciden con los 
valores de las siguientes variables definidas en amuse.js (las cuales 
deberías cambiar para amoldarlas a tus requerimientos):

global.sLibsDir = "./js/general/libs/";
global.sModsDir = "./js/general/mods/";


7) Seguir las instrucciones del módulo PreContent.js que aparecen a modo 
de comentario al principio del fichero, que básicamente dicen lo siguiente:

7a) Tienes que añadir la clase "clsPostContentHidden" a los elementos 
que quieras esconder hasta la carga total de la página, después crear un 
DIV que será el que se muestre mientras tanto (que ponga algo como 
"CARGANDO...", por ejemplo) al cual le tienes que poner el atributo 
id="divLoading" y las clases "clsLoading clsPreContent".

7b) Añadir la siguiente reglas a tus CSS:

   .clsLoading {
     display: none;
     visibility: hidden;
   }

7c) Crear un nuevo fichero CSS denominado "precontent.css" que contenga 
lo siguiente (pero no debes llamarlo desde tu página):

   .clsPostContentHidden {
     visibility: hidden;
     display: none;
   }

   .clsPreContent {
     display: block !important;
     visibility: visible !important;
   }

Asegurándote de que la ruta al fichero coincide con la variable 
"sPathToPreContentCssFile" del módulo PreContent.

Sólo un último apunte: En breve pondré a disposición en la página del 
proyecto un ZIP o TGZ para bajarse AMUSE completo (junto a librerías y 
módulos de ejemplo), en lugar de tener que bajarlo manualmente o desde 
el repositorio de Subversion. También tengo pensado usar un sistema de 
configuración mediante fichero XML para no tener que modificar el código 
de amuse.js si se quieren modificar las variables de AMUSE (sLibsDir o 
sModsDir) o de los módulos (sPathToPreContentCssFile).

Espero que con esto te haya guiado un poco más. Cualquier duda, me comentas.

Un saludo,

        Andrés  [ knocte ]

-- 

[1] http://svn.berlios.de/wsvn/amuse/?rev=0&sc=0
[2] http://svn.berlios.de/wsvn/amuse/libs/?rev=0&sc=0
[3] http://svn.berlios.de/wsvn/amuse/mods/?rev=0&sc=0

_______________________________________________
javaEScript mailing list
[email protected]
http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net

Responder a