Buwanang Archive: Hunyo 2011

Hayaan ang mga nagniningning halimbawa Lead ang Way sa nadagdagan SharePoint pag-aampon

Ang aking unang "dalisay" BrightStarr blog entry ay nai-publish ngayon.  Narito ang isang teaser:

Mayroong nangyaring ng maraming pag-uusap sa Internets ng huli sa ang paksa ng pag-aampon ng SharePoint at lalo na ang kakulangan nito. Walang gustong pumunta sa lahat ng mga problema ng pagdisenyo ng isang sakahan at imprastraktura ng seguridad, lumalahok sa workshop, paglalagay ng magkasama ng isang snazzy hitsura at pakiramdam, nagtatrabaho out ng isang bato na matatag na arkitektura ng impormasyon na maaari mapaglabanan ang vicissitudes ng kumpanya re-orgs at sa wakas, isang tokata-punong rollout lamang upang matuklasan ang tatlong buwan post pumunta-mabuhay na mas mababa sa 50% ng ang mga empleyado ng kumpanya ay gumagamit ng SharePoint at karamihan sa kanila ay gumagamit ng ito upang palitan ang lumang mga server ng network ng file ("the S:\ drive").

Walang silver bullet (o solong blog post) ay pagpunta sa malutas na ang problema. Gayunman, may maraming mga bagay ang maaari mong gawin upang mabawasan ang panganib ng isang anemiko SharePoint portal. One such technique is the "Shining Example Pattern."

Gusto ko iyan upang malaman tungkol sa iba pang mga estratehiya sa pag-aampon ng SharePoint na mahalaga sa iyo upang ibahagi.  Kung gagawin mong ibahagi, mangyaring iwanang bilang isang puna sa blog BrightStarr.

Basahin ang buong bagay dito: http://www.brightstarr.com/US/Pages/blog-view.aspx?BlogID=52

</dulo>

Mag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin

"Access denied” sa Default.aspx sa isang SharePoint 2010 Sub Site

Isa ng aking mga kliyente na nagpunta live na sa kanilang SharePoint 2010 kapaligiran ngayon.  Natuklasan namin na ang isang tiyak na grupo ng mga gumagamit ay hindi maaaring ma-access ang kanilang mga default na home page.  SharePoint ay tumugon sa "Access Tinanggihan" at ang karaniwang "sign in bilang ibang gumagamit" o "kahilingan access" na tugon. 

Kapag ginamit namin ang nakakatawang "Check Access" na function na ito ay nakumpirma na ang mga end user talagang may access.  Pa, hindi sila makakuha ng sa pahina ng.

Sinundan ko ng maraming ng mga kalsada sa iba't ibang mga patay dulo hanggang sa napagpasyahan ko upang ihambing ang mga bahagi ng web sa sirang pahina laban sa isang katulad na nagtatrabaho pahina.  Ko na sa pamamagitan ng paglagay sa pahina sa maintenance mode sa pamamagitan ng pagdaragdag "?nilalaman = 1 "sa pahina. Kaya, ito ay tumingin tulad ng "http://server / subsite / subsite / default.aspx?nilalaman = 1 ". 

Ito nagpakita sa akin ang dalawang bahagi ng web na pinangalanang "Error" na may isang paglalarawan tulad ng "Error" sa sirang pahina.  Hindi ko tingin sa isang screen cap sa oras.

Inalis ko sa kanila at na malutas ang problema.

Nakita ko na ng isang katanungan tulad nito na dumating sa ang forum sa nakaraan at ako ay lubos na may pag-aalinlangan tungkol sa paggigiit ng poster na siya ay seguridad-set up nang maayos.  Ko * alam * ko ay seguridad-set up ang karapatan ngiti  Susunod na, Kukunin ko na maging mas bukas at mas may pag-aalinlangan.

</dulo>

Mag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin

XSLT at jQuery mga halimbawa

Ako ay paggawa ng maraming ng XSLT at jQuery at naisip gusto kong ibahagi ang ilang mga snippet na ang mga iba ay maaaring kapaki-pakinabang sa hinaharap.

Halimbawa 1: Magbuga simpleng JavaScript / jQuery sa XSLT:

<xsl:template match = "ng isang bagay,,en,script type = "text / javascript",,en,"#QueryFriendlyFilters",,en,"Walang laman",,en,div id = "fdcAllFilters",,en,kung test = "@ Count,,en,span class = "fdcFilterLabel",,en,para-sa-bawat pumili = "UserFilter",,en,isang class = "FilterHref,,en,href = "javascript,,en,'RemoveUserFilter',,en,sulit ng mga piling = "@ FilterValue" /,,en" xml:space="preserve">

  <!– Blangko ang ang query friendly na mga filter nakatagong patlang –>
  <script type="text/javascript">
    $(dokumento).nakahanda(tungkulin(){
      $("#QueryFriendlyFilters").Val("empty");
    });
  </script>

</xsl:template>

Na bit emits ilang JavaScript na naghihintay para sa mga pahina upang tapusin ang loading (dahil sa $(dokumento).nakahanda(...)) at pagkatapos ay nagtatakda ng halaga ng isang nakatagong patlang pinangalanan QueryFriendlyFilters na ang literal na halaga na "walang laman".

Halimbawa 2: Gamitin <xsl:kung> check ang "mas higit",  "Mas mababa", at iba pa.

<xsl:template match = "ng isang bagay,,en,script type = "text / javascript",,en,"#QueryFriendlyFilters",,en,"Walang laman",,en,div id = "fdcAllFilters",,en,kung test = "@ Count,,en,span class = "fdcFilterLabel",,en,para-sa-bawat pumili = "UserFilter",,en,isang class = "FilterHref,,en,href = "javascript,,en,'RemoveUserFilter',,en,sulit ng mga piling = "@ FilterValue" /,,en" xml:space="preserve">

  <div id="fdcAllFilters">
 
    <xsl:if test="@Count>0">
      <span class="fdcFilterLabel">Kasalukuyang filter:</maikling panahon>
    </xsl:kung>

    <!– higit pang mga bagay-bagay ang mangyayari dito. –>

</xsl:template>

Ang itaas na snippet sumusuri upang makita kung ang isang katangian na pinangalanan na "Count" ng element na "bagay" ay mas mataas sa zero.  Ang XML sa likod ng ito ay magiging isang bagay tulad ng:"

<bagay Count = "5" />

Halimbawa 3: Umulit sa pamamagitan ng lahat ng mga elemento, interspersing tawag jQuery.

<!– Umulit sa pamamagitan ng lahat ng mga filter at ipakita ang tamang  mga link. –>
<xsl:for-each select="UserFilter">

  <a class="FilterHref" href="javascript:mySubmitPage(‘RemoveUserFilter’,'{@ ID}')">[X]</isang>

  <span class="fdcFilterLabel"><xsl:value-of select="@FilterValue"/></maikling panahon>

  <script type="text/javascript">

    $(dokumento).nakahanda(tungkulin(){
        <xsl:teksto><![CDATA[$("#QueryFriendlyFilters").Val( ($("#QueryFriendlyFilters").Val() + " ]]></xsl:teksto>\"<xsl:value-of select="@FilterValue"/>\"<xsl:teksto><![CDATA["));]]></xsl:teksto>
    });

  </script>

</xsl:para sa-bawat>

Ang itaas na snippet ay ang pinaka masalimuot at maaaring may mas madaling paraan upang gawin ito.

Ang XML sa likod na ito ay mukhang halos tulad nito:

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

Snippet na ito ay iterating sa pamamagitan ng <UserFilter> nodes. 

Unang ito emits isang anchor tag na kapag nag-click invokes ng isang function na JavaScript na nasa sa pahina, Sa "mySubmitPage" at magbabalik ang halaga ng isang attribute sa <UserFilter> node na pinangalanang "ID". 

Pagkatapos ito emits ilang jQuery na naghihintay para sa pahina upang i-load.  Na jQuery update ng isang nakatagong mga patlang na pinangalanang "QueryFriendlyFilters" sa pamamagitan ng pagdaragdag ng halaga ng FilterValue ang attribute.  Tandaan ang lahat ng mga nakatutuwang <xsl:teksto> at <![CDATA[ ... ]]> mga bagay.

Iyan na ang lahat, Umaasa ito ay tumutulong sa!

</dulo>

Mag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin