Կարգավիճակի արխիվներ: jQuery եւ Sharepoint

Հաղթահարել annoying խնդիրն հարաբերական տեղորոշիչ է SharePoint Quick Launch

I wanted to add a link to the quick launch navigation the other day and SharePoint told me:

image

Pure text version of that is:

Ensure that the URL is valid and begins with either a valid character (a number sign (#) or forward slash (/)) or a valid supported protocol (օրինակ, ‘http://', ‘https://', ‘file://', ‘ftp://', ‘mailto:', ‘news:').

“Blech and pox!” I said.

A workaround to this is to use JavaScript to find a known link in the quick launch and override its behavior.

To test this, add a new link to your test site thusly:

image

I used jQuery. Լուծելու համար, get some JavaScript and jQuery onto the page using your favorite technique and with a line of code like this:

 

$(փաստաթուղթ).պատրաստ( ֆունկցիա () {

    $("ա:contains('Test URL replacement')").սեղմեք(ֆունկցիա () { զգաստ("changed click behavior!"); վերադարձ սուտ;});

});

And Bob’s your uncle.

The jQuery selector finds every <ա> tag that has “Test URL replacement” in its name. You may want to find-tune that depending on your link and such.

The .click(ֆունկցիա() overrides whatever SharePoint would have done when the user clicked. Make sure you “return false” or else it will do your stuff and then try to the href thing too, which is almost certainly not your goal.

This was done and test in a SharePoint online environment but should work well in 2010 and earlier too.

</վերջ>

undefinedԱնդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

Արագ եւ Simple: Լուծել "Սխալ URL պարամետր” Խնդիրն UpdateListItems է lists.asmx

When working with UpdateListItems via lists.asmx, it’s easy to generate the error:

Invalid URL Parameter.

The URL provided contains an invalid Command or Value. Please check the URL again.

You can get this error when you forget to include ID in the the list of fields to update.  Սա, like a lot of these SP web services, is a bit counterintuitive since you need to include the ID in the ID attribute of the <Method> element.  And you’re not updated ID and probably never want to in the first place.

This SOAP envelope works:

<soapenv:Ծրարի xmlns:soapenv ='http://schemas.xmlsoap.org/soap/envelope/'>
  <soapenv:Մարմին>                      
    <UpdateListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'>                     
      <listname>{C712E2EA-54E1-47AD-9D99-1848C7773E2F}</listname>                     
        <updates>                     
         <Batch OnError="Continue">
          <Method ID="1" Cmd="Update">
            <Field Name="CooperativeLock">locked!</Դաշտ>
            <Field Name="ID">1</Դաշտ>
          </Method>
        </Batch>                     
        </updates>                
      </UpdateListItems>             
  </soapenv:Մարմին>         
</soapenv:Ծրար>

If you strip out the ID field reference then you’ll get the annoying “Invalid URL parameter” message.

</վերջ>

undefinedԱնդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

 

Աղքատի Caching է Javascript-ին

[TL;DR version: use cookies to store the results of async calls; render the results of past async calls immediately and then validate them after page-load.]

I’ve been working on SharePoint intranet site for a client that features, ի թիվս այլ բաների,, a stylized secondary navigation whose menu options are managed via a regular old custom list.  The idea is that the client gets to control “their” site’s menu without affecting or being affected by the global navigation put out by IT.

(there is something incredibly subversive about adding a CEWP that points to an HTML file that loads some CSS and JS to fundamentally alter almost everything about a site’s behavior… but that’s for another post)

The code for this pretty simple:

The sore spot here is that every time anyone hits one of the site’s pages, that user’s web browser is reaching out to get items from the list.  Once dev is complete and testing has proven things to be stable and complete, this call is unnecessary more than 99% of the time since the menu rarely changes.  It also has a weird UI affect which is common in this brave new world of hyper-ajaxy web sites – the page renders and only then does the menu render.  It’s jittery and distracting in my view.  And jittery. Այնքան, caching. 

I modified the logic thusly:

  • Look for a cookie in the browser that contains the menu as I last read it
    • If found, render it immediately.  Don’t wait for the page to finish loading.  (You need to make sure your HTML is strategically placed here, but it’s not hard to do).
  • Wait for the page to finish loading and make an async call to load up menu items from a list using REST or lists.asmx or whatever
  • Compare what I got against the cookie
    • If it matches, STOP
    • Այլապես, using jQuery, dynamically populate a bunch if <li>’s in a <րդ>
  • Use CSS to do all the formatting
  • Profit!

Some of you are going to say, “hey! there’s no real caching going on here since you’re reading the menu anyway every single time."  And you’re right – I’m not giving the server any kind of break.  But because the call is async and happens after the page’s initial HTML payload fully renders, it “feels” more responsive to the user.  The menu renders pretty much as the page draws.  If the menu happens to the change, the user is subjected to a jittery re-draw of the menu, but only that one time.

There are some ways to make this caching more effective and help out the server at the same time:

  • Put in a rule that the “cookie cache” is valid for a minimum of 24 hours or some other timeframe. As long as there is no expired cookie, use the cookie’s menu snapshot and never hit the server.

Well … that’s all that come to mind right now :). 

If anyone has any clever ideas here I’d love to know them.

And lastly – this technique can be used for other stuff.  This client’s page has a number of data-driven things on various pages, many of them changing relatively rarely (like once a week or once a month).  If you target specific areas of functionality, you can give a more responsive UI by pulling content from the local cookie store and rendering immediately.  It feels faster to the user even if you’re not saving the server any cycles.  Դուք կարող save the server cycles by deciding on some conditions and triggers to invalidate this local cookie cache.  That’s all situational and artsy stuff and really the most fun :). 

</վերջ>

undefinedԱնդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

XSLT եւ jQuery Օրինակներ

Ես անում շատ քան - XSLT եւ jQuery, եւ կարծում եմ, կցանկանայի կիսվել մի քանի հատվածներ, որոնք ուրիշները կարող է օգտակար լինել ապագայում:.

Օրինակ 1: Բուրել պարզ JavaScript տեխնոլոգիա: / jQuery - ին XSLT:

<xsl:Կաղապար խաղը = "something" XML Նամակ:տարածք = "պահպանել">

  <!– Դատարկ դուրս հարցման ընկերական զտում է թաքնված դաշտ –>
  <script type = "text / JavaScript">
    $(փաստաթուղթ).պատրաստ(ֆունկցիա(){
      $("# QueryFriendlyFilters").Val(«Դատարկ».);
    });
  </ձեռագիր>

</xsl:Կաղապար>

Դա քիչ emits որոշակի JavaScript տեխնոլոգիա, որը սպասում է էջի ավարտելու բեռնումը (պատճառով $(փաստաթուղթ).պատրաստ(...)) եւ հետո դնում արժեքը մի թաքնված դաշտի անունով QueryFriendlyFilters է գրական արժեքը, «դատարկ»..

Օրինակ 2: Օգտագործում <xsl:եթե> ծանոթացեք "մեծ",  «Պակաս»:, եւ այլն:.

<xsl:Կաղապար խաղը = "something" XML Նամակ:տարածք = "պահպանել">

  <div id = "fdcAllFilters">
 
    <xsl:եթե test = "@ Count>0">
      <span կարգի = "fdcFilterLabel">Ընթացիկ զտիչներ:</span>
    </xsl:եթե>

    <!– այլ իրեր կատարվում այստեղ:. –>

</xsl:Կաղապար>

Վերը պատառներ ստուգում է տեսնել, եթե հատկանիշը անվանել "Count" - ի "something է տարր ավելի մեծ է, քան զրո.  The XML ետեւում սա կլինի նման բան:"

<մի բան Count = "5" />

Օրինակ 3: Կրկնել բոլոր տարրերի, interspersing jQuery զանգեր.

<!– Կրկնել բոլոր ֆիլտրերի եւ ցուցադրել ճիշտ  հղումներ. –>
<xsl:համար, եւ յուրաքանչյուր ընտրում = "UserFilter է>

  <ա դասարան = "FilterHref" Ռաֆֆի Չ. = "JavaScript:mySubmitPage(‘RemoveUserFilter’,'{@ ID}')">[X]</ա>

  <span կարգի = "fdcFilterLabel"><xsl:արժեքը-of ընտրել = "@ FilterValue" /></span>

  <script type = "text / JavaScript">

    $(փաստաթուղթ).պատրաստ(ֆունկցիա(){
        <xsl:տեքստ><![CDATA[$("# QueryFriendlyFilters").Val( ($("# QueryFriendlyFilters").Val() + " ]]></xsl:տեքստ>\"<xsl:արժեքը-of ընտրել = "@ FilterValue" />\"<xsl:տեքստ><![CDATA["));]]></xsl:տեքստ>
    });

  </ձեռագիր>

</xsl:համար յուրաքանչյուր>

Վերը պատառներ է առավել բարդ եւ այնտեղ կարող է ավելի հեշտ եղանակներ դա անել.

The XML հետեւում է այս կոպիտ այսպիսի տեսք ունի:

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

Այս պատառներ է iterating միջոցով: <UserFilter> հանգույցների համար. 

Այն առաջին emits մի խարիսխ հատկորոշիչը որ կտտացրել վկայակոչում է Դեկտեմբեր գործառույթ, որը արդեն Էջ, «MySubmitPage" եւ անցնում արժեքը որեւէ հատկանիշի վրա <UserFilter> ուռուցք անվանեց "ID". 

Այն ժամանակ emits որոշակի jQuery, որ սպասում է էջը բացելու համար:  Այդ jQuery թարմացումները մի թաքնված դաշտային անունով "QueryFriendlyFilters" ավելացնելով արժեքը, որը FilterValue հատկանիշի.  Նշենք, բոլոր խենթ <xsl:տեքստ> իսկ <![CDATA[ ... ]]> նյութեղեն.

Ահա այն, Հուսով այն օգնում է!

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

Lists.asmx, GetListItems եւ Թղթապանակներ

Ես անում մի հետազոտության մեկին: Այսօր ամբողջ list.asmx ինտերնետային ծառայության տրամադրած որպես Sharepoint 2010 (եւ վաղ).  Նա կարողանում էր ստանալ ցանկ տարրեր է սկզբնական թղթապանակը (այդ թվում անուններով ենթահաշիվների թղթապանակների), բայց չէր կարողանում ստանալ տարրերի ենթահաշիվների պահոցներ.  Ես էլ նայում եմ վրա internets, եւ դա զարմանալիորեն սովորական հարցի շուրջ.  Դեռ, Ես չէի կարող ստանալ լավ պատասխան այն պարզ հարցին,, «Եթե ես գիտեմ, որ թղթապանակը, Ինչպես կարող եմ ստանալ իրերը է թղթապանակում?"  Ճիշտն ասած, Չեմ փորձել, որ դժվար է, քանի որ ես ուզում թիվ այս մեկը, որ մենակ մի քիչ ժպիտ.

Համար: Այս է, Ես ստեղծել կայքը անունով է Բլոգերներ սցենար »եւ մաքսային ցուցակի անունով" Custom ցանկ հետ, ենթաօրենսդրական պանակները ".  Ես ստեղծել պանակները անվան:

  • Տարի 2005
  • Տարի 2006
  • Տարի 2007

Ես ավելացրել է մի քանի տարրեր պանակը "2006".  Սա կարծես:

image

Ընկերս չի գրում C # կոդը, այլ, օգտագործելով java մասին, ուստի Օճառ ծրար էր, որ նա, իրոք, կարիք ունի:  Ստանալու համար, թե, Ես գրեցի մի քիչ jQuery, ապա կիրառվում ջութակահար է ստանալ փաստացի հաղորդագրությունները http զրույց.

Ահա համապատասխան jQuery (Ես պատճենահանված կոդը իջնում ​​ներքեւ, եթե ցանկանում եք պատճենել / կպցնել):

image

Նրանք առաջին հերթին կարեւոր է նաեւ այնպես, որ <queryOptions> իսկ <QueryOptions> հանգույց.  Երկրորդ բանալին այն է, որ <Թղթապանակ> ուռուցք է հղում, որը հաճախորդը կարող է օգտվել.

Կարող են լինել նաեւ այլ տարբերակներ, որպեսզի այդ, սակայն աշխատել է նաեւ ինձ համար, երբ, օգտագործելով jQuery.

Ահա Օճառ ծրար, որ վերը նշված:

<soapenv:Ծրարի xmlns:soapenv =’http :/://schemas.xmlsoap.org / օճառ / ծրար /’>                
  <soapenv:Մարմին>
    <GetListItems xmlns =’
http :/://schemas.microsoft.com / Sharepoint / օճառ /’>
      <listname>Custom List է ենթաօրենսդրական Թղթապանակներ</listname>
      <viewFields>  
        <ViewFields>
          <FieldRef Անունը = 'Վերնագիր’ />
          <FieldRef Անունը = 'EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <Թղթապանակ>
http :/://demoserver1/Blogging Սցենարները խմբին ցուցակները խմբին Custom ցուցակ հետ, ենթաօրենսդրական Թղթապանակներ / տարի 2006 թ.</Թղթապանակ>
        </QueryOptions>
      </queryOptions>
   
</GetListItems>
  </soapenv:Մարմին>
</soapenv:Ծրար>

Շատ օրինակներ եւ քննարկումների շուրջ: Այս պատճառով ես կարծում եմ, որ ինձ հարկավոր էր, <QueryOptions> եւ նշեք թղթապանակը անունը.  Ինձ համար, Ես ուզում եմ, այնպես էլ փաթեթավորեք հաղորդագրությունները It ներսում <queryOptions> ինչպես նաեւ նշեք URL-լիովին որակյալ համար <Թղթապանակ> հանգույց.

Ահա jQuery AJAX կարգավորում:

$(փաստաթուղթ).պատրաստ(ֆունկցիա() {
       եղել soapEnv =
           "<soapenv:Ծրարի xmlns:soapenv =’http :/://schemas.xmlsoap.org / օճառ / ծրար /’> \
               <soapenv:Մարմին> \
                    <GetListItems xmlns =’http :/://schemas.microsoft.com / Sharepoint / օճառ /’> \
                       <listname>Custom List է ենթաօրենսդրական Թղթապանակներ</listname> \
                       <viewFields> \
                           <ViewFields> \
                              <FieldRef Անունը = 'Վերնագիր’ /> \
                              <FieldRef Անունը = 'EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <Թղթապանակ>http://demoserver1/Blogging Սցենարները խմբին ցուցակները խմբին Custom ցուցակ հետ, ենթաօրենսդրական Թղթապանակներ / տարի 2006 թ.</Թղթապանակ> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItems> \
               </soapenv:Մարմին> \
           </soapenv:Ծրար>";

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

Lists.asmx, GetList եւ "Value չի կարող լինել առ”

Այսօր ես հայտնաբերեցի, որ GetList() մեթոդ lists.asmx Վեբ ծառայություն է կոչվել շատ ուշադիր, կամ էլ հակված շպրտել մի խորհրդավոր "արժեք չի կարող լինել առ»: Բացառություն (եւ որ ինչ ենթադրելով, դուք կարող եք ստանալ նախկինում ավելի վատ ընդհանուր error message, “Exception of type ‘Microsoft.SharePoint.SoapServer.SoapServerException’ էին նետում »:)  Մասնավորապես, Ես գտա, որ դուք չեք կարող ապահովել որեւէ տեսակի նախածանցը վրա GetList մեթոդով.  Հետեւյալ jQuery պատառներ ցույց կետը:

image

Եթե ​​դուք դա, Վեբ ծառայությունը արձագանքում է «Արժեքների չի կարող առ»: Սույն ջութակահար-նախատեսված HTTP պատճեն:

<?XML տարբերակ = "1.0" encoding="utf-8"?>
  <օճառ:Ծրար
     xmlns:օճառ ="
http :/://schemas.xmlsoap.org / օճառ / ծրար /"    
     xmlns:xsi = "
http :/://www.w3.org/2001/XMLSchema-instance"
     xmlns:xsd ="
http :/://www.w3.org/2001/XMLSchema">

  <օճառ:Մարմին>
    <օճառ:Մեղք>
      <faultcode>օճառ:Server</faultcode>
      <faultstring>
        Exception of type ‘Microsoft.SharePoint.SoapServer.SoapServerException’ էր նետում.
      </faultstring>
      <մանրամասն>
        <error լարային xmlns ="
http :/://schemas.microsoft.com / Sharepoint / օճառ /">
Value կարող լինել առ.
        </errorstring>
      </մանրամասն>
    </օճառ:Մեղք>
  </օճառ:Մարմին>
</օճառ:Ծրար>

Իհարկե, Դուք հավանաբար չէր ավելացնել, որ «S0" նախածանցը ձեր սեփական, սակայն որոշ գործիքներ, որոնք հակված է դա անել (նման Խավարման).

Այս ամենը ավելի շփոթեցնող / խախտելով, քանի որ այլ մեթոդներ հանդուրժում prefixes.  Օրինակ, որ GetListCollection մեթոդը դեմ չէ, եթե դա եղել prefixed, նույնիսկ անհեթեթություն prefixes նման "xyzzy":

image

Այս «արժեք չի կարող լինել առ»: Թվում է, բավականին հետ lists.asmx ուստի հուսով եմ սա կօգնի մեկին դուրս ապագայում.

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

Անվերջ nesting <div> Tags եւ jQuery

Սա կարծես այդպիսի oddball թեմա, Վստահ չեմ, որ դա իրոք արժե բլոգերներ մասին, բայց դա երբեք չի դադարել էր ինձ համար:, այնպես որ այստեղ ենք ժպիտ

Ես աշխատում է մի նախագծի, որտեղ ես եմ քաշվել որոշ տվյալներ է որոնում, Փաթեթավորման այն վերածել XML հաղորդագրությունը, ապա այդ մասին XML Նամակ հարցը վերջնականապես վերածվել HTML միջոցով XSLT.  Կա մի շատ jQuery մեջ, մի քիչ, որոնք իրականացնում են tabbing ֆունկցիոնալությունը.  Երբ սեղմում է էջանիշը (իրոք, ա <div>), jQuery վկայակոչում. թաքցնել() եւ շոու() տարբեր DIVS (նախնական էջը բեռը ներլցումներ բոլոր բովանդակությունը այնպես չկան postbacks այս դեպքում).

Մի փունջ ժամ առաջ, պիտակը անցումը տրամաբանությունը սկսեց վարվել erratically եւ այն չի ցույց մեկը իմ թարգմանությունը.  Ես վերջնականապես առ այն, որ Internet Explorer-ի (առնվազն) կարծում է, որ <div> tags nested հեռու, շատ խորն է, քան intended.The մշակողի գործիքների ցույց տալ:

-<div մականունը = "Tab1Content">
  -<div>
    -<div>
      -<div մականունը = "Tab2Content">
        -<div>
           ..............................
                   </div>  <- Վերջապես ցուցադրում է փակվել ամբողջ ճանապարհը ներքեւ այստեղ!

Այնքան, եթե ես մի $("# Tab1Content").թաքցնել(), Ես էլ թաքցնում Tab2 եւ ես երբեք չեմ կարող ցույց տալ Tab2, եթե ես չեմ էլ ցույց Tab1.  Ես պատճենահանված եւ pasted կոդը մինչեւ մեջ Visual Studio եւ այն ցույց տվեց, բոլորը ձեզ հետ պաստառում մինչեւ լավ, ճիշտ այնպես, ինչպես նրանք պետք է անում, փնտրում նման:

-<div մականունը = "Tab1Content">
  +<div>
  +<div>
-<div մականունը = "Tab2Content">
  +<div>
  +<div>

Ես ծեծում իմ գլուխը դեմ պատի մի որոշ ժամանակ, եւ նկատեց, որ բուն HTML կոդը հանձնարարված էր արտադրող մի շատ դատարկ է <div> Tags, նման:

<մարմին>

  <div մականունը = "Tab1Content">

    <div մականունը = "row1" />
    <div մականունը = "row2" />

  </div>

  <div մականունը = "Tab2Content">

    <div մականունը = "row1" />
    <div մականունը = "row2" />

  </div>

</մարմին>

(Վերը նշված է waaaaaaaaaaaay oversimplified.  Դատարկ div tags ամբողջովին ուժի մեջ. Իմ մի քանի <div> tags լիքն էին բովանդակության, բայց շատ ավելին էին, ոչ.  Եկա իրականացմանը, որ իմ <xsl:համար յուրաքանչյուր> դիրեկտիվներ, որոնք emitting կարճ ձեւը DIV տեգերը, երբ xsl:համար յուրաքանչյուր չեն, գտնել որեւէ տվյալներ.  Ես ստիպված մի օրերի մեկնաբանել է արտադրանքի, ինչպես ցուցադրված է:

image

 

Դրանից հետո ես, որ, բոլոր div է կնճռոտ լավ ու թերթ անցումը սկսել է աշխատել.

Ինչպես միշտ, Հուսով եմ, որ դա օգնում է մեկին մի պտղունց.

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

Yet More jQuery–Resize Պատկեր օրինակ

Ես ժառանգել վեբ մասը մի Հաճախորդի հին վաճառողի եւ դա ունի պատկերի չափերը խնդիրը.  Պատկերները պետք է լինի 60×50 բայց ինչ - ինչ պատճառներով կենտ, բնօրինակը վաճառող ստիպել նրանց 42 - ից×42, նրանք նայում squashed:

 

Լավ Image

Bad Image

Ահա նշում (որոշ չափով պարզեցված):

<սեղանի դասի = - ի ընդլայնված, հեռանկար,>
  <thead>
    <TR>
      <րդ  width = '100′>3 Երեքշաբթի</րդ>
    </TR>
  </thead>

  <tbody>
    <TR class = "կանխատեսում.>
      <TD width = '100′>
        <րդ>
          <li class = "բարձր">Բարձր: 72&դուք;F</li>
          <li class = 'ցածր'>Ցածր: 44&դուք;F</li>
          <Li class = 'պայման.>Արեւոտ
            <img src =’
http :/://deskwx.weatherbug.com/images/Forecast/icons/localized/60×50/en/trans/cond007.png’ width = '42’ բարձրություն = '42’ alt =” />
          </li>
        </րդ>
      </TD>
    </TR>

  </tbody>

</սեղան>

Դուք նշում են, որ չնայած ճանապարհը դեպի պատկերի մեջ ցույց է տալիս, որ համապատասխան հարթության (60×50) բնօրինակը վաճառող ստիպված էր 42 -×42.  Ինչու?  Խելագար.

Համենայն դեպս, Ես ուզում է արագ եւ հեշտ լուծում այս հարցին, եւ ես դիմել jQuery.  The հնարք էր տեղադրել բոլոր համապատասխան <img> tags:  Ես չէի ուզում աղտ մասին, ինչպես ցանկացած այլ IMG պիտակներ (որոնց շատ են).  Սա քիչ jQuery արել trick:

<script type="text/javascript" Բացել ="http :/://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></ձեռագիր>

<script type = "text / JavaScript">
     $(փաստաթուղթ).պատրաստ(ֆունկցիա () {

         $(‘li.condition > img -).յուրաքանչյուր(ֆունկցիա (ինդեքս, կետ)
           
{
             $(կետ).CSS("width", "60"); 
             $(կետ).CSS("height", "50");
            });
     }); // մասին փաստաթղթի բեռը
</ձեռագիր>

Դա քիչ կոդը գտնում հավաքածուն <li> tags որոնց կարգի է "վիճակը" եւ <img> երեխաներ.  Այն ժամանակ iterates միջոցով այդ ամենը.  Աշխատել նման հմայք.

Ես կարող էի երեւի ընթացում այն, բայց ես երբեք չեմ եղել այդպիսի UNIX տղայի, որը լուծվում π դեպի 18 նիշերն ճշգրտության օգտագործելով SED եւ awk եւ ես չէ, որ նման դեպքում jQuery guy կամ ժպիտ.

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

Իրականացնել գլոբալ Pop-up հիշեցման համակարգ

Ես գրել մինչեւ հոդված համար www.sharepoint.briefing.com »թեմայովԻրականացնել գլոբալ Pop-up հիշեցման համակարգ."  Այս ֆունկցիան իրականացվում է համայնքային քոլեջի շփվելու դպրոցական closings շնորհիվ ձյան եւ այլն: 

Այն օգտագործում է գործարկողի ցուցակը, դուրս տուփ Sharepoint վեբ ծառայությունների եւ որոշ jQuery կատարել աշխատանքը.

Ահա մի կատակ:

image

Կարդալ ամբողջությամբ բան այստեղ: http://www.sharepointbriefing.com/features/article.php/3918471/Implement-a-Global-Pop-up-Notification-System.htm

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

Վերահսկել Ձեր հաղորդագրությունները OK, եւ Ինձ Կոճակներ

Գրեցի այս հոդվածը ժամանակ հետ, բայց կարծես չէի կապել դրա իմ բլոգում ժամանակ, որ այստեղ է անցնում:

image

Այս հոդվածը բնութագրում է ինչպես ստիպել newform.aspx ուղղորդելու մեկ էջին, երբ օգտագործողը կտտացնում OK ու մի ուրիշ էջ երբ clicks չեղարկել.

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin