શ્રેણી આર્કાઇવ્ઝ: jQuery અને SharePoint

ઝડપી મદદ: MOSS પબ્લિશિંગ પાના માટે jQuery ઉમેરવાનું

JQuery મદદથી MOSS publising પૃષ્ઠો ઉન્નત ત્યારે, હું નીચે ઝડપ બમ્પ હિટ:

Server Error in ‘/’ અરજી.


પાર્સર ભૂલ

વર્ણન: એક ભૂલ આ વિનંતી સેવાઓ માટે જરૂરી સાધન ના પદચ્છેદન દરમિયાન આવી. નીચેના ચોક્કસ parse error વિગતો રીવ્યુ કરો અને યોગ્ય તમારી સ્રોત ફાઇલ સંશોધિત કરો.

પાર્સર ભૂલ સંદેશો: ફક્ત સામગ્રી નિયંત્રણો સામગ્રી નિયંત્રણો છે કે સામગ્રી પાનું સીધી મંજૂરી છે.

સોર્સ ભૂલ:

 
Line 10: 
Line 11: 
Line 12: <script 
Line 13:     type="text/javascript" 
Line 14:     src="/jQuery/jquery-1.4.min.js"> 

સ્રોત ફાઇલ: /_catalogs / masterpage / KCC_FacultyMember.aspx    રેખા: 12


આવૃત્તિ માહિતી: માઈક્રોસોફ્ટ. ડોટ નેટ ફ્રેમવર્ક સંસ્કરણ:2.0.50727.4927; ASP.NET સંસ્કરણ:2.0.50727.4927

તેને ઠીક કરવા માટે પૂરતી સરળ હતી (H / ટી મારા સાથીદાર માટે, ઉદય Ethirajulu).  બતાવ્યા પ્રમાણે jQuery કોડ "PlaceHolderAdditionalPageHead" અંદર રહે છે કે નહીં તેની ખાતરી રાખો:

<નાનો ઝેરી સાપ:Content ContentPlaceholderID="PlaceHolderAdditionalPageHead" runat="server">

<લિપિ

    type="text/javascript"

    src="/jQuery/jquery-1.4.min.js">

</લિપિ>

<સ્ક્રિપ્ટ પ્રકાર "લખાણ / JavaScript" =>

  $(દસ્તાવેજ).તૈયાર(કાર્ય() {

   // તેજસ્વી jQuery સામગ્રી અહીં જાય છે.

   });

</લિપિ>

</અંત>

મારા બ્લોગ પર સબ્સ્ક્રાઇબ કરો.

Twitter પર મને ખાતે અનુસરો http://www.twitter.com/pagalvin

JQuery ઉન્નત શોધ જેમ તમને પ્રકાર ની પ્રશંસા માં (જાન્યુ Tielens દ્વારા)

હું BPOS ડેમો પર કામ કરી રહ્યો છું (ટૂંક સમયમાં અપ માઇક્રોસોફ્ટની સાઇટ પર ઉપલબ્ધ હોઈ) and I wanted to add a little pizzazz. I’ve known about જાન્યુ Tielen માતાનો તદ્દન જ્યારે માટે પ્રયાસો અને હું તે ડેમો ઉમેરવા માટે એક મહાન ટેકનિક હશે વિચાર્યું, so I did. You can read about it here: http://weblogs.asp.net/jan/archive/2009/07/02/sharepoint-search-as-you-type-with-jquery.aspx. It’s so simple to use it should probably be a crime (અને કદાચ ક્યાંક છે).

હું તેમને પહેલેથી બનાવનાર શું માત્ર બે પોઇન્ટ ઉમેરો / વિશે લખ્યું:

  1. આ નથી, હકીકતમાં, એક BPOS કામ (શેરપોઈન્ટ ઓનલાઇન) પર્યાવરણ.
  2. એક હેરાન પોપઅપ સંદેશ વગર કામ કરવા માટે https નો બદલે HTTP સાથે jquery પુસ્તકાલય સંદર્ભ ઉપસર્ગ, તરીકે:
<સ્ક્રિપ્ટ પ્રકાર ="text/javascript" src ="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></લિપિ>

Jan points out that you should probably move the library itself to your site. Feeling a little lazy today, I decided to blog about it instead 🙂

</અંત>

આ મારા બીજા પોસ્ટ છે શ્રેણી ચાલુ કેવી રીતે ઉપયોગ jQuery શેરપોઈન્ટ સાથે.
તમે jQuery વિશે વધુ જાણવા માંગો છો, તો, હું ખૂબ આગ્રહ રાખીએ છીએ: ઍક્શન માં jQuery બેર Bibeault અને Yehuda કેટ્ઝ દ્વારા.

મારા બ્લોગ પર સબ્સ્ક્રાઇબ કરો.

Twitter પર મને ખાતે અનુસરો http://www.twitter.com/pagalvin

Technorati ટૅગ્સ:

શેરપોઈન્ટ યાદી આપો / દસ્તાવેજ લાઇબ્રેરી જોવાઈ સુરક્ષા લાગે છે (પ્રકારની) JQuery સાથે શક્ય

આ મારા બીજા પોસ્ટ છે શ્રેણી ચાલુ કેવી રીતે ઉપયોગ jQuery શેરપોઈન્ટ સાથે.
તમે jQuery વિશે વધુ જાણવા માંગો છો, તો, હું ખૂબ આગ્રહ રાખીએ છીએ: ઍક્શન માં jQuery બેર Bibeault અને Yehuda કેટ્ઝ દ્વારા.

હું માનવામાં પ્રથમ વસ્તુઓ એક, એક વખત હું jQuery સાથે આસપાસ રમવા માટે શરૂ, was whether we could use it to secure a SharePoint view. The answer is “no” (અથવા ઓછામાં ઓછા, હું તે શક્ય છે અને દાવો કર્યો નથી). તેમ છતાં, it is certainly possible to make it difficult for people to see a particular view.

I started with my sandbox environment when working on this. I wrote about that environment here: ઝડપી અને સરળ: શેરપોઈન્ટ માટે તમારી પોતાની jQuery સેન્ડબોક્સ બનાવો.

એક દૃશ્ય "સુરક્ષિત" માટે, આ પગલાંઓ અનુસરો:

  1. Create a view you want to secure. I did that and called it “Secured View”.

    આ તે "સુરક્ષિત" નથી ત્યારે એવું લાગે છે કે શું છે:

    image

  2. આ સેન્ડબોક્સ લેખ માં વર્ણવાયેલ યુક્તિ મદદથી જુઓ માતાનો પાનું માટે સામગ્રી સંપાદક વેબ ભાગ ઉમેરો (દાખલા તરીકે. "પૃષ્ઠદૃય = વહેંચાયેલ ઉમેરો&આ URL પર ToolPaneView = 2 ").
  3. Figure out your SharePoint _spUserId by following these crazy steps, માને નથી અથવા:
    1. તમારા શેરપોઈન્ટ પર્યાવરણ પ્રવેશ કરો.
    2. વેબ બ્રાઉઝર સરનામાં ક્ષેત્ર ઈંચ, પ્રકાર: "JavaScript:સજાગ(_spUserId ").
    3. પરિણામ રેકોર્ડ (તે મારા કિસ્સામાં "13" છે).

      image

  4. કોડ જુઓ તમારા CEWP માટે નીચેની JavaScript ઉમેરો:

    <લિપિ
        "text/javascript"
        src ="../../jQuery%20Library/jquery-1.3.2.min.js">
    </લિપિ>
    
    <સ્ક્રિપ્ટ પ્રકાર ="text/javascript">
      $(કાર્ય() {
    
        સજાગ(_spUserId);
    
        હતી theSecuredView = $('Iframe[FilterLink * = સુરક્ષીત% 20View]');
    
        જો ((theSecuredView.length > 0) && (_spUserId == 13))
          $('Iframe[FilterLink * = સુરક્ષીત% 20View]').પિતૃ().પિતૃ().પિતૃ().HTML("<ટીઆર bgcolor = લાલ><ટીડી>તમે માટે આ બોલ પર કોઈ દૃશ્ય!</ટીડી></ટીઆર>");
      });
    
    </લિપિ>
    

મેં સમાવેશ કર્યા છે કે ચેતવણી(_spUserId) આ ખરેખર એક દૃશ્ય "સુરક્ષિત" નથી કેવી રીતે દર્શાવવા માટે ત્યાં રેખા, but simply making it more difficult to see. More on that in a moment.

મૂળભૂત રીતે, jQuery is looking for an iFrame on the page who has an attribute that contains “Secured%20View” in its value. Once it finds it, we check to see if the current user is “13”. If it is, અમે માટે DOM અપ જવામાં <TR> ટેગ (જે હું સ્ત્રોત જોઈ અને તે ટ્રેસીંગ દ્વારા બહાર figured) અને પછી મારા સંદેશ સાથે કે TR ટૅગ બદલી. હું ખરેખર આ કેવી રીતે મજબૂત છે ખબર નથી (હું ખૂબ જ શંકાસ્પદ છું, હકીકતમાં), but it worked in my sandbox. If I find a better way, હું તે વિશે બ્લોગ પડશે. આ પરિણામ છે:

image

હું બરાબર બટન પર ક્લિક કરો અને આ માહિતી મોટા લાલ મેસેજ સાથે બદલાઈ જાય છે:

image

તમે કહી શકો છો, the way I’ve implement this “security” solution is to allow the web part to render itself. After it finishes, હું તમને મારા માટે "કોઈ દૃશ્ય સાથે તેની સામગ્રી પર ફરીથી લખી!"સંદેશ.

તે ખરેખર એક "સુરક્ષિત" દૃશ્ય નથી તે હકીકત છતાં, તે સંભવિત ઉપયોગી અને કેટલાક હોંશિયાર સાથે કામ છે, it may eventually be securable in a more formal sense. The fundamental issue is that the client is getting all the data and then, તે માહિતી નહીં પછી જ, it wipes it out. If the client is getting the data, એક ચપળ વપરાશકર્તા બધા પર ચાલતું ના jQuery અટકાવવા અને તે / તેણી જોવા ઇચ્છે છે તે જોઈ શકો છો.

There are other drawbacks. This “security” approach is based off a _spUserId. We’d want to really secure based on the full SharePoint security model, or at least by user name. That becomes progressively harder, પરંતુ હું આ વિષય પર લખેલા કેટલાક સારા સામગ્રી જુઓ, તેથી હું કે સમસ્યા માટે આ બોલ પર કોઈ જવાબ નથી આશાવાદી છું.

પોતાને trimmed જોઈએ જોવાઈ યાદી, જો શક્ય હોય તો. I haven’t tried to figure that out. I assume it’s possible, કોઈને પણ માત્ર તેઓ માંગો છો તે દ્રશ્ય URL ટાઇપ કરી શકે છે કારણ કે, પરંતુ ખરેખર મૂળભૂત સુરક્ષા સમસ્યા હલ નથી (તેઓ જાણતા હતા તે તો). તેમ છતાં, trimming makes sense. It’s a good usability feature and it helps to obfuscate things. If an end user doesn’t know that the view event exists, they probably won’t try to use it. ક્યારેક, તે પર્યાપ્ત સારી છે.

નસીબ સાથે, હું સમય પર આ વિષય પર લખવાનું વધુ પડશે.

</અંત>

મારા બ્લોગ પર સબ્સ્ક્રાઇબ કરો.

Twitter પર મને ખાતે અનુસરો http://www.twitter.com/pagalvin

del.icio.us ટૅગ્સ: ,,

ઝડપી અને સરળ: શેરપોઈન્ટ ફોર્મ પર લખાણ ક્ષેત્રમાં છુપાવો માટે jQuery ઉપયોગ માટે એક સારો માર્ગ

આ મારા બીજા પોસ્ટ છે શ્રેણી ચાલુ કેવી રીતે ઉપયોગ jQuery શેરપોઈન્ટ સાથે.
તમે jQuery વિશે વધુ જાણવા માંગો છો, તો, હું ખૂબ આગ્રહ રાખીએ છીએ: ઍક્શન માં jQuery બેર Bibeault અને Yehuda કેટ્ઝ દ્વારા.

પહેલાં, I wrote about how to use jQuery to locate and hide a text field on a form. I didn’t care for the specific approach (હું chaining માતા - પિતા હતો - કે જે માત્ર આ દિવસોમાં કરવામાં નથી આવ્યું, ઓછામાં ઓછી ગુણવત્તા પરિવારો).

હું પ્રથમ તે વિશે વિચારવાનું શરૂ કર્યું ત્યારે, હું એક શોધવા માટે જરૂરી જાણતા <TR> to which I could invoke the hide() પદ્ધતિ. My early effort to find the correct <TR> હતી આ કંઈક:

$('ટીઆર:છે(ઉત્પાદક સામગ્રી[શીર્ષક = મારા છુપાવો!])');

સાથે સમસ્યા તે છે કે દરેક શોધવા કરશે છે <TR> tag that had any parent relationship to the Hide Me! ક્ષેત્ર, મારા છુપાવો તો પણ! ઊંડા ઘણા સ્તરો નેસ્ટ છે <TR>’s. It turns out that on my sandbox form, કે અભિવ્યક્તિ શોધે 9 મારા છુપાવો છે જે અલગ અલગ TR માતાનો! as a child somewhere in its DOM tree. I realized that I could walk back up the tree from the input field itself, જેથી હું દુરુપયોગ માતા - પિતા અંત કેવી રીતે, પરંતુ તે મારી સાથે સારી રીતે બેસી ન હતી.

હું છેલ્લે કરવામાં અર્થમાં વાંચી અને એક વસ્તુઓ અમુક વિચાર આપ્યો: હું ઉપયોગ કરો છો તે કરી શક્યું નથી() બહાર ટ્રિમ કરવા પદ્ધતિ <TR>’s I don’t want in my wrapped set. કે આ મને દોરી:

$('ટીઆર:છે(ઉત્પાદક સામગ્રી[શીર્ષક = મારા છુપાવો!])').નથી('ટીઆર:છે(ટીઆર)').ખાલ();

પ્રથમ બીટ બધા શોધે <TR> જો મારા છુપાવો છે કે ટૅગ્સ! field anywhere in their own hierarchy. It then strips out any <TR> પણ બાળક હોય કે <TR>. This leaves us with a single <TR> કે:

1) આ બોલ પર કોઈ છે <TR> બાળક રેકોર્ડ

2) Does have the input field as child.

અમે પછી છુપાવો અરજી કરી શકો છો() પરિણામી સમૂહ અને અમે પૂર્ણ કરી પદ્ધતિ.

હું હજુ પણ આ વિશે થોડી નર્વસ છું, chaining માતા - પિતા તરીકે પણ નર્વસ નથી.

I don’t know if this is a best practice or not. There may be a more appropriate way of identifying just the <TR> that we care about in a SharePoint form. If you know, એક ટિપ્પણી પોસ્ટ કરો કૃપા કરીને.

</અંત>

મારા બ્લોગ પર સબ્સ્ક્રાઇબ કરો.

Twitter પર મને ખાતે અનુસરો http://www.twitter.com/pagalvin

Technorati ટૅગ્સ: ,

ઝડપી અને સરળ: શેરપોઈન્ટ ફોર્મ પર લખાણ ક્ષેત્રમાં છુપાવો માટે jQuery ઉપયોગ કરો

આ મારા બીજા પોસ્ટ છે શ્રેણી ચાલુ કેવી રીતે ઉપયોગ jQuery શેરપોઈન્ટ સાથે.
તમે jQuery વિશે વધુ જાણવા માંગો છો, તો, હું ખૂબ આગ્રહ રાખીએ છીએ: ઍક્શન માં jQuery બેર Bibeault અને Yehuda કેટ્ઝ દ્વારા.

અપડેટ (અગાઉથી!): હું સ્થિત કરવા માટે વધુ સારી રીતે વિચાર્યુ <TR> હું છુપાવવા અને કરવા માંગો છો ટૅગ અહીં તે વિશે લખ્યું હતું. You may still find this article interesting anyway so I’m leavnig it up.

હું લખાણ ક્ષેત્ર છુપાવવા માંગો છો, "મારા છુપાવો!"તરીકે દર્શાવવામાં:

image'

નીચેના jQuery મારા માટે યુક્તિ કરે છે:

<સ્ક્રિપ્ટ પ્રકાર ="text/javascript">

  $(કાર્ય() {


    $('ઇનપુટ[શીર્ષક = મારા છુપાવો!]').પિતૃ().પિતૃ().પિતૃ().ખાલ();

  });

</લિપિ>

આ કોડ કહીને થયેલ છે, "મને જેની શીર્ષક = મારા છુપાવો બધા ઇનપુટ ક્ષેત્રો શોધવા!. તે પછી, તેના પિતૃ અને પછી આગામી પિતૃ અને * આગલા * પિતૃ વિચાર (phew!) અને ચામડું જગાડવા() કે વસ્તુ પર પદ્ધતિ, તે હોઈ બને ગમે.

હું શેરપોઈન્ટ તરીકે બતાવવામાં બનાવનાર કે સ્વરૂપ માટે HTML જોઈ દ્વારા કે પિતૃ માળખું બહાર figured:

<TR>
    <ટીડી nowrap="true" સંરેખિત="top" પહોળાઈ="190px" વર્ગ="ms-formlabel">
        <H3 વર્ગ="ms-standardheader">
            <nobr>મારા છુપાવો!</nobr>
        </H3>
    </ટીડી>

    <ટીડી સંરેખિત="top" વર્ગ="ms-formbody" પહોળાઈ="400px">
        <!-- FieldName="Hide Me!"
                 FieldInternalName="Hide_x0020_Me_x0021_"
                 FieldType="SPFieldText"
        -->
        <વેંત dir="none">
            <ઉત્પાદક સામગ્રી
                નામ="ctl00$m$g_bdb23c2c_fde7_495f_8676_69714a308d8e$ctl00$ctl04$ctl02$ctl00$ctl00$ctl04$ctl00$ctl00$TextField"
                પ્રકાર="text"
                MAXLENGTH="255"
                ને="ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
                શીર્ષક="Hide Me!"
                વર્ગ="ms-long" />
                <બીઆર>
        </વેંત>


    </ટીડી>
</TR>

આ ચિત્ર જ બતાવે છે, પરંતુ માતા - પિતા સાથે ચિહ્નિત:

image

પ્રથમ પિતૃ (1) is a span tag. Span’s parent (2) એક ટીડી ટૅગ છે અને પછી છેલ્લે આપણે હું છુપાવવા માંગો છો પ્રત્યક્ષ પિતૃ મેળવવા માટે (3) જે TR ટૅગ પોતે છે.

This is a pretty terrible approach I think because it’s extremely dependent on the very specific structure of this form. When SharePoint 2010 બહાર આવે છે, this whole structure could change and break this approach. What I really want to do is craft a jQuery selector that is along the lines of “find me all the TR’s (અને માત્ર TR ટૅગ્સ) ક્યાંક તેમના બાળક ઘટકો જેની શીર્ષક = મારા છુપાવો ઇનપુટ ક્ષેત્ર છે કે!". I starting from the bottom and moving up. Assuming I figure this out, હું એક સુધારાશે "ઝડપી અને સરળ 'પોસ્ટ પોસ્ટ પડશે.

</અંત>

મારા બ્લોગ પર સબ્સ્ક્રાઇબ કરો.

Twitter પર મને ખાતે અનુસરો http://www.twitter.com/pagalvin

del.icio.us ટૅગ્સ: ,

Technorati ટૅગ્સ: ,

ઝડપી અને સરળ: શેરપોઈન્ટ માટે તમારી પોતાની jQuery સેન્ડબોક્સ બનાવો

આ મારા બીજા પોસ્ટ છે શ્રેણી ચાલુ કેવી રીતે ઉપયોગ jQuery શેરપોઈન્ટ સાથે.
તમે jQuery વિશે વધુ જાણવા માંગો છો, તો, હું ખૂબ આગ્રહ રાખીએ છીએ: ઍક્શન માં jQuery બેર Bibeault અને Yehuda કેટ્ઝ દ્વારા.

શેરપોઈન્ટ માં jQuery સાથે પ્રારંભ મેળવી આશ્ચર્યજનક સરળ છે (મને). (હું ઉત્પાદન માટે આ વસ્તુઓ જમાવવા માટે "શ્રેષ્ઠ કાર્યો" અભિગમ વિશે ગંભીર પ્રશ્નો હોય, પરંતુ બીજા દિવસે માટે છે). I’ve just started playing with this technology and to that end, I created a sandbox environment to use. If you’re looking to get started with jQuery, તમે આ અભિગમ ઉપયોગી શોધી શકો છો.

1. એક ખાલી સાઇટ બનાવો

તમારી સાઇટ ક્યાંક ખાલી સાઇટ બનાવો અને તેને "jQuery સેન્ડબોક્સ" જેવા હોંશિયાર કંઈક કૉલ.

2. JQuery ડાઉનલોડ કરો

તમે અહીં ના jQuery JavaScript લાઇબ્રેરી ડાઉનલોડ કરી શકો છો: http://docs.jquery.com/Downloading_jQuery

તમારા ડેસ્કટોપ માટે કે સાચવો.

હું "minified" સંસ્કરણનો ઉપયોગ કરવામાં આવી છે.

3. શેરપોઈન્ટ દસ્તાવેજ લાઇબ્રેરી બનાવો

તમારા સેન્ડબોક્સ સાઇટ, create a document library.

4. શેરપોઈન્ટ માટે jQuery લાઇબ્રેરી અપલોડ કરો

તમે હમણાં બનાવેલ દસ્તાવેજ લાઇબ્રેરી ઍક્સેસ અને jQuery લાઇબ્રેરી અપલોડ.

5. વૈવિધ્યપૂર્ણ શેરપોઈન્ટ યાદી બનાવો

I’ve started with a custom list because I want to muck about with standard SharePoint forms. You could also create a page in a pages library or web part pages and probably a lot of other places.

Add some columns to the custom list so that you have something to run jQuery against. My initial objectives were to:

  1. એક ક્ષેત્ર છુપાવો.
  2. એક ક્ષેત્ર માટે કિંમત સોંપી.

ધ્યાનમાં કે ઉદ્દેશ સાથે, I added two text fields. સમય ઉપર, હું કડીઓ સાથે રમવાની આવશે, છબીઓ, લુકઅપો, વગેરે.

6. જો NewForm.aspx વેબ ભાગ પેજમાં બદલો અને સામગ્રી સંપાદક વેબ ભાગ ઉમેરો

આ થોડી કાળા જાદુ-જેવું છે , in that it’s a new concept to me. I first learned about this from પીડી Grenier, શેરપોઈન્ટ jQuery સુપરસ્ટાર, તેમના કોડપ્લેક્સ પ્રોજેક્ટ સાઇટ પર: http://spff.codeplex.com/.

કોઇપણ વૈવિધ્યપૂર્ણ યાદી માટે NewForm.aspx બતાવે છે કે જ પાનું માટે CEWP ઉમેરવા માટે આ પગલાંઓ અનુસરો:

  1. વૈવિધ્યપૂર્ણ યાદી ઍક્સેસ કરો અને નવી ક્લિક કરો.
  2. આ URL પર નીચેની ઉમેરો: પૃષ્ઠદૃય = વહેંચેલી&ToolPaneView = 2

આ કંઈક માંથી તમારી કંટાળાજનક વેનીલા ડેટા એન્ટ્રી ફોર્મ પરિવર્તન આવશે કે:

image

આ કરવા માટે,:

image

આ પાનું માટે સામગ્રી સંપાદક વેબ ભાગ ઉમેરો.

7. તમારું પ્રથમ jQuery કોડ લખો

FIPS એ દૃશ્ય છે કે CEWP ખોલો અને નીચેની ઉમેરો:

image

તમે પેસ્ટ કરો / નકલ કરવા માંગો છો, તો અહીં વાસ્તવિક કોડ છે:

<લિપિ
    "text/javascript"
    src ="../../jQuery%20Library/jquery-1.3.2.min.js">
</લિપિ>

<સ્ક્રિપ્ટ પ્રકાર ="text/javascript">
  $(કાર્ય() {

    $('# ResultsID').HTML('છે' + $('એ').કદ() + 'આ પાનાં પર ટૅગ્સ ટૅગ્સ.');

  });
</લિપિ>

પરિણામ:
<DIV id ='ResultsID'></div>
/પરિણામ

નોંધ કરો કે પ્રથમ <લિપિ> tag is referencing the actual jQuery library. Presumably, આ વસ્તુઓ સમય બદલાતો, જેથી તમે ખાતરી બનાવવા માંગો છો પડશે) જમણી નામ અને બોલ્ડ ઉપયોગ) યોગ્ય શેરપોઈન્ટ દસ્તાવેજ લાઇબ્રેરી તે નિર્દેશ.

જો ગ્લોરી માં તડકાનો આનંદ લેવો

તમે યોગ્ય હતી તો, તમે નીચેના જેવી જ પરિણામ જોવા મળશે:

image

ઉપર વીંટવાનું

આ પ્રારંભ કરવા માટે માત્ર રસ્તો નથી, પરંતુ તે ઝડપી છે, easy and isolated from your existing SharePoint environment.

</અંત>

મારા બ્લોગ પર સબ્સ્ક્રાઇબ કરો.

Twitter પર મને ખાતે અનુસરો http://www.twitter.com/pagalvin

del.icio.us ટૅગ્સ: ,

ઝડપી અને સરળ: શેરપોઈન્ટ ફોર્મ પર લખાણ ક્ષેત્ર માતાનો ભાવ સુયોજિત કરવા માટે jQuery ઉપયોગ કરો

હું સાથે આસપાસ રમવા માંડ્યું jQuery yesterday. I’ve been wanting to do this for a long time, ત્યારથી પીડી Grenier શરૂ લેખન તેમના શ્રેણી જો આર્યડીકનની પદવી અંતે અંતે વપરાશકર્તાઓ માટે jQuery વિશે www.endusersharepoint.com web site. As I use it, I hope to add a series of “Quick and Easy” posts like this one. This post describes how to set a known text field’s value to anything you want.

આ દ્રશ્ય માં, હું જેની "નવા" સ્વરૂપ તરીકે બતાવવામાં દેખાય વૈવિધ્યપૂર્ણ યાદી બનાવેલ હોય:

image

આ મૂળભૂત શીર્ષક સ્તંભ અને બે કૉલમ યાદી સાથે વૈવિધ્યપૂર્ણ યાદી માટે નવો સ્વરૂપ છે (નથી સાઇટ કૉલમ; હું તેને કોઇ ફરક કરીશું નથી લાગતું નથી).

ઉદ્દેશ ક્ષેત્રમાં એક મનસ્વી કિંમત સોંપી છે, "DefaultMeFieldNoSpaces" (તમે હું કોઈ "જગ્યાઓ" વસ્તુ પર જવા સાથે ડરપોક એક બીટ છું કહી શકો છો, પરંતુ હું આ લેખ ઓવરને અંતે મસાલા તે કરવું).

JQuery આ બીટ મારા માટે કામ કર્યું:

<સ્ક્રિપ્ટ પ્રકાર ="text/javascript">

  $(કાર્ય() {

    $('ઇનપુટ[શીર્ષક = DefaultMeFieldNoSpaces]').attr(
        {કિંમત: 'તમે માર્ગો એક twisty માર્ગ છે, બધા એકસરખું. '});

  });

</લિપિ>

હું તે સમજવા તરીકે jQuery આ બીટ કહીને થયેલ છે, “find me any input tag whose title = DefaultMeFieldNoSpaces. તે પછી, જૂની કમ્પ્યુટર રમત માંથી વિખ્યાત શબ્દસમૂહ માટે તેમની કિંમતો બધા સુયોજિત કરો. "

ફક્ત "DefaultMeFieldNoSpaces" બરાબર એક શીર્ષક સાથે ફોર્મ પર એક ક્ષેત્ર હશે હોવાથી અમે તે ક્ષેત્ર માટે કિંમત સોંપણી ખાતરી અને અન્ય કોઈ છે.

જેના નામ તે જગ્યાઓ હોય છે ક્ષેત્ર વિશે શું? It’s nearly the same:

<સ્ક્રિપ્ટ પ્રકાર ="text/javascript">

  $(કાર્ય() {
     $('ઇનપુટ[જગ્યા સાથે શીર્ષક = સોંપો ક્ષેત્ર]').attr(
        {કિંમત: 'તમે માર્ગો એક twisty માર્ગ છે, બધા એકસરખું. '});

  });

</લિપિ>

હું આ એકદમ સુરક્ષિત અભિગમ છે, meaning that we should be able to find the field that we want and only the field we want. If you look at the HTML SharePoint is giving us, તે અવ્યવસ્થિત ઓફ સોર્ટ છે:

<ઉત્પાદક સામગ્રી
નામ="ctl00$m$g_bdb23c2c_fde7_495f_8676_69714a308d8e$ctl00$ctl04$ctl02$ctl00$ctl00$ctl04$ctl00$ctl00$TextField"
પ્રકાર="text"
MAXLENGTH="255"
ને="ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
શીર્ષક="DefaultMeFieldNoSpaces"
વર્ગ="ms-long"
/>

"શીર્ષક" અમને જે અમે અમારા મનસ્વી કિંમત સોંપી કરવા માંગો છો માટે ચોક્કસ સ્તંભ ઓળખવા માટે મદદ કરવા માટે એક ઓળખી અને આસ્થાપૂર્વક અનન્ય લક્ષણ તરીકે બહાર રહે છે.

This is a foundational concept. Setting a field in an arbitrary way like this isn’t going to win any awards. તેમ છતાં, અમે વધુ રસપ્રદ ફોર્મ સ્તર સામગ્રી કરવા માંગો છો, તો (અમને બધા હંમેશા કરવા માંગો છો કે જે, અલબત્ત, અમે વાનગીઓ ધોવા સમાપ્ત અધિકાર પછી), આપોઆપ "ક્ષેત્ર" ની કિંમત પર આધારિત છે "ક્ષેત્ર B" ની કિંમત બદલવા માંગો, અમે (હું) આ વસ્તુઓ શીખવા માટે જરૂર છે.

હું અહીં પ્રત્યક્ષ ઉપયોગી કિંમત વિચાર અમારા શ્રેષ્ઠ તક છે, શીર્ષક મારફતે લાગે છે, at least for text fields. There may be a better, more reliable approach. If I find it, હું આ પોસ્ટને અપડેટ કરીશું. If you know a better way, એક ટિપ્પણી છોડી કૃપા કરીને.</અંત>

</અંત>

મારા બ્લોગ પર સબ્સ્ક્રાઇબ કરો.

Twitter પર મને ખાતે અનુસરો http://www.twitter.com/pagalvin

Technorati ટૅગ્સ: ,