Archive for the ‘ CMS ’ Category

2 editores Javascript Textile para usar en tus proyectos

Dos editores Textile en Javascript:

Textile Editor Helper


Sitio web:Textile Editor Helper
Download:Textile_Editor_Helper

Sanskrit


Sitio web:Sanskrit
Download:sanskrit

AS3 Implementing a simple Templating System

Un sistema simple de templating basado en clave=valor.

La manera de utilizarlo es:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// utilizando asignaciones dinamicas a las variables...

var tmp:TemplateVariables = new TemplateVariables();
tmp.helloWorld = "HELLO WORLD";
tmp.date = new Date();
trace( TemplateParser.parse( "${helloWorld} :: ${date}", tmp ) )

// utilizando un objecto en el constructor

import es.xperiments.utils.*;
var tmp1:TemplateVariables = new TemplateVariables( { helloWorld:'HELLO WORLD', date:new Date() } );
trace( TemplateParser.parse( "${helloWorld} :: ${date}", tmp1 ) )

// utilizando un string en el constructor

import es.xperiments.utils.*;
var tmp2:TemplateVariables = new TemplateVariables( 'helloWorld=HELLO WORLD&date='+new Date() );
trace( TemplateParser.parse( "${helloWorld} :: ${date}", tmp2 ) )

templateparser.as

templatevariables.as

poMMo Subscribe Class

Hace unos meses, para un proyecto en el que utilizaba poMMo ( Newsletter Manager ) preparé una clase que nos permitiese comodamente realizar subscripciones sobre el sistema de poMMo.

Necesito actualizarla a AS3 por lo que la he recuperado del baúl de los recuerdos.

Para poder utilizarla deberias copiar los ficheros que encuentres en el zip de la siguiente manera:

1
2
3
4
5
/user/processFlash.php ==> poomo directory /user/
/user/subscribeFLash.fla ==> poomo directory /user/
/themes/default/inc/messagesFlash.tpl ==> poomo directory /themes/default/inc/
/themes/default/inc/messagesFlash.tpl ==> poomo directory /themes/default/inc/
/inc/helpers/validateFlash.php ==> poomo directory  /inc/helpers/

Y aquí un ejemplo de utilización:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import com.xperiments.pommo.Pommo;
import com.xperiments.pommo.PommoUserDefinedField;
import com.xperiments.pommo.PommoEvent;

// get Singleton Pommo Instance
var pommo:Pommo = Pommo.getInstance( );

// set url to processFlash.php
pommo.setSubscribeAction('http://www.yoursite.com/pommo/user/processFlash.php' );
// addListener for: "Invalid Email Address"
pommo.addEventListener( PommoEvent.ERROR_INVALID_EMAIL, this );
//addListener for: "Email address already exists. Duplicates are not allowed."
pommo.addEventListener( PommoEvent.ERROR_EMAIL_ALREADY_EXIST, this );
//addListener for: "Error adding subscriber! Please contact the administrator."
pommo.addEventListener( PommoEvent.ERROR_SERVER_ERROR, this );
//addListener for: "Subscription request received."
pommo.addEventListener( PommoEvent.ERROR_REQUEST_RECEIVED, this );
//addListener for: "Welcome Message."
pommo.addEventListener( PommoEvent.ERROR_WELCOME_MESSAGE, this );
//addListener for: "Send mail Failed"
pommo.addEventListener( PommoEvent.ERROR_SENDING_MAIL, this );
// addListener for: "User Field Error"
pommo.addEventListener( PommoEvent.ERROR_USER_FIELD, this );

function onPommoInvalidEmail( evnt:PommoEvent ){ trace( "[ ERROR ] Invalid Email" ) };
function onPommoEmailExist( evnt:PommoEvent ){ trace( "[ ERROR ] Email address already exists. Duplicates are not allowed." ) };
function onPommoServerError( evnt:PommoEvent ){ trace("[ ERROR ] Error adding subscriber! Please contact the administrator." ) };
function onPommoRequestReceived( evnt:PommoEvent ){ trace("[ REQUEST RECEIVED ] "+evnt.message ) };
function onPommoWelcomeMessage( evnt:PommoEvent ){ trace("[ WELCOME ] "+evnt.message ) };
function onPommoSendMailFailed( evnt:PommoEvent ){ trace("[ SEND MAIL FAILED ]") };
function onUserFieldError( evnt:PommoEvent ){ trace("[ USER FIELD ERROR ]"+evnt.errorDesc) };

// to add EXTRA USER FIELDS uncomment this
// var userDefinedField:PommoUserDefinedField = new PommoUserDefinedField( );
// userDefinedField.addField( 'd[2]' , 'English' );

// pommo.subscribe( "test@test.com", userDefinedField );

// add subscriber whitout EXTRA USER FIELDS
pommo.subscribe( "test@test.com");

Las clases con los ejemplos: xpommo