Штомесячны архіў: Чэрвеня 2011

Хай яркім прыкладам пракласці шлях да павелічэння SharePoint Прыняцце

Мой першы «чысты» BrightStarr запіс у блогу была апублікаваная сёння.  Вось тізер:

Там было шмат размоў на інтэрнэт позна на тэму прыняцця SharePoint і, асабліва, іх адсутнасць. Ніхто не хоча ісці на ўсе цяжкасці праектавання ферм і інфраструктуры бяспекі, ўдзел у семінарах, разам кідкі знешні выгляд, распрацоўка самавітыя інфармацыйную сістэму, якая можа вытрымаць скажонасці кампанія паўторна Арганізацый і, нарэшце,, фанфары запоўненыя скрутку толькі каб выявіць тры месяцы пасля пачатку функцыянавання, што менш 50% супрацоўнікаў кампаніі выкарыстоўваюць SharePoint і большасць з іх выкарыстоўваюць яго для замены старых файлавых сервераў сеткі ("the S:\ drive").

няма срэбнай кулі (або адно паведамленне ў блогу) збіраецца вырашыць гэтую праблему. Аднак, Ёсць шмат рэчаў, якія вы можаце зрабіць, каб паменшыць рызыка анеміяй SharePoint Portal. One such technique is the "Shining Example Pattern."

Я хацеў бы ведаць пра іншых SharePoint прыняцця стратэгіі, якія вы падзяліцца.  Калі вы робіце долю, калі ласка, пакіньце ў якасці каментара на блогу BrightStarr.

Прачытайце усё гэта тут: http://www.brightstarr.com/US/Pages/blog-view.aspx?BlogID=52

</канец>

Падпісацца на мой блог.

Выконвайце за мной на Twitter у http://www.twitter.com/pagalvin

"Адмоўлена ў доступе” у Default.aspx на SharePoint 2010 Пад сайта

Адзін з маіх кліентаў працягваў жыць са сваім SharePoint 2010 сучасных умовах.  Мы выявілі, што пэўная група карыстальнікаў не можа атрымаць доступ да сваёй хатняй старонкі па змаўчанні.  SharePoint адказалі "Адмоўлена ў доступе" і звычайныя "Увайсці як іншы карыстальнік" або "Запыт доступу" адказ. 

Калі мы выкарыстоўвалі зграбны "Праверка доступу" функцыі ён пацвердзіў, што канчатковыя карыстальнікі сапраўды маюць доступ.  Яшчэ, яны не маглі патрапіць на старонку.

Я рушыў услед шмат дарог да розных тупікі, пакуль я не вырашыў параўнаць вэб-частак на старонцы зламанай супраць аналагічных рабочых старонцы.  Я зрабіў, што, паставіўшы старонкі ў рэжыме абслугоўвання, дадаўшы "?Змест = 1 "на старонку. Так, здавалася, «HTTP://Сервер / даччынага / даччынага / default.aspx?Змест = 1 ". 

Гэта паказала мне, два вэб-частак, званых "Памылка" з апісаннем, як "Памылка" па пабітых старонцы.  Я не думаю, каб узяць вечка экрана падчас.

Я зняў іх і, што вырашылі праблему.

Я бачыў пытанне, як гэта прыдумалі на форумах у мінулым, і я быў вельмі скептычна патрабаванні сайт аўтара, што ён бяспекі настроены належным чынам.  Я * ведаю * Я бяспекі створана правы ўсмешка  Наступны раз, Я буду больш адкрытым і менш скептычна.

</канец>

Падпісацца на мой блог.

Выконвайце за мной на Twitter у http://www.twitter.com/pagalvin

XSLT і JQuery узораў

Я раблю шмат з XSLT і JQuery і думаў, што я падзялю некалькі фрагментаў, што, могуць апынуцца карыснымі ў будучыні.

Прыклад 1: Emit простыя JavaScript / JQuery ў XSLT:

<XSL:template match="something" XML:space="preserve">

  <!– Свабодны выхад запыту дружалюбны фільтры схаванае поле –>
  <Сцэнар тып = "тэкст / JavaScript">
    $(дакумент).гатовы(функцыя(){
      $("#QueryFriendlyFilters").Вал("empty");
    });
  </сцэнар>

</XSL:шаблон>

Гэта крыху выпраменьвае некаторы JavaScript, што чакае старонку для завяршэння загрузкі (з-за $(дакумент).гатовы(...)) , А затым ўсталёўвае значэнне схаванага поля з імем QueryFriendlyFilters літаральнага значэння "пустая".

Прыклад 2: Выкарыстоўваць <XSL:калі> праверыць "больш чым",  «Менш», і г.д..

<XSL:template match="something" XML:space="preserve">

  <div id="fdcAllFilters">
 
    <XSL:if test="@Count>0">
      <span class="fdcFilterLabel">Бягучыя фільтры:</пралёт>
    </XSL:калі>

    <!– больш матэрыялу тут адбываецца. –>

</XSL:шаблон>

Прыведзены вышэй фрагмент правярае, ці ёсць атрыбут "Колькасць" "нешта" элемент больш за нуль.  XML за гэтым будзе нешта накшталт:"

<нешта Count = "5" />

Прыклад 3: Перабору ўсіх элементаў, перамяжоўваючы JQuery званкі.

<!– Ітэрацыя праз усе фільтры і адлюстроўваць правільную  сувязі. –>
<XSL:for-each select="UserFilter">

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

  <span class="fdcFilterLabel"><XSL:value-of select="@FilterValue"/></пралёт>

  <Сцэнар тып = "тэкст / JavaScript">

    $(дакумент).гатовы(функцыя(){
        <XSL:тэкст><![CDATA[$("#QueryFriendlyFilters").Вал( ($("#QueryFriendlyFilters").Вал() + " ]]></XSL:тэкст>\"<XSL:value-of select="@FilterValue"/>\"<XSL:тэкст><![CDATA["));]]></XSL:тэкст>
    });

  </сцэнар>

</XSL:для кожнага,>

Прыведзены вышэй фрагмент з'яўляецца самым складаным і можа быць больш просты спосаб зрабіць гэта.

XML за гэта выглядае прыкладна так:

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

Гэты сниппет ітэрацыі <Фільтр карыстальнікаў> вузлоў. 

Гэта першы выпраменьвае тэга прывязкі, пры націску выклікаецца функцыя JavaScript, якая ўжо на старонцы, "MySubmitPage» і перадае значэнне атрыбуту <Фільтр карыстальнікаў> вузел з імем "ID". 

Затым ён пускае некаторыя JQuery што чакае загрузкі старонкі.  Гэта JQUERY абнаўлення схаванае поле пад назвай "QueryFriendlyFilters" шляхам дадання значэнні FilterValue атрыбуту.  Звярніце ўвагу, усе вар'яты <XSL:тэкст> і <![CDATA[ ... ]]> матэрыял.

Вось менавіта, спадзяюся, гэта дапаможа!

</канец>

Падпісацца на мой блог.

Выконвайце за мной на Twitter у http://www.twitter.com/pagalvin