Kategorija Arhīvs: jQuery un SharePoint

Quick Tip: Pievienojot jQuery sūnas lapu publicēšanā

Kad uzlabošana MOSS publicēšanas lapām, izmantojot jQuery, Es hit šādu ātrumu sasist:

Servera kļūda "/’ Pieteikums.


Parsētājs kļūda

Apraksts: Radās kļūda, parsējot resurss, kas nepieciešams šī pieprasījuma apkalpošanai. Lūdzu, pārskatiet šādus īpašus parsēšanas kļūdas detaļas un attiecīgi mainīt avota failu.

Parsētājs kļūdas ziņojums: Satura vadīklas ir atļauta tikai tieši satura lapas, kas satur satura vadīklas.

Kļūda. avota:

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

Avota fails: /_catalogs/masterpage/KCC_FacultyMember.aspx    Līnija: 12


Versijas informācija: Microsoft .NET Framework Version:2.0.50727.4927; ASP.NET versiju:2.0.50727.4927

Tas bija diezgan viegli noteikt (mans kolēģis h/t, Uday Ethirajulu).  Būt pārliecināti, ka jQuery kodu dzīvo iekšā "PlaceHolderAdditionalPageHead", kā parādīts:

<ASP:Saturu, ContentPlaceholderID = "PlaceHolderAdditionalPageHead" runat = "serveris">

<skriptu

    tips = text/javascript""

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

</skriptu>

<skripta tips = "text/javascript">

  $(dokumentu).gatavs(funkcija() {

   // Šeit ir lieliska jQuery sīkumi.

   });

</skriptu>

</beigās>

Abonēt manu blogu.

Sekot mani uz čivināt pie http://www.twitter.com/pagalvin

Par godu jQuery uzlabotās meklēšanas---rakstot (Jan Tielens)

Es esmu strādā pie BPOS demo (drīz, būtu pieejama līdz Microsoft vietnes) un vēlējās, lai pievienotu stilīgāka. Esmu zināms par Jan Tielen centienus par diezgan brīdi, un es domāju, ka būtu lieliska tehnika, lai pievienotu demo, tāpēc es darīju. Jūs varat lasīt par to šeit: http://weblogs.asp.net/jan/archive/2009/07/02/sharepoint-search-as-you-type-with-jquery.aspx. Tas ir tik vienkārši lietot to droši vien būtu noziegums (un varbūt ir kaut kur).

Pievienot tikai divus punktus viņš izveidojis / rakstīja par:

  1. Tas nenozīmē, patiesībā, strādāt BPOS (SharePoint tiešsaistē) vide.
  2. Lai tā darbotos bez kaitinošas uznirstošo ziņojumu prefiksu atsauce uz jquery bibliotēku ar https, nevis http, kā:
<skripta tips ="text/javascript" src ="https://Ajax.googleapis.com/Ajax/libs/jQuery/1.3.2/jQuery.min.js"></skriptu>

Jans norāda, būtu iespējams pārvietot bibliotēku, pati uz jūsu vietni. Sajūta mazliet slinks šodien, I decided to blog about it instead 🙂

</beigās>

Šis ir vēl viens post manu sērija turpinās par to, kā izmantot jQuery ar SharePoint.
Ja vēlaties uzzināt vairāk par jQuery, Es ļoti ieteiktu: jQuery darbībā Lācis Bibeault un Jehuda Katz.

Abonēt manu blogu.

Sekot mani uz čivināt pie http://www.twitter.com/pagalvin

Technorati Tags: Technorati Tags:

Nodrošināt SharePoint saraksta/dokumentu bibliotēkas skatus, šķiet (sava veida) Iespējams ar jQuery

Šis ir vēl viens post manu sērija turpinās par to, kā izmantot jQuery ar SharePoint.
Ja vēlaties uzzināt vairāk par jQuery, Es ļoti ieteiktu: jQuery darbībā Lācis Bibeault un Jehuda Katz.

Viena no pirmajām lietām, es domāju, ka, kad es sāku spēlēt aptuveni ar jQuery, bija, vai mēs varētu to izmantot lai nodrošinātu SharePoint skatu. Atbilde ir "nē" (vai vismaz, Es esmu apgalvojot, iespējams). Tomēr, tas ir pilnīgi iespējams, apgrūtina cilvēkiem redzēt noteiktā skatā.

Es sāku ar manu sandbox vidi, strādājot šajā. Es rakstīja par to, ka vide šeit: Ātri un viegli: Your Own jQuery Sandbox izveidot SharePoint.

"Nodrošināt" skats, rīkojieties šādi:

  1. Izveidot skatu, kurā vēlaties nodrošināt. Tā, ka, un nosauca to "View nodrošinātas".

    Tas ir kā tas izskatās, kad tas ir nevis "drošs":

    image

  2. Skatīt lapu, izmantojot sandbox rakstā aprakstītie triks pievienot satura redaktora web daļu (ti. pievienot "PageView = koplietojamo&ToolPaneView = "2" URL).
  3. Izrēķināt SharePoint _spUserId traks šādi, Ticiet vai ne:
    1. Piesakieties savā vidē SharePoint.
    2. Web pārlūkprogrammas adreses laukā, tips: "javascript:brīdinājums(_spUserId").
    3. Rezultātu ieraksta (tas ir manā gadījumā "13").

      image

  4. Pievienot šādu javascript jūsu CEWP koda skatā:

    <skripta tips ="text/javascript"
        src =".. /.. /jQuery Library/jQuery-1.3.2.min.js">
    </skriptu>
    
    <skripta tips ="text/javascript">
      $(funkcija() {
    
        brīdinājums(_spUserId);
    
        var theSecuredView = $("iframe[FilterLink * = nodrošināto % 20View]');
    
        Ja ((theSecuredView.length > 0) && (_spUserId = = 13))
          $("iframe[FilterLink * = nodrošināto % 20View]').mātes().mātes().mātes().HTML("<TR bgcolor = red><TD>Jums neviens skats!</TD></TR>");
      });
    
    </skriptu>
    

Esam iekļāvuši šo brīdinājumu(_spUserId) līniju tur pierādīt, kā tas nav īsti "nodrošināšana" skats, bet vienkārši, padarot to grūtāk redzēt. Vairāk par to, ka vienā mirklī.

Būtībā, jQuery ir meklējat iFrame lapā, kas ir raksturlielums, kas satur "Secured % 20View" tā vērtību. Pēc tam, kad tā konstatē, ka, mēs pārbaudīt, ja pašreizējais lietotājs ir "13". Ja tas ir, mēs uzkāpjam uz DOM <TR> tagu (ko es sapratu, skatot avots un izsekot to) un tad aizstājot TR atzīmi ar manu ziņu. Es tiešām nezinu, cik spēcīgs tas ir (Es esmu ļoti aizdomīgs, patiesībā), bet tas strādājis manā smilšu kastē. Ja es atrastu labāku veidu, kā, Es blogu par to. Tas ir rezultāts:

image

I click OK pogu un datus aizstāj ar lielu sarkanu ziņojumu:

image

Kā jūs varat pateikt, veids, kā es esmu īstenot šo "drošība" risinājums ir web daļu, lai padarītu sevi ļaut. Pēc tās beigām, Es pārrakstīs tās saturu ar "nav Manuprāt jums!"ziņa.

Neskatoties uz to, ka tas nav īsti "drošu" "skatu, tas ir potenciāli noderīgs un ar kādu gudru darbu, galu galā var aizsargājamam formālāku nozīmē. Būtisks jautājums ir klients ir panākt, lai visiem datiem un pēc tam, tikai pēc tam, kad tā saņem datus, tas padara to neiespējamu. Ja klients ir iegūt datus, gudrs lietotājs var jQuery neļautu palaist vispār un redzēt, ko viņš/viņa grib redzēt.

Ir citi trūkumi. Šī "drošības" pieeja ir balstīta nost _spUserId. Mēs vēlamies īsti droši, pamatojoties uz pilnu SharePoint drošības modeli, vai vismaz pēc lietotājvārda. Kas kļūst pakāpeniski grūtāk, bet es redzu dažas labas sīkumi, kas ir rakstīts šajā jautājumā, tāpēc es esmu cer, ka tur ir laba atbilde uz šo problēmu.

Sarakstu skatus, paši būtu apgrieztām, Ja iespējams. Neesmu mēģinājis izdomāt, kas. Pieņemu, ka tas ir iespējams, bet tiešām neatrisina fundamentālo drošības jautājums, tāpēc, ka kāds varētu vēl tikai ievadiet vietrādi URL, kas uzskata, viņi vēlas (Ja viņi zināja, ka tā). Tomēr, griezums ir jēga. Tas ir labu lietojamību iezīme, un tas palīdz aptumšot lietas. Ja gala lietotājs nezina notikumu skats pastāv, viņi droši vien paradis cenšas to izmantot. Dažreiz, tas ir pietiekami labs.

Luck, Es ņemšu vairāk rakstīt par šo tēmu laika gaitā.

</beigās>

Abonēt manu blogu.

Sekot mani uz čivināt pie http://www.twitter.com/pagalvin

Technorati Tags: Technorati Tags: ,,

Ātri un viegli: Labāks veids, kā izmantot jQuery slēpt SharePoint veidlapas teksta lauks

Šis ir vēl viens post manu sērija turpinās par to, kā izmantot jQuery ar SharePoint.
Ja vēlaties uzzināt vairāk par jQuery, Es ļoti ieteiktu: jQuery darbībā Lācis Bibeault un Jehuda Katz.

Iepriekš, Es rakstīja par to, kā izmantot jQuery atrast un paslēpt veidlapas teksta lauks. Bija vienalga, pēc īpašas pieejas (Bija ķēžu vecākiem – tas ir vienkārši nav darīts šajās dienās, vismaz kvalitāti ģimenēs).

Kad es pirmo reizi sāka par to domāt, Es zināju, ka man vajadzēja atrast <TR> kas varētu izsaukt slēpt() metode. Manu agri pūles, lai atrastu pareizo <TR> bija kaut kas līdzīgs šim:

$(' tr:ir(ievades[nosaukums = nerādīt mani!])');

Ar to, ka problēma ir tā, ka tas atradīs katru <TR> frāzi, ka man bija mātes saistīta ar ādu! lauks, pat ja mani paslēpt! ir daudz līmeņu dziļi ligzdoti <TR>ir. Izrādās, ka mana smilšu formā, atrod šo izteiksmi 9 dažādu TR, kuri mani paslēpt! kā bērns kaut kur tās DOM koks. Sapratu, ka varētu iet atpakaļ uz augšu koks no ievades lauka, Tātad, tas ir, kā man beidzās vecāki ļaunprātīgi, bet tas nav sēdēt arī ar mani.

I deva pārdomāt šo un viena no lietām, es izlasīju beidzot loģiski: Varētu izmantot ne() metodi lietot apdarei <TR>ir, es nevēlos manu iesaiņota kopā. Kas veda mani uz šo:

$(' tr:ir(ievades[nosaukums = nerādīt mani!])').nav(' tr:ir(TR)').paslēpt();

Pirmo bitu atrod visus <TR> tagus, kas lika man slēpt! jebkurā jomā savā hierarhijā. To pēc tam izmet kādu <TR> Tas arī ir bērns <TR>. Šis atstāj mūs ar vienu <TR> kas:

1) Nav <TR> atvasinātajiem ierakstiem

2) Ievadlaukam ir kā bērns.

Mēs pēc tam var lietot slēpt() nosaka metodi iegūtais un mēs pabeigsim.

Es esmu joprojām mazliet nervu par šo, bet ne nervozi ķēžu vecākiem.

Es nezinu, ja tas ir labākās prakses. Var būt vairāk piemērots veids, lai identificētu tikai <TR> mums rūp SharePoint formā. Ja jūs zināt, Lūdzu, sūtiet savu komentāru.

</beigās>

Abonēt manu blogu.

Sekot mani uz čivināt pie http://www.twitter.com/pagalvin

Technorati Tags: Technorati Tags: ,

Ātri un viegli: Izmantot jQuery, lai paslēptu SharePoint veidlapas teksta lauks

Šis ir vēl viens post manu sērija turpinās par to, kā izmantot jQuery ar SharePoint.
Ja vēlaties uzzināt vairāk par jQuery, Es ļoti ieteiktu: jQuery darbībā Lācis Bibeault un Jehuda Katz.

ATJAUNINĀJUMS (jau!): Es domāju labāku veidu, kā atrast <TR> tagu paslēpšana un rakstīja par to šeit. Jūs joprojām var atrast šo rakstu interesantu anyways tāpēc es esmu leavnig to uz augšu.

Vēlaties, lai paslēptu teksta lauku, "Mani paslēpt!"kā redzams:

image

Šādas jQuery tas triks man:

<skripta tips ="text/javascript">

  $(funkcija() {


    $(' ievades[nosaukums = nerādīt mani!]').mātes().mātes().mātes().paslēpt();

  });

</skriptu>

Kods ir teiciens, "atrast mani visi ievades lauki, kuras nosaukumu = nerādīt mani!. Pēc tam, iegūt tās mātes un pēc tam nākamo vecāku un * tālāk * mātes (Fū!) un atsaukties uz Paslēpt() metodi, par šo lietu, neatkarīgi no tā, kas notiek ar būt.

Es sapratu, ka mātes struktūru, apskatot HTML formu, kas izveidots SharePoint, kā parādīts:

<TR>
    <TD nowrap= "true" valign= "augšā" platums= "190px" klase= "ms-formlabel">
        <H3 klase= "ms-standardheader">
            <NOBR>Mani paslēpt!</NOBR>
        </H3>
    </TD>

    <TD valign= "augšā" klase= "ms-formbody" platums= "400px">
        <!-- FieldName = "slēpt mani!"
                 FieldInternalName = "Hide_x0020_Me_x0021_"
                 FieldType = "SPFieldText"
        -->
        <laiduma dir= "neviens">
            <ievades
                vārds= "ctl00$ m$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField"
                tips= "text"
                MaxLength= "255"
                ID= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
                nosaukums= "Slēpt mani!"
                klase= "ms gara" />
                <br>
        </laiduma>


    </TD>
</TR>

Šis attēls tiek parādīts tas pats, bet iezīmē ar vecākiem:

image

Pirmā vecāku (1) ir span tag. Diapazons ir no vecākiem (2) ir TD tagu un tad beidzot mēs nokļūt reālā vecākiem, kas vēlas, lai paslēptu (3) kas ir pati TR tagu.

Tas ir diezgan briesmīga pieeja, manuprāt, jo tas ir ārkārtīgi atkarīgs ļoti specifiska struktūra šīs veidlapas. Kad SharePoint 2010 iznāk, visa šī struktūra varētu mainīt un lauzt šo pieeju. Ko es tiešām gribu darīt ir amatniecības jQuery selektoru, kas pa līniju "atrod visus TR (un tikai TR tagus) kuriem ir kaut kur to bērnelementu ievadlauks kuras nosaukumu = nerādīt mani!”. Es sākot no apakšas un augšu. Pieņemot, ka es skaitlis this out, I'll post, ka atjauninātā "ātri un vienkārši" izlikt.

</beigās>

Abonēt manu blogu.

Sekot mani uz čivināt pie http://www.twitter.com/pagalvin

Technorati Tags: Technorati Tags: ,

Ātri un viegli: Your Own jQuery Sandbox izveidot SharePoint

Šis ir vēl viens post manu sērija turpinās par to, kā izmantot jQuery ar SharePoint.
Ja vēlaties uzzināt vairāk par jQuery, Es ļoti ieteiktu: jQuery darbībā Lācis Bibeault un Jehuda Katz.

Darba sākšana ar jQuery SharePoint ir pārsteidzoši viegli (man). (Man ir nopietnas šaubas par "labākās prakses" pieeja, lai šīs lietas nodošanu ražošanas, bet tas ir par citu dienu). Esmu tikko sākuši rotaļājoties ar šo tehnoloģiju, un šim nolūkam, Es radīju sandbox vidi, lai izmantotu. Ja jūs meklējat, lai sāktu darbu ar jQuery, Šī pieeja var būt noderīgas.

1. Izveidot jaunu vietni

Izveidot tukšu vietu kaut kur jūsu vietā, un to sauc kaut kas gudrs, tāpat kā "jQuery Sandbox".

2. Download jQuery

JQuery javascript bibliotēkas varat lejupielādēt no šejienes: http://docs.jquery.com/Downloading_jQuery

Saglabājiet to savā datorā.

Ir lietojušas "minified" versija.

3. SharePoint dokumentu bibliotēkas izveide

Smilšu vietā, izveidojiet dokumentu bibliotēku.

4. Augšupielādēt jQuery bibliotēku SharePoint

Piekļūt tikko izveidoto doc bibliotēku un augšupielādēt jQuery bibliotēku.

5. Izveidot pielāgotu SharePoint sarakstu

Esam sākuši ar pielāgotu sarakstu tāpēc, ka es gribu piemēslot ar standarta veidlapas SharePoint. Var arī izveidot lapu lapu bibliotēkā vai web daļu lapu un, iespējams, daudz citas vietas.

Dažas kolonnas pievienošana pielāgotā saraksta tāpēc, ka jums ir kaut kas pret jQuery palaist. Manu sākotnējo mērķi bija:

  1. Paslēptu lauku.
  2. Piešķiriet vērtību laukam.

Ar šo mērķi prātā, Pievienoju divas teksta lauki. Laika gaitā, Es ņemšu spēlē ar saitēm, attēlus, uzmeklējumus, uc.

6. Modificēt NewForm.aspx Web daļu lapas un pievienot satura redaktora Web daļu

Tas ir maz black magic-ish , ka tas ir jauns jēdziens, lai mani. Es pirmo reizi uzzināja par šo no Paul Grenier, SharePoint jQuery Superstar, viņa CodePlex projekta vietā: http://spff.codeplex.com/.

Izpildiet šos soļus, kā pievienot CEWP uz vienu un to pašu lapu, kurā redzami NewForm.aspx par jebkuru pielāgotu sarakstu:

  1. Piekļūt pielāgotā saraksta, un noklikšķiniet uz Jauns.
  2. Pievienot šādu URL: Lapas apskatī anas = koplietojamo&ToolPaneView = 2

Kas pārvērtīs jūsu boring vaniļas datu ievades formas no kaut kas līdzīgs šim:

image

Uz šo:

image

Satura redaktora web daļas pievienošana lapai.

7. Uzrakstiet jūsu pirmais jQuery kodu

Atvērt šo CEWP koda skatā un pievienot sekojošus:

image

Šeit ir faktiskais kods, ja vēlaties kopēt/ielīmēt:

<skripta tips ="text/javascript"
    src =".. /.. /jQuery Library/jQuery-1.3.2.min.js">
</skriptu>

<skripta tips ="text/javascript">
  $(funkcija() {

    $('#resultsID').HTML('Vai' + $('a').lielums() + "tags tags šajā lapā.");

  });
</skriptu>

Rezultāts:
<div id ='resultsID'></DIV>
/rezultāts

Ievērojiet, ka pirmais <skriptu> tag ir atsaukšanās uz faktisko jQuery bibliotēka. Iespējams, ka, laika gaitā mainās šīs lietas, Tātad jūs vēlaties, lai pārliecinātos, ka) izmantojiet labo vārdu un b) punktu tā pareizu SharePoint dokumentu bibliotēku.

Viņa sildījās šajā krāšņumā

Ja jūs to pareizi, jūs redzēsiet rezultātu, kas ir līdzīgs šim:

image

Ietīšana līdz

Tas nav vienīgais veids, lai sāktu, bet tas ir ātrs, viegli un izolēts no savas esošās vides SharePoint.

</beigās>

Abonēt manu blogu.

Sekot mani uz čivināt pie http://www.twitter.com/pagalvin

Technorati Tags: Technorati Tags: ,

Ātri un viegli: Izmantot jQuery, lai iestatītu teksta laukā ir vērtības uz veidlapas SharePoint

Es sāku spēlēt ar jQuery Vakar. Esmu bijis vēlas izdarīt ilgu laiku, kopš tā laika Paul Grenier sāku rakstot viņa sērija par jQuery gala lietotājiem ir godājams www.endusersharepoint.com Web vietu. Kā es to izmantot, Es ceru, pievienot "Ātri un viegli" virkne amatu, piemēram, šo vienu. Šajā amatā ir aprakstīts, kā iestatīt zināmajiem teksta lauka vērtība uz visu, ko vēlaties.

Šajā scenārijā, Ir izveidots pielāgots saraksts, kuru "jauno" forma izskatās, kā parādīts:

image

Tas ir jaunu formu, lai izveidotu pielāgotu sarakstu ar virsrakstu kolonnas noklusējuma un divām kolonnām sarakstā (nav vietņu kolonnām; Nedomāju, ka to vajadzētu veikt nekādu atšķirību).

Mērķis ir piešķirt patvaļīgu vērtību laukam, "DefaultMeFieldNoSpaces" (jūs varat pateikt, es esmu mazliet gļēvulis "bez atstarpēm" lieta, kas notiek ar, bet spice it up šī raksta beigās).

Tas mazliet jQuery strādāja pie manis:

<skripta tips ="text/javascript">

  $(funkcija() {

    $(' ievades[nosaukums = DefaultMeFieldNoSpaces]').attr(
        {vērtība: "Tu esi twisty eju labirintiem, visi ir vienādi. "});

  });

</skriptu>

Kā es to saprotu, tas mazliet jQuery ir teiciens, "man atrast jebkādu ievades tagu, kuras nosaukumu = DefaultMeFieldNoSpaces. Pēc tam, Uzstādiet visas savas vērtības, slavenā frāze no vecā datora spēle."

Jo tur būs tikai viena lauka formas ar nosaukumu vienāds ar "DefaultMeFieldNoSpaces" mēs esam pārliecināti, piešķirot vērtību šim laukam, un neviena cita.

Ko par lauku, kura nosaukumā ir atstarpes? Tas ir gandrīz tāds pats:

<skripta tips ="text/javascript">

  $(funkcija() {
     $(' ievades[nosaukums = piešķirtu laukā ar atstarpi]').attr(
        {vērtība: "Tu esi twisty eju labirintiem, visi ir vienādi. "});

  });

</skriptu>

Es domāju, ka tas ir diezgan droša pieeja, nozīmē, ka mums vajadzētu spēt atrast lauku, mēs vēlamies, un tikai mēs vēlamies. Ja jūs apskatīt HTML SharePoint dod mums, tas ir sava veida nekārtīgs:

<ievades
vārds= "ctl00$ m$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField"
tips= "text"
MaxLength= "255"
ID= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
nosaukums= "DefaultMeFieldNoSpaces"
klase= "ms gara"
/>

"title", kas izceļas kā atpazīstams un cerams, ka unikālu atribūtu, lai palīdzētu mums noteikt īpašiem slejas, kuras mēs gribam piešķirt mūsu patvaļīgu vērtību.

Tas ir pamatus jēdziens. Lauka iestatīšana patvaļīgu veidā, kā tas nav gatavojas uzvarēt jebkuru balvas. Tomēr, Ja mēs gribam darīt vairāk interesantu formu līmeņa stuff (visi no mums vienmēr vēlas darīt, protams, uzreiz pēc tam, kad mēs apdare, mazgājot traukus), kā mainīt vērtību "lauku b" automātiski, pamatojoties uz vērtību "lauks", mēs (ES) ir nepieciešams, lai uzzinātu šīs lietas.

Es domāju, ka mūsu labākā iespēja saņemt reālu noderīgas vērtības šeit ir izmantojot virsrakstu, vismaz teksta laukiem. Var būt labāk, uzticamu pieeju. Ja es uzskatu, ka tā, I'll update šo amatu. Ja jūs zināt labāku veidu, kā, Lūdzu, atstājiet komentāru.</beigās>

</beigās>

Abonēt manu blogu.

Sekot mani uz čivināt pie http://www.twitter.com/pagalvin

Technorati Tags: Technorati Tags: ,