Månedlige Arkiver: Juni 2011

La skinner eksempler bly måten å økt SharePoint-bruk

Min første "ren" bloggpost BrightStarr ble publisert i dag.  Her er en teaser:

Det har vært mye av samtalen på Internets i det siste på temaet SharePoint adopsjon og spesielt mangel derav. Ingen vil gå tatt deg bryet med å utforme en gård og garanti infrastructure, delta i workshops, å sette sammen en snazzy utseendet, trent en rock solid information architecture som kan tåle vicissitudes av selskapet re-Information og til slutt, en fanfare-fylt distribusjon bare for å oppdage tre måneder innlegget go live-som mindre enn 50% selskapets ansatte bruker SharePoint og de fleste av dem bruker det til å erstatte de gamle nettverksfilservere ("S:\ stasjon").

Ingen silver bullet (eller enkelt blogginnlegg) kommer til å løse det problemet. Men, Det er mange ting du kan gjøre for å redusere risikoen for en anemic SharePoint portal. En slik teknikk er "Shining eksempel mønsteret."

Jeg vil gjerne vite om andre SharePoint adopsjon strategier som du lyst til å dele.  Hvis du deler, Legg igjen som en kommentar på bloggen BrightStarr.

Lese hele her: http://www.brightstarr.com/US/Pages/blog-view.aspx?BlogID=52

</slutten>

Abonner på bloggen min.

Følg meg på Twitter på http://www.twitter.com/pagalvin

"Access Denied” til Default.aspx på et SharePoint 2010 Sekundært webområde

En av mine klienter gikk live med deres SharePoint 2010 miljøet i dag.  Vi oppdaget at en bestemt gruppe av brukere ikke har tilgang til deres standardhjemmesiden.  SharePoint svarte med "Ingen tilgang", og den vanlige "Logg på som en annen bruker" eller "be om tilgang" svar. 

Når vi har brukt funksjonen for kjekk liten "Sjekk Access" bekreftet det at sluttbrukerne virkelig har tilgang.  Ennå, de kunne ikke komme til siden.

Jeg fulgte mange veier til ulike døde ender før jeg bestemte meg å sammenligne webdelene på siden brutt mot en lignende arbeider side.  Jeg gjorde det ved å sette siden i vedlikeholdsmodus ved å legge til"?innholdet = 1 "til siden. Så, det så ut som "http://Server/subsite/subsite/default.aspx?innholdet = 1 ". 

Dette viste meg to web-deler som er kalt "Feil" med en beskrivelse som "Feil" på siden brutt.  Jeg gjorde ikke tror å ta en cap på skjermen samtidig.

Jeg fjernet dem og som løst problemet.

Jeg har sett et spørsmål som kommer opp på fora i siste, og jeg var veldig skeptisk om plakatens insisterte på at han hadde sikkerhet som er satt opp riktig.  Jeg * vet * jeg hadde konfigurert tryggleik høyre Smil  Neste gang, Jeg vil være mer åpne og mindre skeptiske.

</slutten>

Abonner på bloggen min.

Følg meg på Twitter på http://www.twitter.com/pagalvin

XSLT og jQuery gratisprøver

Jeg har gjort mye av XSLT og jQuery og tenkte jeg ville dele noen utdrag som andre vil finne nyttig i fremtiden.

Eksempel 1: Avgi enkel JavaScript / jQuery i XSLT:

<XSL:malen kamp = "noe" XML:Space = "bevare">

  <!– Viske ut det skjulte feltet for spørring-vennlig filtre –>
  <script type = "text/javascript">
    $(dokumentet).klar(funksjonen(){
      $("#QueryFriendlyFilters").Val("tom");
    });
  </skriptet>

</XSL:mal>

At bit avgir noen JavaScript som venter på side å slutten lessing (grunn av den $(dokumentet).klar(…)) og deretter Sett verdien for et skjult felt kalt QueryFriendlyFilters til den litterale verdien "tom".

Eksempel 2: Bruk <XSL:Hvis> å sjekke "større enn",  "mindre enn", osv..

<XSL:malen kamp = "noe" XML:Space = "bevare">

  <div id = "fdcAllFilters">
 
    <XSL:Hvis test="@Count>0">
      <span class = "fdcFilterLabel">Gjeldende filtre:</utstrekningen>
    </XSL:Hvis>

    <!– flere ting som skjer her. –>

</XSL:mal>

Ovenfor snippeten kontrollerer Hvis et attributt kalt "Antall" av "noe"-elementet er større enn null.  XML bak dette ville være noe sånt som:”

<noe Count = "5" />

Eksempel 3: Gå gjennom alle elementer, Interspersing jQuery samtaler.

<!– Gå gjennom alle filtre og vise riktig  koblinger. –>
<XSL:for each Velg = "UserFilter">

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

  <span class = "fdcFilterLabel"><XSL:verdien av select="@FilterValue"/></utstrekningen>

  <script type = "text/javascript">

    $(dokumentet).klar(funksjonen(){
        <XSL:tekst><![CDATA[$("#QueryFriendlyFilters").Val( ($("#QueryFriendlyFilters").Val() + " ]]></XSL:tekst>\"<XSL:verdien av select="@FilterValue"/>\"<XSL:tekst><![CDATA["));]]></XSL:tekst>
    });

  </skriptet>

</XSL:for each>

Ovenfor snippeten er den mest kompliserte, og det kan være enklere måter å gjøre det.

XML bak dette ser omtrent slik ut:

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

Denne tekstutdrag veksle <UserFilter> noder. 

Den avgir først et anker kode som når klikket påkaller en JavaScript-funksjon som allerede finnes på siden, "mySubmitPage" og sender verdien av et attributt på den <UserFilter> kalt "ID"-noden. 

Den deretter avgir noen jQuery som venter på siden for å laste inn.  At jQuery oppdaterer et skjult felt som heter "QueryFriendlyFilters" ved å legge til verdien av attributtet FilterValue.  Legg merke til alle sprø <XSL:tekst> og <![CDATA[ … ]]> ting.

Det er det, håpe det hjelper!

</slutten>

Abonner på bloggen min.

Følg meg på Twitter på http://www.twitter.com/pagalvin