Měsíční archivy: Červen 2011

Ať svítí příklady vedoucí cestu k přijetí zvýšené SharePoint

Můj první "čisté" položka blogu BrightStarr byla dnes zveřejněna.  Tady je oříšek:

Je tu spousta konverzace na Internets na téma SharePoint přijetí a zejména neexistenci. Nikdo nechce jít na všechny problémy návrhu farmu a bezpečnostní infrastrukturu, účast na seminářích, Jak dát dohromady elegantní vzhled a chování, cvičit skály pevné informační architektury, která vydrží nestálostí společnosti re-orgs a nakonec, fanfára plné zavedení jen zjistit tři měsíce post go-live to méně než 50% společnosti jsou zaměstnanci pomocí služby SharePoint a většina z nich ji využívají k nahrazení staré síťové souborové servery ("S:\ jednotka").

Žádná stříbrná kulka (nebo jednotné blogu) jde o řešení problému. Avšak, spousta věcí, které můžete udělat snížit riziko bezkrevný portálu SharePoint. Jedna taková technika je "Shining příklad vzor."

Rád bych věděl o jiné strategie přijetí SharePoint, které chcete sdílet.  Sdílíte-li, Prosím, nechte jako komentáře na blogu BrightStarr.

Přečtěte si celou věc: http://www.brightstarr.com/US/Pages/blog-view.aspx?BlogID=52

</Konec>

Přihlásit se na mém blogu.

Za mnou na Twitter na http://www.twitter.com/pagalvin

"Přístup byl odepřen.” na stránku Default.aspx na serveru SharePoint 2010 Podřízeného webu

Jeden z mých klientů se žít s jejich SharePoint 2010 dnes prostředí.  Zjistili jsme, že určitá skupina uživatelů dostupný jejich výchozí domovské stránky.  SharePoint odpověděl "Přístup odepřen" a obvyklé "přihlásit se jako jiný uživatel" nebo "požadovat přístup" odpověď. 

Když jsme použili funkci hbitý "Kontrolovat přístup" potvrdil, že koncoví uživatelé skutečně nemají přístup.  Přesto, Nelze získat na stránce.

Následovalo mnoho silnic k různým slepé uličky dokud jsem se rozhodl porovnat webových částí na stránce rozbité proti podobné pracovní stránky.  Udělal jsem to tím, že na stránku v režimu údržby přidáním"?Obsah = 1 "na stránce. Tak, Vypadalo to jako "http://Server/Subsite/Subsite/default.aspx?Obsah = 1 ". 

To mi ukázal dvě webové části s názvem "Error" s popisem jako "Error" na stránce rozbité.  Nemyslel jsem, že si čepici obrazovky v době.

Je sundal a že ten problém vyřešil.

Viděla jsem otázku, jako to nahoru na fórech v minulosti a byl jsem velmi skeptičtí naléhání plakátu, že správně nastaveno zabezpečení.  Já | vědět | měl nastaveno právo zabezpečení Usměj se  Příště, Bude, otevřenější a méně skeptická.

</Konec>

Přihlásit se na mém blogu.

Za mnou na Twitter na http://www.twitter.com/pagalvin

XSLT a jQuery vzorky

Jsem dělal hodně XSLT a jQuery a myslel jsem, že by sdílet několik úryvků, které ostatní užitečné v budoucnosti.

Příklad 1: Generuje jednoduchý JavaScript / jQuery v XSLT:

<XSL:Šablona shoda = "něco" XML:prostor = "zachovat">

  <!– Prázdné pole Skrytá přátelské filtry dotazu –>
  <skript typ = "text/javascript">
    $(dokument).připraven(funkce(){
      $("#QueryFriendlyFilters").Val("prázdný");
    });
  </skript>

</XSL:Šablona>

Tento bit vyzařuje nějaký JavaScript, který čeká na dokončení načítání stránky (vzhledem $(dokument).připraven(…)) a pak nastaví hodnotu skrytého pole QueryFriendlyFilters na hodnotu literálu "prázdná".

Příklad 2: Použití <XSL:Pokud> Kontrola "větší než",  "menší než", atd.

<XSL:Šablona shoda = "něco" XML:prostor = "zachovat">

  <div id = "fdcAllFilters">
 
    <XSL:Pokud test="@Count>0">
      <rozpětí class = "fdcFilterLabel">Aktuální filtry:</rozpětí>
    </XSL:Pokud>

    <!– další věci se tady stane. –>

</XSL:Šablona>

Výše uvedený fragment kontroluje, zda atribut s názvem "Počet" prvku "něco" je větší než nula.  XML za tím něco jako by:”

<něco Count = "5" />

Příklad 3: Iterovat všechny prvky, vkládání jQuery volání.

<!– Iterovat všechny filtry a zobrazit správně  odkazy. –>
<XSL:pro každý select = "UserFilter">

  <Třída = "FilterHref" href = "javascript:mySubmitPage("RemoveUserFilter",'{@ ID}’)">[X]</a>

  <rozpětí class = "fdcFilterLabel"><XSL:hodnota z select="@FilterValue"/></rozpětí>

  <skript typ = "text/javascript">

    $(dokument).připraven(funkce(){
        <XSL:text><![CDATA[$("#QueryFriendlyFilters").Val( ($("#QueryFriendlyFilters").Val() + " ]]></XSL:text>\"<XSL:hodnota z select="@FilterValue"/>\"<XSL:text><![CDATA["));]]></XSL:text>
    });

  </skript>

</XSL:pro každý>

Výše uvedený fragment je nejkomplexnější a může být jednodušší způsoby, jak to udělat.

XML za to zhruba vypadá takto:

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

Tento úryvek je iterace <UserFilter> uzly. 

Nejprve emituje Kotvicí značka, po klepnutí vyvolá funkci jazyka JavaScript, která je již na stránce, "mySubmitPage" a předá hodnotu atributu <UserFilter> uzel s názvem "ID". 

Pak emituje některé jQuery, která čeká na stránku načte.  Tento jQuery aktualizuje skryté pole s názvem "QueryFriendlyFilters" přidáním hodnoty atributu FilterValue.  Poznámka: všechny šílené <XSL:text> a <![CDATA[ … ]]> materiál.

To je ono, Doufám, že to pomůže!

</Konec>

Přihlásit se na mém blogu.

Za mnou na Twitter na http://www.twitter.com/pagalvin