controles asp / efectos jquery

marzo 16, 2010

buscar controles asp / efectos jquery

menu navegación y jquery marcar paginas

marzo 4, 2010

$(document).ready(function (){

 $(“table[class~=’topNavSelected’] td”).attr(“class”,”relleno”);
 $(“table[class~=’topNavSelected’] tr”).append(“<td width=’17px’><img- src=’/images/pestanya_der.png’ border=’0’/></td>”);
 $(“table[class~=’topNavSelected’] tr:first-child”).prepend(“<td width=’17px’><img- src=’/images/pestanya_izq.png’ border=’0’/></td>”);

 $(“td.relleno a”).attr(“class”,”enlace_actual”);

 var titulo_pagina = document.title;
 var selector = “div.enlace_menu_izq[rel='” + titulo_pagina + “‘]”;
 $(“div.enlace_menu_izq”).mouseover(function(){
            $(this).attr(“class”,”enlace_menu_izq_hover”);
            $(selector).attr(“class”,”enlace_menu_izq_selected”);

    }).mouseout(function(){
            $(this).attr(“class”,”enlace_menu_izq”);
   $(selector).attr(“class”,”enlace_menu_izq_selected”);
      });
   
 $(selector).attr(“class”,”enlace_menu_izq_selected”);
   
    //alert(titulo_enlace);
  
    });

Modificar el menú de navegación Asp:Menu Sharepoint

febrero 26, 2010

http://danishhussain.blogspot.com/2009/07/customizing-share-point-2007moss-top.html

<SharePoint:AspMenu ….

……

<StaticItemTemplate>

<table>
<tr>
<td>
<asp:hyperLink runat=”Server” id=”urlNav”
NavigateUrl='<%#
Eval(“DataPath”)%>’ Text='<%#
Eval(“Text”)%>’ />
</td>
</tr></table></StaticItemTemplate></SharePoint:AspMenu>

CSS flotar capas

febrero 21, 2010

capitulo 11

capas con la misma altura con jquery

febrero 18, 2010

http://www.maestrosdelweb.com/editorial/como-manipular-la-altura-de-capas-paralelas-con-jquery/

integrar silverlight, javascript con sharepoint2010

febrero 17, 2010

investigar

etiquetas de un webpart content query

febrero 17, 2010

– añadir nuevas columnas

– archivos xsl

– listas,….

<webParts>
  <webPart xmlns=”http://schemas.microsoft.com/WebPart/v3“>
    <metaData>
      <type name=”Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart, Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c” />
      <importErrorMessage>No se puede importar este elemento Web.</importErrorMessage>
    </metaData>
    <data>
      <properties>
        <property name=”Height” type=”string” />
        <property name=”GroupStyle” type=”string”>DefaultHeader</property>
        <property name=”Description” type=”string”>Utilícelo para mostrar una vista dinámica del contenido del sitio en una página Web</property>
        <property name=”Direction” type=”direction”>NotSet</property>
        <property name=”DisplayColumns” type=”int”>1</property>
        <property name=”FilterField2″ type=”string” />
        <property name=”TitleUrl” type=”string” />
        <property name=”DataSourcesString” type=”string” />
        <property name=”SampleData” type=”string”>&lt;dsQueryResponse&gt;
                    &lt;Rows&gt;
                        &lt;Row Title=”Elemento 1″ LinkUrl=”http://Elemento1” Group=”Encabezado de grupo” __begincolumn=”True” __begingroup=”True” /&gt;
                        &lt;Row Title=”Elemento 2″ LinkUrl=”http://Elemento2” __begincolumn=”False” __begingroup=”False” /&gt;
                        &lt;Row Title=”Elemento 3″ LinkUrl=”http://Elemento3” __begincolumn=”False” __begingroup=”False” /&gt;
                    &lt;/Rows&gt;
                    &lt;/dsQueryResponse&gt;</property>
        <property name=”ViewContentTypeId” type=”string” />
        <property name=”XslLink” type=”string” null=”true” />
        <property name=”UseCopyUtil” type=”bool”>True</property>
        <property name=”Title” type=”string”>Accesos directos</property>
        <property name=”ContentTypeName” type=”string”>enlaces_accesos_directos</property>
        <property name=”ChromeState” type=”chromestate”>Normal</property>
        <property name=”ItemStyle” type=”string”>Accesos_directos</property>
        <property name=”NoDefaultStyle” type=”string” null=”true” />
        <property name=”ViewFieldsOverride” type=”string” />
        <property name=”GroupByFieldType” type=”string” />
        <property name=”AllowZoneChange” type=”bool”>True</property>
        <property name=”AllowClose” type=”bool”>True</property>
        <property name=”FilterType3″ type=”string” />
        <property name=”ListName” type=”string”>Accesos directos</property>
        <property name=”UseCache” type=”bool”>True</property>
        <property name=”ParameterBindings” type=”string” null=”true” />
        <property name=”Hidden” type=”bool”>False</property>
        <property name=”AdditionalGroupAndSortFields” type=”string” null=”true” />
        <property name=”FeedTitle” type=”string” />
        <property name=”ExportMode” type=”exportmode”>All</property>
        <property name=”HeaderXslLink” type=”string” />
        <property name=”HelpMode” type=”helpmode”>Modeless</property>
        <property name=”DataColumnRenames” type=”string”>URL,URL</property>
        <property name=”Width” type=”string” />
        <property name=”FeedDescription” type=”string” />
        <property name=”AllowHide” type=”bool”>True</property>
        <property name=”CatalogIconImageUrl” type=”string” />
        <property name=”Default” type=”string” />
        <property name=”FeedEnabled” type=”bool”>False</property>
        <property name=”WebsOverride” type=”string” />
        <property name=”AllowConnect” type=”bool”>True</property>
        <property name=”HelpUrl” type=”string” />
        <property name=”ListGuid” type=”string”>0a4d1792-bcc0-4ac1-a874-9896852677ef</property>
        <property name=”WebUrl” type=”string”>/</property>
        <property name=”ItemLimit” type=”int”>15</property>
        <property name=”ListsOverride” type=”string” />
        <property name=”SortByFieldType” type=”string”>DateTime</property>
        <property name=”ShowUntargetedItems” type=”bool”>False</property>
        <property name=”TitleIconImageUrl” type=”string” />
        <property name=”ViewFlag” type=”string” />
        <property name=”ChromeType” type=”chrometype”>None</property>
        <property name=”FilterValue2″ type=”string” />
        <property name=”Filter1ChainingOperator” type=”Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart+FilterChainingOperator, Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”>Or</property>
        <property name=”Filter2ChainingOperator” type=”Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart+FilterChainingOperator, Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”>Or</property>
        <property name=”CommonViewFields” type=”string”>URL,URL</property>
        <property name=”FilterType1″ type=”string” />
        <property name=”GroupBy” type=”string” />
        <property name=”Xsl” type=”string”>&lt;xsl:stylesheet xmlns:x=”http://www.w3.org/2001/XMLSchema” version=”1.0″ xmlns:xsl=”http://www.w3.org/1999/XSL/Transform” xmlns:cmswrt=”http://schemas.microsoft.com/WebPart/v3/Publishing/runtime” exclude-result-prefixes=”xsl cmswrt x” &gt; &lt;xsl:import href=”/Style Library/XSL Style Sheets/Header.xsl” /&gt; &lt;xsl:import href=”/Style Library/XSL Style Sheets/ItemStyle.xsl” /&gt; &lt;xsl:import href=”/Style Library/XSL Style Sheets/ContentQueryMain.xsl” /&gt; &lt;/xsl:stylesheet&gt;</property>
        <property name=”MissingAssembly” type=”string”>No se puede importar este elemento Web.</property>
        <property name=”FilterOperator1″ type=”Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart+FilterFieldQueryOperator, Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”>Eq</property>
        <property name=”FilterValue3″ type=”string” />
        <property name=”FilterField3″ type=”string” />
        <property name=”AllowEdit” type=”bool”>True</property>
        <property name=”FilterOperator2″ type=”Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart+FilterFieldQueryOperator, Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”>Eq</property>
        <property name=”FilterOperator3″ type=”Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart+FilterFieldQueryOperator, Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”>Eq</property>
        <property name=”QueryOverride” type=”string” />
        <property name=”CacheXslTimeOut” type=”int”>86400</property>
        <property name=”MainXslLink” type=”string” />
        <property name=”FireInitialRow” type=”bool”>True</property>
        <property name=”SortByDirection” type=”Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart+SortDirection, Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”>Desc</property>
        <property name=”ItemXslLink” type=”string” />
        <property name=”FilterByAudience” type=”bool”>False</property>
        <property name=”DisplayName” type=”string” />
        <property name=”ServerTemplate” type=”string”>100</property>
        <property name=”GroupByDirection” type=”Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart+SortDirection, Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”>Desc</property>
        <property name=”FilterValue1″ type=”string” />
        <property name=”ShowWithSampleData” type=”bool”>False</property>
        <property name=”BaseType” type=”string” />
        <property name=”DataFields” type=”string” />
        <property name=”UseSQLDataSourcePaging” type=”bool”>True</property>
        <property name=”AdditionalFilterFields” type=”string” null=”true” />
        <property name=”PageSize” type=”int”>-1</property>
        <property name=”FilterType2″ type=”string” />
        <property name=”ContentTypeBeginsWithId” type=”string” />
        <property name=”DataSourceID” type=”string” />
        <property name=”SystemViewFields” type=”string” />
        <property name=”AllowMinimize” type=”bool”>True</property>
        <property name=”FilterField1″ type=”string” />
        <property name=”SortBy” type=”string”>{8c06beca-0777-48f7-91c7-6da68bc07b69}</property>
        <property name=”CacheXslStorage” type=”bool”>True</property>
      </properties>
    </data>
  </webPart>
</webParts>

ideas locas para adjuntar un css a un webpart como característica

febrero 16, 2010

Se ha creado un webpart personalizado que se añadirá al sitio por medio de una característica. Para que pueda ser reutilizado, los estilos css deben ser totalmente independientes al código del webpart (no vale colocarlos todos dentro del atributo style) Así que se debe enlazar una hoja de estilos al webpart.

Si el webpart se ha creado desde cero, no hay problema, se añade el código correspondiente desde .Net y luego se complia. Lo que hace el código es añadir una etiqueta CSSRegistration (<SharePoint:CssRegistration name=”<% $SPUrl:~SiteCollection/Style Library/~language/Core Styles/Band.css%>” runat=”server”/> ) dentro de

<Sharepoint:CssLink runat="server" />

para que pinte una nueva etiqueta <link> con  el nuevo css.

El problema viene cuando el webpart que se quiere reutilizar y activar con una característica ya viene prehecho. En este caso se ha utilizado un Content Query Webpart. ¿Cómo asociamos un CSS únicamente a este webpart?.  Dos ideas locas, utilizando el archivo xsl que pinta la cabecera del webpart. se llama: Header.xsl en el insertar:

– etiqueta <link> directamente en el código (no sé si se puede colocar esta etiqueta dentro del body o debe ir únicamente en la cabecera) la etiqueta puede ir donde se quiera, la interpreta igual

insertar el siguiente código:

<style type='text/css' media='screen,projection'>
@import '/styles/layout.css';/*ruta del css*/
</style> 

no entiende la etiqueta @import 

insertar un content SharePoint:CssRegistration para que se incluya en el placeholder de la cabecera. no sé si al ser un archivo xsl interpretará la etiqueta y la colocará donde toca. Además tampoco sé si una vez pintada la cabecera se rellenará el csslink con cssregistration de después. Como es un archivo xsl, no entiende las etiquetas asp.

Sólo hay tres soluciones: dar formato con xsl, poner los estilos directamente en el xsl con la etiqueta <style> o linkar un css con la etiqueta <link> en el achivo xsl que pinta entero el webpart: si queremos añadir algo por encima de todos los ítems (estén agrupados o no) y por debajo (incluído el FooterTemplate), tenemos que añadir código a la función: OuterTemplate en el MyContentQueryMain.xsl

diseño liquido

febrero 15, 2010

cap 10

como organizar una hoja de estilos

febrero 15, 2010