Cómo hacer una plantilla para Joomla

Hablando sobre la creación de páginas web con CMSs. Podemos llegar a ver que la cantidad de CMSs que hay para poner en marcha una web sin programar nada de código fuente es muy grande. He visto que los principales vienen siendo WordPress, Drupal y Joomla. Y en orden de gente que los usa, Joomla viene ganando, o por lo menos eso es lo que he leido en varias páginas de habla hispana y a fecha de hoy. Me decidí a aprender Joomla en un principio, pero acabé probando WordPress y Drupal también. El Joomla para el que va éste post es la versión 2.5 y tal vez sirva también para los de la 1.5 y en futuro. Yo de momento la versión que tengo instalada es la 2.5 y es la que he usado para escribir éste tutorial. Vamos a comenzar por ver la estructura en líneas generales de Joomla, si vamos al directorio, por los nombres podremos hacernos una idea de que la carpeta templates/ (plantillas en castellano) es la carpeta en cuestión que nos interesa. administrator/cache/cli/components/images/includes/language/libraries/logs/media/modules/plugins/templates/tmp/uploads/configuration.phpfavicon.icohtaccess.txtindex.phpLICENSE.txtREADME.txtrobots.txtweb.config.txt Dentro de la carpeta tenemos las carpetas correspondientes a todas las plantillas que tenga instaladas nuestro Joomla. Podemos editarlas directaremente de […]

Java Básico 6: Matrices y vectores

Ya estamos a domingo de nuevo, parece que va siendo costumbre los domingos de nuevo escribir un post. Vamos a empezar con un tipo de variables que vamos a usar para almacenar muchos datos de igual naturaleza, es decir, los llamados vectores y matrices. Algunos llaman a los vectores matrices también porque son matrices de una sola fila. Imaginemos pues que queremos guardar 3 elementos de tipo entero. Para ello usaremos lo siguiente: package javaBasico;public class JavaBasico6Matrix { public static void main(String[] args) { // declaración de la variable ‘vector’ int vector[]; // se reserva memoria para guardar los  // valores, es decir, guardamos 3 posiciones // de memoria de tipo entero vector = new int[3]; // guardamos en la posición 0 el número 2 vector[0] = 2; // guardamos… vector[1] = 3; // guardamos… vector[2] = 4; // escribimos en el out (pantalla) el vector System.out.println(vector[0] + “, ” + vector[1] + “, ” + vector[2]); } } En Java siempre los vectores y matrices, también las clases que hagamos primero hay que declararlas y luego se les reserva memoria para poder usarlas. Es decir, la primera parte es decirle al programa que vamos a usar una variable, que […]

Java Básico 5: Clases comunes

¡Hola de nuevo! Estoy cogiendo carrerilla con ésto de los tutoriales, me siento fresco, será el buen tiempo, que es fin de semana, los pájaros cantan, el indice Ibex sube, la prima de riesgo baja aquí en España. La cosa no está para echar cohetes pero bueno, si necesitas hacer cosas en Java, que ya están hechas, sólo tendrás que usarlas y entonces sí que vas a hechar cohetes. Vamos a ver unas clases de Java que nos facilitan la vida mucho, sobre todo si estas siguiendo el tutorial desde cero. Para empezar, si vamos a utilizar cadenas de caracteres, Java nos proporciona la clase String. Podemos declarar variables de tipo String de la forma: String cadena;cadena = “Aquí va la cadena de caracteres que queramos”;cadena = cadena + cadena;System.out.println(cadena); Ésto anterior nos va a imprimir: Aquí va la cadena de caracteres que queramosAquí va la cadena de caracteres que queramos Lo que hemos visto aquí arriba es que la variable cadena le hemos dicho que almacene “Aquí va la cadena de caracteres que queramos”, luego al hacer la suma lo que le hemos dicho que haga es que ahora cadena vale cadena + cadena, es decir, pon dos veces […]

Java Básico 4: Funciones

Hola! hoy es domingo, tengo un rato libre, y he pensado avanzar un poco este curso de programación rápido con las funciones. Vamos a ver en líneas generales cómo dividir el código de nuestro programa para que sea más fácil luego leerlo, para desarrollarlo en partes o poco a poco, en fin, es de buena costumbre usar funciones cuando hacemos tareas que usan mas de unas 20 líneas de código. Es decir, comenzamos escribiendo código en el ‘main’, y llegado el momento de que nuestro ‘main’ ocupa muchas líneas entonces se convierte en un mamotreto de código que es bien complicado de leer. Para evitar ésto lo dividimos con funciones como por ejemplo puede ser el código siguiente: public class JavaBasico4Funciones { public static void main(String[] args) { PrincipioDelPrograma(); HacerCosa1(); HacerCosa2(); HacerCosa3(); FinalDelPrograma(); } static void PrincipioDelPrograma(){ } static void HacerCosa1(){ } static void HacerCosa2(){ } static void HacerCosa3(){ } static void FinalDelPrograma(){ } }De ésta manera queda más claro todo y podemos centrarnos en hacer los subprogramas declarados en las funciones. Éste es un ejemplo claro de la técnica de programación ‘Divide y vencerás’.También puede ocurrir que estamos escribiendo un programa y llegamos a un momento en que nos […]

Java Básico 3: Bucles y estructuras de control

Sábado por la mañana, hace buena temperatura ahora en otoño, ni frio ni calor en Alicante. Así da gusto. Pues hoy voy a darle vueltas a los bucles y a controlar qué se ejecuta en un pequeño programa en Java. Vamos a ver los bucles y las estructuras principales que se usan. Éstos son los if, else, switch, while, do while, for, break, continue y el try-catch para control de errores de ejecución. Vamos al grano, si usamos el siguiente código: // Paquete donde se organiza ésta clase de Javapackage javaBasico;// Declaración de la clase con su nombrepublic class JavaBasico3BuclesEstructuras { // Entrada principal al programa, el main para los amigos public static void main(String[] args) { // Aquí va el código que empieza nada más  // arrancar el programa System.out.println(“¡Hola Mundo!”); // declaro la variable a y le doy valor byte a = 1;  // el if sirve para comprobar si ocurre // una cosa… if (a == 2) { // si a vale 2 entonces hace ésto System.out.println(“a sí vale 2”); } else { // si a no vale 2 muestra éste mensaje System.out.println(“a no vale 2”); } // switch sirve para hacer una lista de  // casos posibles switch (a) { […]

Java Básico 2: Tipos de datos

En éste post vamos a ver los tipos de datos primitivos, los básicos, sobre los que se construirán datos u objetos más complejos o complicados, valga la redundancia. Los más usuales son: byte, que permite almacenar número de 8 bits, negativos y positivos. Es decir desde el -11111111 al +11111111, o que es lo mismo que desde -128 al +127. short, es igual que el byte pero en vez de 8 bits con signo tenemos 16 bits. Aumentan considerablemente la contidad de números posibles que van desde el -32768 al +32767. int, es igual pero ahora tenemos 32 bits. long, ahora tenemos 64 bits. char, guarda valores del 0 al 65535. Los primeros valores corresponden a los caracteres ASCII, que son los caracteres normales que usamos al escribir, es decir, las letras. Por ejemplo el 97 es la ‘a’ float, se utiliza para números decimales. Se utilizan 32 bits, con una precisión aproximada de 7 dígitos. double, es un número decimal. Internamente se usan 64 bits, con lo que se tiene una mayor precisión, aproximadamente de unos 16 dígitos. boolean, se usa para almacenar un valor booleano, es decir, verdadero o falso. Éstos son los mínimos sobre los que se […]

Java Básico 1: ¡Hola Mundo!

Vamos a aprender la estructura básico de un programa mínimo en Java, el clásico ‘Hola Mundo’. Suponemos que ya estamos familiarizados con nuestro IDE de desarrollo favorito, así que iremos al grano. Creamos una nueva clase, yo la he llamado JavaBasico1HolaMundo, está creada dentro del paquete de código javaBasico, con lo que el fichero del programa se llama JavaBasico1HolaMundo.java y su contenido es el siguiente: // Paquete donde se organiza ésta clase de Java package javaBasico; // Declaración de la clase con su nombre public class JavaBasico1HolaMundo { // Entrada principal al programa, el main para los amigos public static void main(String[] args) { // Aquí va el código que empieza nada más                  // arrancar el programa System.out.println(“¡Hola Mundo!”); } } Hay que saber que en Java todo son clases, se llaman clases. Es una forma de organizar el código utilizando la programación orientada a objetos (POO). Éstos conceptos trataré de estudiarmelos bien, repasarlos, y a ver si podemos verlos en un post más avanzado. De momento no hace falta saber más que todo son clases en Java. Así que verás la palabra ‘class’ por todos lados… Ésta es una aplicación de […]

Java Básico 0: Aterrizando

Daremos comienzo con éste post a una serie sobre programación para todos aquellos que siempre hemos querido aprender Java pero nos ha costado bastante. No será por la falta de información disponible sino todo lo contrario. Las posibilidades de Java para programar ordenadores, dispositivos móviles, tablets, coches, lavadoras y un largo etcétera… hacen, o por lo menos a mi, me han hecho aprender Java bastante engorroso. No recomiendo empezar con Java como primer lenguaje de programación, pero si lo prefieres tampoco es una mala opción porque tiene mucha salida, es muy completo, tiene de todo y sirve para todo. Prácticamente se puede hacer de todo en Java aunque a veces no sea lo mejor. Depende de la aplicación que vayamos a desarrollar, la funcionalidad, tiempo disponible, recursos de hardware que tenemos, su tipo, si tenemos un pedazo de ordenador multinúcleo o necesitamos aprovechar al máximo el pequeño núcleo de un pequeño dispositivo, sería mejor un lenguaje u otro, pero ese es otro tema. Para todo ello tenemos muchas herramientas disponibles, gratuitamente o de pago, a mi me gustan las gratuitas claro: Eclipse, NetBeans, Notepad++… que nos van a hacer la vida más fácil. Algunos programas tienen generadores de código, para crear […]

Aprender a programar con Eclipse

Parece que va a llover pero luego no llueve, los impuestos suben, el trabajo baja… Todo se complica un poco más aquí en Alicante pero hoy vamos a verlo todo un poco menos complicado, por lo menos para los que quieran comenzar a utilizar éste brillante programa llamado Eclipse. Con el que podremos hacer todo tipo de programas, desde sencillos “hola mundo” en C, HTML, Java… a complicados y enormes programas, colaborando con equipos de desarrollo distribuidos por el mundo usando SVN o GIT. Para empezar debemos acudir a http://www.eclipse.org/ donde tenemos la página principal del programa con todo tipo de información. Está en inglés, a fecha de hoy no encuentro una versión en castellano, así que seguiremos en inglés. Vamos a la sección de Downloads y podemos ver la gran cantidad de lenguajes de desarrollo que soporta. Técnicamente Eclipse es un entorno de desarrollo, un IDE de desarrollo de todo tipo de aplicaciones. Está casi por completo desarrollado en Java. Con más de 2 millones de líneas de código fuente a fecha de hoy. Se trata de un programa publicado inicialmente con licencia CPL, posteriormente re-licenciado bajo la Eclipse Public License, como reza en Wikipedia, resumiendo que un software gratuito que […]