Månadsarkiv: Juni 2011

Låt lysande exempel leder vägen till ökad SharePoint antagande

Min första "rena" BrightStarr blogginlägg offentliggjordes idag.  Här är en teaser:

Det har varit mycket konversation på Internets för sent på avsnittet för SharePoint antagande och särskilt avsaknaden därav. Ingen vill gå till alla problem för att utforma en gård och säkerhet infrastruktur, deltar i workshops, att sätta ihop ett snyggt utseende, arbeta ut en solid rock-informationsarkitektur som klarar av företaget re-orgs och slutligen, en fanfar fyllda utbyggnaden bara för att upptäcka tre månader efter go-live som mindre än 50% företagets anställda använder SharePoint och de flesta av dem använder den för att ersätta de gamla filen nätverksservrarna ("S:\ enhet").

Ingen silver bullet (eller enstaka blogginlägg) kommer att lösa det problemet. Men, Det finns många saker du kan göra för att minska risken för en anemic SharePoint portal. En sådan teknik är det "Shining exempel mönstret."

Jag vill gärna veta om andra SharePoint anta strategier som du vill dela.  Om du delar, Vänligen lämna en kommentar på bloggen BrightStarr.

Läs hela saken här: http://www.brightstarr.com/US/Pages/blog-view.aspx?BlogID=52

</slutet>

Prenumerera på min blogg.

Följ mig på Twitter vid http://www.twitter.com/pagalvin

"Åtkomst nekad” till Default.aspx på en SharePoint 2010 Sub webbplats

En av mina klienter gick live med deras SharePoint 2010 miljön idag.  Vi har upptäckt att en viss grupp av användare inte kunde komma åt sina standardstartsida.  SharePoint svarade med "Åtkomst nekad" och det sedvanliga "logga in som en annan användare" eller "begära åtkomst" svar. 

När vi använt funktionen snitsig "Kontrollera åtkomst" bekräftas det att slutanvändarna verkligen har tillgång.  Ännu, de gick inte att hämta på sidan.

Jag följde en mängd vägar till olika dead ends tills jag bestämde mig att jämföra webbdelarna på sidan bryts mot en liknande arbetar sida.  Jag gjorde det genom att placera sidan i underhà ¥ llsläge genom att lägga till"?innehållet = 1 "till sidan. Så, Det såg ut som "http://Server/Subsite/Subsite/default.aspx?innehållet = 1 ". 

Detta visade mig två webbdelar som heter "Fel" med en beskrivning som "Fel" på sidan bryts.  Jag trodde inte att ta en skärmen cap vid tidpunkten.

Jag bort dem och som löst problemet.

Jag har sett en fråga som denna kommer upp på forum tidigare och jag var mycket skeptisk till den affisch envishet att han hade säkerhet ställa in korrekt.  Jag * vet * jag hade säkerhet ställa in rätt Leende  Nästa gång, I be öppnare och mindre skeptisk.

</slutet>

Prenumerera på min blogg.

Följ mig på Twitter vid http://www.twitter.com/pagalvin

XSLT- med jQuery prover

Jag har gjort mycket av XSLT- och jQuery och trodde jag skulle dela några kodavsnitt som andra kan vara användbara i framtiden.

Exempel 1: Släpper ut enkelt JavaScript / jQuery i XSLT:

<XSL:mallen matchning = "något" XML:mellanslag = "bevara">

  <!– Tomt ut frågan vänligt filter dolt fält –>
  <skript type = "text/javascript">
    $(dokument).redo(funktionen(){
      $("#QueryFriendlyFilters").val("Tom");
    });
  </skript>

</XSL:mall>

Denna bit avger några JavaScript som väntar på sidan Slutför lastning (på grund av den $(dokument).redo(…)) och sedan anger värdet av ett dolt fält namnet QueryFriendlyFilters teckenvärde "Tom".

Exempel 2: Användning <XSL:om> att kontrollera "större än",  "mindre än", m.m..

<XSL:mallen matchning = "något" XML:mellanslag = "bevara">

  <div id = "fdcAllFilters">
 
    <XSL:om test="@Count>0">
      <span class = "fdcFilterLabel">Aktuella filter:</Spänn>
    </XSL:om>

    <!– mer grejer händer här. –>

</XSL:mall>

Ovanstående kodutdrag kontrollerar om ett attribut med namnet "Greve" av elementet "något" är större än noll.  XML-koden bakom detta skulle vara ungefär:”

<något Count = "5" />

Exempel 3: Iterera genom alla element, sammanblandningarna jQuery samtal.

<!– Iterera genom alla filter och visa rätt  Länkar. –>
<XSL:för varje Välj = "UserFilter">

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

  <span class = "fdcFilterLabel"><XSL:värde-av select="@FilterValue"/></Spänn>

  <skript type = "text/javascript">

    $(dokument).redo(funktionen(){
        <XSL:texten><![CDATA[$("#QueryFriendlyFilters").val( ($("#QueryFriendlyFilters").val() + " ]]></XSL:texten>\"<XSL:värde-av select="@FilterValue"/>\"<XSL:texten><![CDATA["));]]></XSL:texten>
    });

  </skript>

</XSL:för varje>

Ovanstående kodutdrag är den mest komplicerade och det kan finnas enklare sätt att göra det.

XML-koden bakom detta ser ut ungefär så här:

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

Detta utdrag iterera genom <UserFilter> noder. 

Det första avger en fästpunkt etikett som när du klickar på åberopar en JavaScript-funktion som redan finns på sidan, "mySubmitPage" och skickar värdet av ett attribut på det <UserFilter> noden heter "ID". 

Det avger sedan några jQuery som väntar på sidan om du vill läsa in.  Att jQuery uppdaterar ett dolt fält med namnet "QueryFriendlyFilters" genom att lägga till värdet för attributet FilterValue.  Observera alla crazy <XSL:texten> och <![CDATA[ … ]]> grejer.

Det är det, hoppas det hjälper!

</slutet>

Prenumerera på min blogg.

Följ mig på Twitter vid http://www.twitter.com/pagalvin