maandelijkse archieven: Juni 2011

Laat schijnt voorbeelden leiden de weg naar verhoogde goedkeuring van SharePoint

Mijn eerste "zuivere" BrightStarr blog entry is vandaag gepubliceerd.  Hier is een teaser:

Is er een heleboel gesprek op de Internets laat op het onderwerp van SharePoint aanneming en vooral het gebrek daaraan. Niemand wil gaan naar alle de moeite van het ontwerpen van een boerderij en veiligheid infrastructuur, deelnemen aan workshops, samenstellen van een hippe look en feel, uit een rots-solide informatie-architectuur die bestand is tegen de wisselvalligheden van het bedrijf re-orgs te werken en ten slotte, een fanfare gevulde uitrol enkel om te ontdekken van drie maanden post go-live die minder dan 50% van het bedrijf zijn medewerkers met behulp van SharePoint en de meesten van hen worden gebruikt ter vervanging van het oude bestand netwerkservers ("de s:\ Station").

Geen zilveren kogel (of één blogpost) gaat dat probleem op te lossen. Echter, Er zijn veel dingen die je doen kunt om het risico van een bloedarm SharePoint portal. Een dergelijke techniek is de "Shining voorbeeld patroon."

Ik zou graag willen weten over andere SharePoint aanneming strategieën die u zorg te delen.  Als u deelt, laat als een commentaar op de blog BrightStarr.

Lees het hele ding hier: http://www.brightstarr.com/US/Pages/blog-view.aspx?BlogID=52

</einde>

Abonneren op mijn blog.

Volg mij op Twitter op http://www.twitter.com/pagalvin

'Toegang geweigerd” naar Default.aspx op een SharePoint 2010 Sub Site

Een van mijn cliënten ging wonen met hun SharePoint 2010 milieu vandaag.  We hebben ontdekt dat een bepaalde groep van gebruikers kon niet toegang hebben tot hun standaard-startpagina.  SharePoint reageerde met "Toegang geweigerd" en de gebruikelijke 'Aanmelden als een andere gebruiker"of"verzoek toegang"antwoord. 

Wanneer we de handige "controleren" toegangsfunctie gebruikt bevestigd het dat de eindgebruikers echt beschikken.  Nog, ze konden niet worden naar de pagina.

Ik volgde een heleboel wegen naar verschillende dode uiteinden totdat ik besloot te vergelijken van de webonderdelen op de gebroken pagina tegen een soortgelijke werken pagina.  Ik deed dat door de invoering van de pagina in de onderhoudsmodus door toe te voegen"?inhoud = 1 "naar de pagina. Dus, het leek wel 'http://Server/subsite/subsite/default.aspx?inhoud = 1 ". 

Dit liet me twee web delen met de naam "Fout" met een beschrijving als "Fout" op de gebroken pagina.  Ik denk niet dat een scherm GLB nemen op het moment.

Ik heb verwijderd hen en dat het probleem opgelost.

Ik heb een vraag als deze kom omhoog op de forums in het verleden en ik was uiterst sceptisch over van de affiche aandringen dat hij had beveiliging correct ingesteld.  Ik * weten * ik had veiligheid ingesteld recht Glimlach  Volgende keer, Ik zal meer open en minder sceptisch.

</einde>

Abonneren op mijn blog.

Volg mij op Twitter op http://www.twitter.com/pagalvin

XSLT- en jQuery monsters

Ik heb gedaan een heleboel van XSLT- en jQuery en dacht dat ik zou delen een paar fragmenten die anderen in de toekomst nuttig kunnen vinden.

Voorbeeld 1: Eenvoudige JavaScript uitstoten / jQuery in XSLT:

<XSL:sjabloon match = "iets" XML:ruimte = "behouden">

  <!– Uit de query vriendelijke filters verborgen veld leeg –>
  <script type = "text/javascript">
    $(document).klaar(functie(){
      $("#QueryFriendlyFilters").Val("lege");
    });
  </script>

</XSL:sjabloon>

Dat beetje stoot sommige JavaScript die op de pagina wacht te laden voltooien (vanwege de $(document).klaar(…)) en vervolgens sets de waarde van een verborgen veld genaamd QueryFriendlyFilters aan de letterlijke waarde "leeg".

Voorbeeld 2: Gebruik <XSL:Als> om te controleren 'groter dan',  "minder dan", etc.

<XSL:sjabloon match = "iets" XML:ruimte = "behouden">

  <div id = "fdcAllFilters">
 
    <XSL:Als test="@Count>0">
      <klasse omspannen = "fdcFilterLabel">Huidige filters:</span>
    </XSL:Als>

    <!– meer dingen gebeurt hier. –>

</XSL:sjabloon>

Het bovenstaande fragment wordt gecontroleerd als een kenmerk met de naam "Count" van het "iets" element groter dan nul is.  De XML achter dit zou iets willen:”

<iets Count = "5" />

Voorbeeld 3: Alle elementen doorlopen, interspersing jQuery oproepen.

<!– Alle filters doorlopen en weer de juiste  koppelingen. –>
<XSL:for-each select = "UserFilter">

  <een klasse "FilterHref =" href = "javascript:mySubmitPage('RemoveUserFilter','{@ ID}’)">[X]</een>

  <klasse omspannen = "fdcFilterLabel"><XSL:waarde-van select="@FilterValue"/></span>

  <script type = "text/javascript">

    $(document).klaar(functie(){
        <XSL:tekst><![CDATA[$("#QueryFriendlyFilters").Val( ($("#QueryFriendlyFilters").Val() + " ]]></XSL:tekst>\"<XSL:waarde-van select="@FilterValue"/>\"<XSL:tekst><![CDATA["));]]></XSL:tekst>
    });

  </script>

</XSL:for-each>

Het bovenstaande fragment is de meest complexe en kunnen er eenvoudiger manieren om het te doen.

De XML achter dit ziet er ongeveer als volgt:

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

Dit fragment is sequentieel doorzoeken <UserFilter> knooppunten. 

Het eerste stoot een anker tag die, wanneer geklikt roept een JavaScript-functie die is al op de pagina, "mySubmitPage" en geeft de waarde van een kenmerk op de <UserFilter> knooppunt met de naam "ID". 

Het straalt dan sommige jQuery die op de pagina wacht te laden.  Een verborgen veld met de naam "QueryFriendlyFilters" door de waarde van het kenmerk FilterValue bijgewerkt dat jQuery.  Opmerking alle de gekke <XSL:tekst> en <![CDATA[ … ]]> spullen.

Dat is het, hoop dat het helpt!

</einde>

Abonneren op mijn blog.

Volg mij op Twitter op http://www.twitter.com/pagalvin