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.
4/8/11
1/8/11
Códigos Html
Por fin he encontrado una tabla completa con los caracteres de HTML
http://tntluoma.com/sidebars/codes/
http://tntluoma.com/sidebars/codes/
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.
//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);
20/7/11
TLFTextField getTextFormat Error 1009
Cuando hacemos lo siguiente puede que no arroje el siguiente error:
format.selectable = true; // enable
var format2:TextFormat = field.getTextFormat();
format.selectable = false; // disable
Fuente:
http://www.plasmik.com/blog/tlftextfield-bugs-hacks/
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 .at fl.text::TLFTextField/getTextFormat()
at bugs_fla::MainTimeline/frame1()
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
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:
Fragmento CSS:
Ahora fragmento de Javascript:
$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);
#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
window.addEvent('domready', function() {
$('myDiv').addClass('someClass');
});
";
$document->addScriptDeclaration($js_code);
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:
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:
Esto no funciona ni de coña, el fragmento siguiente se solucionará el problema:
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
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);
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:
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
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));
}
}
}
}
// 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
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/
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
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.
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.
El caso es que ha de ser UTF8 sin BOM.
Fuente: http://www.w3.org/International/questions/qa-utf8-bom.es.php
¿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.
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):
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>
<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:
Yatá. Veáse la referencia
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:
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:
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
<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>
<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
Página origen http://www.testking.com/techking/infographics/ultimate-html5-cheatsheat/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.
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.
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.Visto en desarrolloWeb
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
Suscribirse a:
Entradas (Atom)