Código Javascript :
(function() { // Ejemplo de plugin con lista estática var init = { head : 'Ordenador', // Nombre que aparecera en la lista de plugins name : 'inicio', // No modificar. Indica que es la cabecera del plugin type : 'lista', // Indica el estilo a aplicar. En este caso es una lista de nombres sencilla max_screen : 8, // Numero de elementos que se muestran data : null, // No modificar play : false, // Indica si la lista contiene objetos reproducibles options: { // No modificar base_url : '', }, objects : [ // Lista de objetos que se mostraran { name : 'Películas', // Nombre que se muestra para este objeto - OJO: No es el identificador (vease linea 23) image : null, // Imagen que se muestra para este objeto (si fuese necesario) info : null, // Info que se muestra para este objeto (si fuese necesario) navigation : { play : false, // Indican los parametros de actuacion para este elemento. next : 'seccion1', // Parametro de actuacion para este elemento. Es una clave de debe // ser exactamente igual al objeto que define el siguiente paso (véase 'var seccion1') prev : null, // Indica de donde viene para poder volver a la pantalla anterior. }, }, ], navigation : { play : false, next : false, prev : false, }, navigation : { play : false, next : false, prev : false, }, }; var seccion1 = { // Objeto que define la lista name : 'seccion1', // Clave unica que identifica al elemento type : 'list_cover_matrix', // Indica el estilo a aplicar. En este caso es una lista de los carteles de las peliculas max_screen : 14, // Numero maximo de elementos (NO MODIFICAR PARA ESTE CASO) data : null, // No modificar play : false, // No modificar options: { // No modificar base_url : 'http://www.filmaffinity.com/es/', }, objects : [ { name : 'After Earth', image : '../../Peliculas/After Earth/folder.jpg', <------ Esta es la carátula description : undefined, <-------- Descripción de filmaffinity links : [ { name: 'REPRODUCIR', url: ["../../Peliculas/After Earth/After Earth.mp4'], <----Esta es la película }, ], }, ], navigation : { play : false, next : undefined, // Hace que procese los contenidos como lista estática prev : 'inicio', }, }; var final_node = { // No modificar. Necesario para almacenar informacion temporal name : 'final_node', data : null, max_screen : 12, type : 'final', navigation : { play : false, next : 'play', prev : '', }, }; // MUY IMPORTANTE var blusens = new Array(); // Es necesario definir un array con el nombre que sea para almacenar todos los objetos blusens.push(init); // que describen el funcionamiento de nuestro plugin blusens.push(seccion1); blusens.push(final_node); main_list.push(blusens); // Una vez que lo tenemos hay que meterlo en la variable main_list internal_ready(); // Avisamos a la aplicacion de que nuestro plugin esta listo })();