jueves, 10 de marzo de 2016

jquery.validation de un tinyMCE en un paso de jquery.steps

Sumario:

Tienes una página construida con plugin jquery.steps para asistentes (Wizards). Uno de los pasos es un texto HTML editado con tinyMCE. El elemento textarea que corresponde al este editor esta marcado como requerido para la validación mediante jquery.validation:
id= "CuerpoHTML" data-val="true" data-val-required="El campo Cuerpo de la noticia es obligatorio."
Sin embargo la validación no funciona: cuando dejas el texto vacio puedes pasar al siguiente paso.

Solución:

Tienes que hacer dos cosas cuando avanzas al siguiente paso del texto enriquecido.
  • Guardar el texto editado con tinyMCE.triggerSave()
  • Habilitar la validación de campos oculto
Para abreviar copio el código


        var stepTinyMCE = 1; // (manual pero puede automatizarse) Recordar que empieza en cero
        var form = $('form');
        form.children("div").steps({
            headerTag: "h2",
            bodyTag: "section",
            transitionEffect: "slideLeft",
            onStepChanging: function (event, currentIndex, newIndex) {
                if (currentIndex > newIndex)
                {
                    return true
                }
                else if (currentIndex == stepTinyMCE)  //paso del tinyMCE
                {
                    form.validate().settings.ignore = "";
                    tinymce.triggerSave();
                    return $('#CuerpoHTML').valid();
                } else 
                {
                    form.validate().settings.ignore = ":disabled,:hidden";
                    return form.valid();
                }
            },
            onFinishing: function (event, currentIndex) {
                form.validate().settings.ignore = ":disabled";
                return form.valid();
            },
            onFinished: function (event, currentIndex) {
                alert("Submitted!");
            }
        });

jueves, 29 de octubre de 2015

Perdida intellisense en Visual Studio 2015

Síntomas

En una vista parcial razor escribes @Model y no es reconocido. Tampoco los helpers en @Html

Solución

Ejecuta %PROGRAMFILES(x86)%\Microsoft Visual Studio 14.0\Common7\IDE\devenv /resetuserdata

CUIDADO

Pierdes todos las extensiones que has añadido

domingo, 6 de septiembre de 2015

Tamaño de letra en el editor de texto enriquecido de umbraco

Problema

El tamaño de letra en el editor de texto enriquecido de umbraco es demasiado pequeño (11px)

Solución

Edita umbraco\lib\tinymce\skins\umbraco\content.min.css y cambia el tamaño de body.mce-content-body (si de paso lo minimizas mejor)

lunes, 24 de agosto de 2015

RSAT para Windows se instala pero no se vé

Contexto:

A final de Agosto de 2010 Microsoft a puesto a disposición de los administrators lel paquete RSAT que permite administrar los servidores de directorio activo, DNS,...etc.
Digo Administrators porque como es habitual en Microsoft solo ha suministrado la versión en-US del paquete.
Esto no seria problema si el paquete se instalar con textos en inglés o si al menos advirtiera que del problema.
Pero no. Después de instalas, no encuentras los programas, ¡ni siquiera con el mágico Cortana!
Cada vez que veo las fotos multiraciales de la publicidad de Microsoft me entran ganas de soltarles una pedorreta

Solución:

Antes de instalar RSAT, debes añadir el lenguaje Inglés (americano) desde el panel de control. No te olvides de entrar en las opciones y descargar el paquete.
Establece este idioma por defecto, cierra sesión instala y recupera tu idioma.



viernes, 14 de agosto de 2015

Configurar Cortana para buscar solo en el equipo

Problema

Para los profesionales TIC es frecuente buscar en programas, archivos o configuraciones en lugar de navegar en los menús.
En Windows 10 debes usar Cortana, el nuevo asistente de MS para hacerte la vida mas ¿fácil? que busca en Internet el término ralentizando tu trabajo.
¿Cómo restringir Cortana a un simple buscador?

Solución

Despliega Cortana, veras a la derecha el clásico engranaje de configuración
Desactiva la capacidad de Cortana para darte sugerencias, ideas, recordatorios, alertas,...etc
Las opciones abajo cambiaran entonces y podrás desactivar Buscar en línea e incluir resultados Web

Comentarios:

Al desactivar esto tambien potencias tu privacidad.
Algún día Microsoft pagará por esta costumbre de potenciar sus lineas de productos que no funcionan incluyéndolas en Windows o nuevas creaciones como Cortana.
Supongo que las estadísticas del uso de Bing subirán durante un tiempo, pero será hasta que la gente aprenda a desactivar esto y cambie el navegador por defecto o cambie la configuración de Edge.

¡Ah! Cambiar la visualización de Cortana por el icono en lugar del cuadro de búsqueda también es recomendable.




martes, 4 de agosto de 2015

Excluir carpetas de medios y contenido escondido de las busquedas Umbraco

Problema

Usando el paquete EZsearch de Umbraco para páginas de búsqueda con Examine.
Quieres excluir de los resultados de búsqueda las carpetas ademas de los archivos ocultos

Solución

Reemplaza la línea
  query.AppendFormat("-{0}:1 ", model.HideFromSearchField);
Por
  query.AppendFormat("-({0}:1 OR __NodeTypeAlias:'Folder')", model.HideFromSearchField);

viernes, 31 de julio de 2015

Alto de propiedades textbox multiple en Umbraco

Problema:

Reducir el alto (número de filas) de las propiedades de tipo textbox multiple

Solución:

Editar \umbraco\Views\propertyeditors\textarea\textarea.html
En el elemento textarea Cambiar atributo rows=10 a rows=6 (por ejemplo)
Se aplica a todas las propiedades de este tipo.