4/8/11

Añadir ordenación de columnas en una tabla en Joomla! 1.6

Intentando añadir la ordenación por columnas en mi componente he encontrado esto http://docs.joomla.org/Adding_sortable_columns_to_a_table_in_a_component pero está programador para Joomla! 1.5.

Al final he conseguido que funcione perfectamente realizando los siguientes cambios.

21/7/11

TLFTextField no aplica formato

Yo utilizo este código:
//recogemos el formato actual
//objEscritura es un TLFTextField del escenario
objEscritura.selectable = true;
var tFormato:TextFormat = objEscritura.getTextFormat();
objEscritura.selectable = false;

var texto:String = "";

objEscritura.text = "Hola Mundo!";
objEscritura.text = texto;

//Ya que el formato no toma estas variables bien
tFormato.leading = 0;
tFormato.blockIndent = 0;
tFormato.letterSpacing = 0;
tFormato.bold = true;
tFormato.italic = true;
objEscritura.setTextFormat(tFormato, 0, 2);
El código es correcto. ¿Entonces qué ocurre? Pues ocurre que si en la propiedad de TLFTextField Suavizado no esté puesto a "Utilizar las fuentes del dispositivo" no aplica el formato.

20/7/11

TLFTextField getTextFormat Error 1009

Cuando hacemos lo siguiente puede que no arroje el siguiente error:
var tFormato:TextFormat = objEscritura.getTextFormat();
Lanza el siguiente Error 1009:
TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
at fl.text::TLFTextField/getTextFormat()
 at bugs_fla::MainTimeline/frame1()
El problema parece ser la propiedad selectable. No tendremos el error si antes de hacer el get desactivamos y después volvemos a activar .
   
format.selectable = true; // enable
var format2:TextFormat = field.getTextFormat();
format.selectable = false; // disable

Fuente:
http://www.plasmik.com/blog/tlftextfield-bugs-hacks/

15/7/11

Sombras

Veo una sombra, me sigue, me copia. Sufre, disfruta, llora, ríe lo mismo que yo; sin embargo me siento solo, me sigue pero no me acompaña.......
Me giro para mirarla, me sonstiene la mirada. Sonríe porque yo también lo hago

11/7/11

Como añadir CSS/Javascript a tu extensión de Joomla 1.6

Lo primero necesitamos el objeto JDocument:
$document = JFactory::getDocument();
Para añadir CSS:
$document->addStyleSheet('url/to/my/stylesheet.css');
Para Javascript:
$document->addScript('url/to/my/script.js');
Bien, también es posible que necesitemos añadir fragmentos de CSSo JS.

Fragmento CSS:
$css_code = "
    #myDiv {
      padding: 5px;
      margin:10px;
      border:1px solid #dedede;
    }

    div.someClass {
      background:#000000;
      color:#ffffff;
      height:100px;
    }
  ";


$document->addStyleDeclaration($css_code);

Ahora fragmento de Javascript:
$js_code = "
    window.addEvent('domready', function() {
      $('myDiv').addClass('someClass');
    });
  ";

  $document->addScriptDeclaration($js_code);
Fuente -> http://www.howtojoomla.net/how-tos/development/how-to-add-cssjavascript-to-your-joomla-extension

5/7/11

MovieClip con un UIScrollBar

Como todos sabemos y los que han llegado aquí lo saben. Los scrollbar están pensados para los campos textos.

Pues con el siguiente código lo podemos hacer con un MovieClip:

4/7/11

Doble Clic en AS3

Esto es una paranoia. Para un evento normal bastaría con poner:
myButton.addEventListener (MouseEvent.DOUBLE_CLICK, myHandler);

Esto no funciona ni de coña, el fragmento siguiente se solucionará el problema:
myButton.mouseChildren = false;
myButton.doubleClickEnabled = true;
myButton.addEventListener (MouseEvent.DOUBLE_CLICK, myHandler);

He de decir que la primera línea no es necesaria si se trabaja con un clip que no tiene hijos.

Fuente: http://www.charglerode.com/blog/?p=54

29/6/11

Pasar argumentos extra a los "addListener" de AS3

Sí!!!! es posible.
La forma de hacerlo es tan sencilla que asusta. Con usar esta clase lo tienes todo hecho:
 // (c) 2007 Ian Thomas
// Freely usable in whatever way you like, as long as it's attributed.
package net.wildwinter
{
   public class Callback
   {
         // Create a wrapper for a callback function.
         // Tacks the additional args on to any args normally passed
         // to the callback.
         public static function create(handler:Function,...args):Function
         {
               return function(...innerArgs):void
               {
                     handler.apply(this,innerArgs.concat(args));
               }
         }
   }
}

Un ejemplo de uso y de dónde lo saqué en la siguiente dirección: http://www.yporqueno.es/blog/pasar-parametros-al-addeventlistener-en-as3

Detección de mútilples teclas en AS3 y Flash

 Buscando la detección múltiple de teclas para AS3 encontré este tutorial en "kirupa.com" que me salvó la vida, ya que tiene contiene la clase que necesitaba, una larga y detallada explicación de su uso, y lo más importante, el fuente del ejemplo que nos enseña.

 Sin más os dejo el enlace: http://www.kirupa.com/developer/actionscript/multiple_key_detection.htm

30/5/11

Debugear Javascript sin los molestos alert

Es fácil, sólo has de utilizar el complemento de firefox Firebug y escribir con Javascript en su consola.
Lee esto que lo deja todo como el agua...
http://ubuntulife.wordpress.com/2008/10/16/escribir-trazas-javascript-en-la-consola-de-firebug/

Firefox se cuelga al ejecutar Javascript llamado desde flash

Al ejecutar una llamada javascript con ExternalInterface desde flash, como todo sabemos en la versión de Actionscript 3, se me colgaba.

Al cabo de un rato he encontrado esto he visto que era por el plugin-container.exe

http://web1.taringa.net/posts/info/10764402/Firefox-4-se-cuelga---plugin-container.html

Pd. se me colgaba al ejecutar un alert de testigo, al final he tenido que recurrir a escribir en la consola de debug que tiene el Firebug. Veáse esto

21/5/11

1064 - You have an error in your SQL syntax en Joomla 1.6!

Este maldito error me tuvo entretenido unas 4 horas. No daba con la tecla ya que tenía codificado el Notepad++ en UTF8.
El caso es que ha de ser UTF8 sin BOM.

¿Qué es una firma UTF-8 (BOM)?
Algunas aplicaciones introducen una combinación de bytes en particular al principio de un archivo, para indicar que el texto incluido en el archivo es Unicode. Esta combinación de bytes se conoce como firma o marca de orden de bytes (Byte Order Mark, BOM). Algunas aplicaciones, como un editor de texto o un explorador, muestran la BOM como una línea adicional en el archivo, en tanto que otros muestran caracteres inesperados, como .

Consulte el panel lateral para obtener información más detallada acerca de la BOM.
Fuente: http://www.w3.org/International/questions/qa-utf8-bom.es.php

Bien pues esos bytes, son los que le molestan a joomla para ejecutar el archivo en la base de datos.

Así de simple y así de tonto.

20/5/11

Inicializacion de los parámetros de un componente de Joomla 1.6!

Ocurre que con sólo crear el archivo config.xml de nuestro componente no se inicializan los parámetros. A nivel de base de datos en la tabla jos_extensions, en la fila de nuestro componente, la columna params no se inicializa.

Para que se produzca la inicialización de las variables basta con añadir los siguiente al manifiesto de instalación (nombre_componente.xml):
<config>
      <fields name="params">
        <fieldset name="basic" label="Component Parameters" description="Configure Component">
            <field name="nombre_parametro_1" default="valor_parametro_1"/>
            <field name="nombre_parametro_2" default="valor_parametro_2"/>       
            ...    
            <field name="nombre_parametro_n" default="valor_parametro_n"/>        
        </fieldset>
     </fields>
</config>   

4/5/11

Leer un parámetro de un componente en Joomla

Para leer un párametro del fichero config.xml de cualquier componente con la siguiente sentencia es suficiente:
JComponentHelper::getParams('nombre_componente')->get('nombre_parametro');

Yatá. Veáse la referencia

4/4/11

Pasar parámetros a un Flash desde HTML

Es muy sencillo, veamos el ejemplo:
<object name="miobject" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="700" height="700" id="miobject" align="left">
     <param name="allowScriptAccess" value="sameDomain" />
     <param name="movie" value="tree_700.swf?parametro=' + Vparametro +'"/>
     <param name="menu" value="false" />
     <param name="quality" value="high" />
     <param name="bgcolor" value="#c7ccd0" />
     <embed name="miembed" src="tree_700.swf?parametro=' + Vparametro +'" menu="false" quality="high" bgcolor="#c7ccd0" width="700" height="700" align="left" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

Es muy parecido por no decir idéntico a como se hace en PHP. Si nos fijamos en objeto embed la propiedad src tiene como valor el nombre del Flash a reproducir.  a continuación el símbolo "?" el nombre del primer parámetro y su valor.

Nota: si se desea pasar un 2º parámetro se ha de separar el valor del 1º con el nombre del segundo con el símbolo "&", al igual que con PHP.

Una vez en la película flash para recuperar su valor se ha de poner en nombre del parámetro antecedido de "_root", es decir:
_root.parametro

Con esto obtendremos el valor que tuviera Vparametro.

NOTA: Tanto el código como el valor de las variables se construyen con javascript y escritas en el HTML con un document.write

16/3/11

Hoja resumen de HTML5

Otra cosa que me guardo de desarrolloweb ;) http://www.desarrolloweb.com/de_interes/html5-completa-hoja-resumen-4884.html#contenido_externo

Interesante documento de consulta rápida con la que sacar el máximo provecho de la versión cinco del lenguaje básico de la Web.


03/03/2011 - Los responsables de testking.com han creado un interesante recurso que vamos a poder usar en nuestro trabajo como desarrolladores web.

Bajo el título Ultimate HTML5 Cheatsheat, encontramos una completa infografía con información sobre atributos globales, eventos y tags que se pueden usar en HTML 5.

Este documento nos permite además, conocer el grado de soporte que ofrecen los navegadores web más relevantes (IE, Firefox, Chrome, Safari y Opera) sobre las principales tecnologías de HTML 5.

Interesados pueden acceder a esta completa hoja resumen de HTML 5 al final de este post.
Página origen http://www.testking.com/techking/infographics/ultimate-html5-cheatsheat/

Stella es una herramienta online

Stella es una herramienta online con la que medir tiempos de carga de cualquier web.

03/03/2011 - La velocidad de carga de una web es uno de los parámetros más importantes que todo webmaster debe controlar, no solo porque puede marcar la diferencia entre un tráfico de calidad y una tasa de rebote elevada, sino porque desde el pasado 2010 que Google ha incrementado el valor que otorga al tiempo de carga a la hora de determinar el posicionamiento entre sus resultados de búsqueda.

Por todas estas razones, es interesante disponer de una herramienta gratuita con la que obtener un informe sobre la velocidad de carga de nuestro website.

Stella mide el tiempo de carga de cualquier sitio web de forma sencilla y rápida. Simplemente es necesario introducir su URL para que de forma inmediata se verifique la velocidad de carga de sus contenidos.

Esta herramienta permite además, desde descargar los resultados en varios formatos hasta activar un servicio de monitorización automática que cada 10 minutos controla la disponibilidad online de una web, avisándonos en su caso a través del correo electrónico.

La cuenta gratuita de Stella ofrece monitorización sobre 1 website.

Interesados pueden acceder a Stella desde www.blamestella.com

24/2/11

¿Dónde está tu conciencia?

El otro día, llamaron para recoger un perro abandonado en una carretera (ayudo en lo que puedo a una Protectora de Animales), que llevaba varios días en el arcén que ni se movía y no quería ni agua ni comida....

Fuimos y lo recogimos, con sumo cuidado lo subimos al coche, la cosa pintaba mal. Llegamos al veterinario, le hizo una radiografía y efectivamente mala no era, era peor.

28/1/11

Los 50 mejores set de iconos del 2010

26/01/2011 - 50 Best Remarkable Icon Sets From 2010 es una interesante colección llevada a cabo por Creative Nerds donde se reúnen un variado set de iconos de alta calidad.

Aquellos diseñadores que estén buscando los recursos más notables del 2010 encontrarán en esta colección una interesante e infinita recopilación de iconos.

Iconos sociales (Blogger, Delicious, Facebook, Flickr, Linked-in, Reddit, RSS feed...), iconos e-Comerce, iconos de aplicaciones, minimalistas, sofisticados, grunge, iconos con forma de lata, de café, de peluche, de camiseta, de fruta, de camión, iconos 3D, iconos estilo tela, vectores, freestyle, iconos estilo madera....forman parte de esta especial colección.

Entre los diferentes tamaños en que son ofrecidos estos iconos encontramos desde 2×12, 16×16, 24×24, 48x48, 64x 64 128×128, 256×256 hasta 512×512 píxeles.

Pese a que la mayoría de los recursos ofrecidos son iconos libres, listos para ser usados en todo tipo de proyectos web, es importante leer la licencia que determina sus condiciones de uso.

Interesados pueden acceder a Los mejores sets de iconos del 2010 desde creativenerds.co.uk
Visto en desarrolloWeb