miércoles, abril 13, 2011

Sharepoint 2010: Administrar "Styles" y "Markup Styles" para los RichHtmlField

El proceso se compone de dos partes.

La primera parte es definir con css los estilos. Para ello la mejor opción es crear un archivo ( myrte.css) que contenga tanto los “Styles” como los “Markup Styles” y registrarlo en nuestra master page.

/**************************************************************************************************** STYLE
***********************************************************************************************/

.my-rteStyle-Green
{
-ms-name:"Green Text";
color: green;
font-size:18pt;
}


/**************************************************************************************************** MARKUP STYLE
***********************************************************************************************/
H1.my-rteElement-H1
{
-ms-name:"H1 Orange";
}

.my-rteElement-H1
{
color: orange;
}

La segunda parte consiste en añadir la referencia a de estas etiquetas al RichTextBox de la siguiente forma

<PublishingWebControls:RichHtmlField
    id="Content"
    FieldName="PublishingPageContent" 
    PrefixStyleSheet="my-rte"
    runat="server"
/>

lunes, marzo 21, 2011

Infragistics UltraGrid: Navegabilidad con teclado

Buenas a todos. 



Hoy me he encontrado con una solución para navegar correctamente por nuestro UltraGrid mediante el teclado y, asemejarlo un poco al comportamiento que podría tener una tabla de excel. Este
Para ello, hay que establecer el evento KeyDown del grid y controlar las teclas necesarias (Cursores, Enter, Escape,...) mediante, por ejemplo, un bloque Switch. Posteriormente, sólo hay que añadir algo como esto para que nuestras teclas funcionen como queremos.



grid.PerformAction(Infragistics.Win.UltraWinGrid.UltraGridAction.ExitEditModefalsefalse);
grid.PerformAction(Infragistics.Win.UltraWinGrid.UltraGridAction.NextCellfalsefalse); grid.PerformAction(Infragistics.Win.UltraWinGrid.UltraGridAction.EnterEditMode); grid.UpdateData();

martes, marzo 15, 2011

Estado de integración de CSS3 en los diferentes navegadores (English)

A todos los programadores web nos interesaría poder usar ya la funcionalidad tan necesaria como buena que nos podría dar CSS3. He aquí un informe realizado sobre el estado de la integración que tienen ya los navegadores con este próximo stándard. Cabe destacar que, como viene siendo habitual, Internet Explorer es el menos avanzado en este aspecto, sustituyendo algunos atributos CSS3 por filtros propios, además discrepo en algunos de los avances de IE9 ya que, bajo mi experiencia, el atributo border-radius aún no está soportado, teniendo que simularlo con diferentes técnicas que no son de mi agrado.
Bueno, aquí les dejo el enlace de este interesante artículo. http://www.impressivewebs.com/css3-browser-support/

jueves, febrero 10, 2011

Cómo propagar excepción "FaultException" en un servicio web WCF

El problema:  Utilizando correctamente excepciones de tipo FaultExcepction en un servicio web WCF no es posible propagarlas/capturarlas a/en un cliente.

La definición de la excepción a propagar:
[DataContract]
public class SrvFaultException
{
    [DataMember]
    public FaultCode errorcode;
    [DataMember]
    public string Reason;
    [DataMember]
    public string details;
}

El interfaz del servico:
[ServiceContract]
public interface IUnServicio
{
    [OperationContract]
    [FaultContract(typeof(SrvFaultException))]
    String UnMetodo(String datos);
}

La implementación del servicio:
public class UnServicio : IUnServicio
{
    public String UnMetodo(String datos)
    {
        Try {
            //...algo se peta estrepitosamente.
        }
        catch (Exception ex) {
            SrvFaultException faultException = new SrvFaultException();
            faultException.errorcode = FaultCode.ERROR;
            faultException.Reason = Properties.Resources.errPerLoteSelect;
            faultException.details = ex.Message;
            throw new FaultException<SrvFaultException>(faultException,
                                                        new FaultReason(ex.Message));
        }
    }
}

El cliente que consume el servicio
public String InvocarUnMetodo(string datos)
{
    Try {
        using (UnServicioClient s = new UnServicioClient("NetTcpBinding_IUnServicio")){
            return s.UnMetodo(datos);
        }
    }
    catch (FaultException<SrvFaultException> faultEx){
        throw faultEx;
    }
    catch (Exception ex) {
        throw ex;
    }
}

Ejecutando la aplicación desde el entorno de desarrollo suelen ocurrir dos cosas:
·         el depurador se para en  throw new FaultException… en la implementación del servicio web que pretende lanzar la excepción
·         el depurador se para en el proxy del servicio web (código autogenerado dentro de Service References) con el mensaje: User unhandled exception

La solución:
En VS2100
1.       Ir a al menu Debug / Exceptions
2.       Buscar la excepción ‘FaultException’
Common Language Runtime Exceptions
System.ServiceModel
System.ServiceModel.FaultException
(o bien pulsar en Find y escribir ‘FaultException’ :-) )
3.       Desmarcar casilla ‘User Unhandled’

jueves, febrero 03, 2011

Postal - DVD de Mundo Online (Ya a la venta)

Desde el día 1 de febrero, se encuentra a la venta la Postal-DVD de Mundo Online. En la postal se ha integrado el portal web para que, aquellos que adquieran el DVD, puedan acceder "offline" a la información contenida.

martes, febrero 01, 2011

Lanzada la web de Mundo Online S.L.

Mundo Online S.L. es una empresa recientemente creada para dar un nuevo sentido a la telefonía de prepago con un novedoso enfoque hacia el turismo.
En un principio, Mundo Online comenzará a trabajar con información sobre Canarias pero, en los próximos meses irá ofreciendo el resto de Comunidades Autónomas a los usuarios.

      Para navegar por el portal de Mundo Online, disponemos de una serie de mapas que nos permitirán acceder a la región deseada y, una vez lleguemos, mediante los botones que se encuentran en la zona superior derecha de la página, podremos consultar información, directorio de empresas, galería multimedia, noticias y eventos de la región.
  • ¿Qué podemos encontrar en la página web de Mundo Online S.L.?
    • Información regional a la que podremos
    • Galería Multimedia
    • Directorio de empresas
    • Noticias y eventos