arquivos mensuais: Xuño 2011

Deixe brillantes exemplos Mostremos o camiño para a adopción do SharePoint Maior

O meu primeiro "puro" blog BrightStarr publicouse hoxe.  Aquí está o teaser:

Houbo moita conversa sobre as Internets da tarde sobre o tema da adopción do SharePoint e sobre todo, a falta dela. Ninguén quere ir a todos os problemas de deseño dunha facenda e infraestruturas de seguridade, a participación en talleres, a construción dun ollar snazzy e sentir, elaboración dunha arquitectura de información sólida que pode soportar as vicisitudes da empresa re-orgs e finalmente, un lanzamento cheo de pompa só para descubrir tres meses pos go-live que menos do 50% dos empregados da empresa están a usar SharePoint ea maioría deles están a usar para substituír os antigos servidores de ficheiros de rede ("the S:\ drive").

Non hai bala de prata (ou simple post de blog) vai resolver este problema. Con todo, hai moitas cousas que podes facer para reducir o risco de un portal SharePoint anemia. One such technique is the "Shining Example Pattern."

Encantaríame saber sobre outras estratexias de adopción do SharePoint que desexa compartir.  Se forma parte, por favor, deixe como un comentario no blog BrightStarr.

Ler todo aquí: http://www.brightstarr.com/US/Pages/blog-view.aspx?BlogID=52

</final>

Rexístrate para o meu blog.

Siga-me no Twitter http://www.twitter.com/pagalvin

"Acceso denegado” para Default.aspx nun SharePoint 2010 Sub web

Un dos meus clientes foi vivir co seu SharePoint 2010 ámbito de hoxe.  Descubrimos que un determinado grupo de usuarios non podían acceder á súa páxina de inicio estándar.  SharePoint respondeu con "acceso denegado" e "sinal como outro usuario" normal ou "solicitude de acceso" resposta. 

Cando usamos a función bacana "Check acceso" confirma que os usuarios finais realmente teñen acceso.  Aínda, non poderían ir á páxina.

Seguín unha morea de camiños a varios becos sen saída ata que decidín comparar as partes da web na páxina do partido contra a páxina de traballo semellante.  Eu fixen iso por poñer a páxina en modo de mantemento, engadindo "?contido = 1 "para a páxina. Así, parecía "http://servidor / subsitio / subsitio / default.aspx?contido = 1 ". 

Iso me mostrou dúas pezas sitio chamado "erro" cunha descrición como "erro" na páxina do partido.  Eu non creo que tomar un cap pantalla no momento.

Tirei eles e que resolveu o problema.

Vin unha pregunta como esta veña foros no pasado e eu estaba moi escéptico sobre a insistencia do cartel que puxera de seguridade correctamente.  I * sei * eu tiña definido seguridade ata certo sorriso  Próxima vez, Eu vou ser máis aberta e menos escéptico.

</final>

Rexístrate para o meu blog.

Siga-me no Twitter http://www.twitter.com/pagalvin

XSLT e mostras jQuery

Teño benvida a facer unha chea de XSLT e jQuery e pensei en compartir algúns tramos que os outros poden ser útiles no futuro.

Exemplo 1: Emit JavaScript simple / jQuery en XSLT:

<XSL:template match="something" xml:space = "preserve">

  <!– En branco a filtros agradable campo oculto consulta –>
  <script type="text/javascript">
    $(documento).preparado(función(){
      $("#QueryFriendlyFilters").val("empty");
    });
  </guión>

</XSL:modelo>

Este bit emite algún JavaScript que agarda a páxina para completar a carga (por mor da $(documento).preparado(...)) e, a continuación, define o valor dun campo oculto chamado QueryFriendlyFilters ao valor literal "baleiro".

Exemplo 2: Usar <XSL:se> para comprobar a "maior que",  "Less than", etc.

<XSL:template match="something" xml:space = "preserve">

  <div id="fdcAllFilters">
 
    <XSL:if test="@Count>0">
      <span class="fdcFilterLabel">Filtros actuais:</van>
    </XSL:se>

    <!– máis cousas acontece aquí. –>

</XSL:modelo>

O tramo anterior para saber se un atributo chamado "Count" do elemento "algo" é maior que cero.  O XML detrás diso sería algo como:"

<algo Count = "5" />

Exemplo 3: Percorrer todos os elementos, intercalando chamadas jQuery.

<!– Percorrer todos os filtros e amosar o correcto  Ligazóns. –>
<XSL:for-each select="UserFilter">

  <a class="FilterHref" href="javascript:mySubmitPage(‘RemoveUserFilter’,'{@ ID}')">[X]</un>

  <span class="fdcFilterLabel"><XSL:value-of select="@FilterValue"/></van>

  <script type="text/javascript">

    $(documento).preparado(función(){
        <XSL:texto><![CDATA[$("#QueryFriendlyFilters").val( ($("#QueryFriendlyFilters").val() + " ]]></XSL:texto>\"<XSL:value-of select="@FilterValue"/>\"<XSL:texto><![CDATA["));]]></XSL:texto>
    });

  </guión>

</XSL:a-cada>

O tramo anterior é o máis complexo e pode haber formas máis fáciles de facer isto.

O XML detrás desa aparencia máis ou menos así:

<UserFilter ID = "123" FilterValue = "xyzzy" />

Este fragmento é iterado <Filtro de usuario> nodos. 

En primeiro lugar, el emite unha marca de referencia que, cando premendo chama unha función JavaScript que xa está na páxina, "MySubmitPage" e pasa o valor dun atributo no <Filtro de usuario> no chamado "ID". 

A continuación, el emite algúns jQuery que espera a páxina cargar.  Que as actualizacións jQuery un campo oculto chamado "QueryFriendlyFilters", engadindo o valor do atributo FilterValue.  Teña en conta todo o tolo <XSL:texto> e <![CDATA[ ... ]]> cousas.

É iso aí, espero que axude!

</final>

Rexístrate para o meu blog.

Siga-me no Twitter http://www.twitter.com/pagalvin