每月檔案: 6 月 2011

讓閃亮的例子鉛 SharePoint 採取更多的途徑

今日刊登了我的第一個"純"BrightStarr 的博客條目。  這裡是個難題:

有很多相關的互聯網絡晚對 SharePoint 收養的主題,並尤其是缺乏對話. 沒有人想要去設計一個農場和安全基礎架構的所有麻煩, 參加講習班, 放在一起時髦的外觀和感覺, 工作出一個岩石固體的資訊體系結構可以承受公司再公司法的變遷,最後, 低調填充的推出,只是為了發現三個月後投入,小於 50% 該公司的雇員在使用 SharePoint 和大多數人都用它來替換舊的網路檔案伺服器 ("S:\ 磁碟機").

沒有銀彈 (或單個博客張貼內容) 要解決這一問題. 不過, 有很多事情你可以減少貧血的 SharePoint 門戶的風險. 這樣一種技術是"閃光的示例模式。"

我很想知道你關心分享其他 SharePoint 通過戰略。  如果您不要共用, 請在 BrightStarr 博客上留下作為注釋.

閱讀整件事情在這裡: http://www.brightstarr.com/US/Pages/blog-view.aspx?BlogID=52

</結束>

訂閱我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

"訪問被拒絕” 要在 SharePoint Default.aspx 2010 子網站

我的一個客戶去與他們 SharePoint 活 2010 今天的環境。  我們發現了一組使用者不能訪問他們的預設首頁。  SharePoint 的反應是"拒絕訪問",平時"標誌作為另一個使用者"或"請求訪問"回應。 

我們使用的俏皮的"檢查訪問"功能時它確認最終使用者真的沒有存取權限。  然而, 他們不能向頁.

我跟著,直到我決定要比較類似的工作頁針對斷頁面上的 web 部件,到各種死角他將實現了很多路。  我做的通過將頁面放在維護模式下,通過添加"?內容 = 1"到頁. 所以, 它看上去像"HTTP://server/subsite/subsite/default.aspx?內容 = 1"。 

這顯示了我兩個帶有碎頁上像是"錯誤"說明 web 部件命名為"錯誤"。  我根本沒想時,採取一個螢幕上限.

我刪除了它們與,解決了這個問題.

我見過此來問起在論壇上在過去,非常懷疑他已經正確設置了安全的海報的堅持。  我 * 知道 * 了安全設置的權利 微笑  下一次, 會更加開放和少產生懷疑.

</結束>

訂閱我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

XSLT 和 jQuery 樣本

我做了很多的 XSLT 和 jQuery 和思想會分享他人在將來可能會發現有用的幾個片段.

示例 1: 發出簡單 JavaScript / 在 XSLT jQuery:

<xsl:範本匹配 ="的東西" xml:空間 ="維護">

  <!– 出查詢友好篩選器隱藏欄位保留為空 –>
  <腳本類型 ="文本/javascript">
    $(文檔).準備好了(功能(){
      $(""#QueryFriendlyFilters).瓦爾("空");
    });
  </腳本>

</xsl:範本>

這位會發出一些等待完成載入頁面的 JavaScript (由於 $(文檔).準備好了(…)) 和則集命名隱藏的欄位的值為 QueryFriendlyFilters,"空"的文本值.

示例 2: 使用 <xsl:如果> 要檢查"大於",  "小於", 等.

<xsl:範本匹配 ="的東西" xml:空間 ="維護">

  <div id ="fdcAllFilters">
 
    <xsl:如果 test="@Count>0">
      <跨類 ="fdcFilterLabel">當前的篩選器:</大跨度>
    </xsl:如果>

    <!– 在這裡發生了更多的東西. –>

</xsl:範本>

在上面的程式碼片段檢查名為"計數"的"東西"元素的屬性是否大於零。  這背後的 XML 就像:”

<東西計數 ="5"/>

示例 3: 迴圈訪問所有元素, 排布 jQuery 的調用.

<!– 遍歷的所有篩選器,並顯示正確  連結. –>
<xsl:為每個選擇 ="UserFilter">

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

  <跨類 ="fdcFilterLabel"><xsl:值的 select="@FilterValue"/></大跨度>

  <腳本類型 ="文本/javascript">

    $(文檔).準備好了(功能(){
        <xsl:文本><![CDATA[$(""#QueryFriendlyFilters).瓦爾( ($(""#QueryFriendlyFilters).瓦爾() + " ]]></xsl:文本>\"<xsl:值的 select="@FilterValue"/>\"<xsl:文本><![CDATA["));]]></xsl:文本>
    });

  </腳本>

</xsl:為每個>

上面的程式碼片段是最複雜的可能還有更容易的方法做這件事.

這背後的 XML 大致如下:

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

此程式碼片段迴圈訪問 <UserFilter> 節點。 

它首先發出錨標籤,按一下時調用已經在頁面上的 JavaScript 函數, "mySubmitPage",並傳遞的屬性的值 <UserFilter> 名為"ID"的節點。 

然後,它會發出一些等待載入頁面的 jQuery。  那 jQuery 更新隱藏的欄位命名為"QueryFriendlyFilters"中添加 FilterValue 屬性的值。  請注意所有瘋狂 <xsl:文本> 和 <![CDATA[ … ]]> 東西.

就是這樣, 希望它可以説明!

</結束>

訂閱我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin