Ddiddiwedd nythu <div> Tagiau a jQuery

Mae hyn yn ymddangos fel pwnc mor oddball, Dydw i ddim yn siwr ei fod yn blogio wir werth tua, ond nad ydynt erioed wedi rhoi'r gorau i mi o'r blaen, felly dyma ni Smile

Dw i'n gweithio ar brosiect lle rwy'n tynnu rhywfaint o ddata o chwiliad, becynnu i fyny i mewn neges XML ac yna XML yn cael ei drawsnewid i mewn i HTML yn y pen draw drwy XSLT.  Mae yna lawer o jQuery sy'n ymwneud, un rhan sy'n gweithredu rhai swyddogaethau Tabio.  Pan fyddwch yn clicio ar y tab (mewn gwirionedd, 1 <div>), jQuery ennyn. cuddio() a. yn dangos() ar wahanol divs (y llwyth dudalen gychwynnol lawrlwytho holl gynnwys felly nid oes unrhyw postbacks yn yr achos hwn).

Mae criw o awr yn ôl, dechreuodd y rhesymeg newid tab i ymddwyn erratically ac ni fyddai'n dangos un o fy tabs.  Yr wyf yn y pen draw olrhain i lawr at y ffaith bod rhyngrwyd fforiwr (o leiaf) yn credu bod y <div> tagiau nythu ymhell, Byddai llawer dyfnach na bar offer datblygwr intended.The dangos:

-<div id = "Tab1Content">
  -<div>
    -<div>
      -<div id = "Tab2Content">
        -<div>
           ..............................
                   </div>  <-Yn olaf yn dangos iddo gael ei gau yr holl ffordd i lawr yma!

Felly, os Fe wnes i $("# Tab1Content").cuddio(), Hoffwn hefyd guddio Tab2 ac ni allwn ddangos Tab2 os nad oeddwn yn hefyd yn dangos Tab1.  I gopïo a gludo y cod i fyny i mewn stiwdio weledol a dangosodd pob un o'r leinin y div i fyny 'n glws, union fel y maent i fod i fod yn ei wneud, edrych fel hyn:

-<div id = "Tab1Content">
  +<div>
  +<div>
-<div id = "Tab2Content">
  +<div>
  +<div>

Rwy'n curo fy mhen yn erbyn y wal am ychydig a sylwi bod yn y cod HTML wirioneddol yn cynhyrchu llawer o gwag <div> tagiau, fel:

<corff>

  <div id = "Tab1Content">

    <div id = "row1" />
    <div id = "row2" />

  </div>

  <div id = "Tab2Content">

    <div id = "row1" />
    <div id = "row2" />

  </div>

</corff>

(Mae'r uchod yn waaaaaaaaaaaay gorsymleiddio.  Mae'r tagiau div gwag yn gwbl ddilys. Mae rhai o fy <div> tagiau yn llawn o gynnwys, ond nid yw llawer mwy yn.  Deuthum i sylweddoli bod fy <XSL:am-bob> cyfarwyddebau yn allyrru y tagiau div ffurf-fer pan fydd y xsl:ar gyfer pob un-nid oedd 'dod o hyd i unrhyw ddata.  I gorfodi yn sylw HTML i mewn i'r allbwn, fel y dangosir:

image

 

Ar ôl i mi wneud hynny, holl div ei leinio i fyny 'n glws a dechreuodd fy newid tab gweithio.

Fel bob amser, Rwy'n gobeithio y mae hyn yn helpu rhywun mewn phinsied.

</diwedd>

Tanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin

Ateb Cyflym: "Mae'r cynnwys enw math '$ Adnoddau:ReportServerResources … ni all gynnwys … nodau arbennig”

Rydw i wedi bod yn treulio rhywfaint o amser yn glanhau i fyny SharePoint 2010 safle ac un o'r materion yn ymwneud â glanhau a llygredig / gosod Adroddiad Gweinyddwr mater Gwasanaethau SQL anghywir.  Cododd y mater pan fydd un o fy nghydweithwyr ceisio arbed safle fel templed ac yna creu creu safle newydd yn seiliedig ar y templed.  Mae'r llawdriniaeth yn achub gweithio iawn, ond pan geisiodd i greu'r safle newydd, SharePoint arddangos y neges gwall canlynol:

Gwall

Enw'r math o gynnwys '$ Adnoddau:ReportServerResources,DataSourceContentTypeName;'Ni all gynnwys: \ / : * ? " # % < > { } | ~ & , dau gyfnod yn olynol (..), neu gymeriadau arbennig fel tab.

Dyma cap sgrin:

 

image

Roedd gen i edrych ar y mathau o gynnwys yn y safle a dod o hyd hyn:

image

Mae'r rhai mathau o gynnwys yn amlwg yn afiach.

Mae'r mater hwn yn ymddangos i ddod o hyd llawer ar y Internets ac nid yw'n ymddangos bod consensws unigol ar sut i'w datrys.  Rwy'n dod o hyd i dabl defnyddiol sy'n mapio cynnwys enwau fath ddrwg i gynnwys enwau fath da yma: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  Rwy'n diweddaru â llaw yn eu thusly:

image

(BrightStarr yn yr enw yn amlwg yn ddewisol, ond ni all brifo Smile )

Mae hyn yn fy ngalluogi i greu templed newydd ac nid oedd yn torri unrhyw beth ar y safleoedd eraill, gan gynnwys rhai pethau Gweinydd PerformancePoint bod grŵp hollol wahanol o bobl yn gweithio ar.  Yr oeddwn wedyn yn gallu creu safle newydd ar y templed.  Llwyddiant!

Nid wyf yn siŵr bod hyn yn 100% ateb, ond mae'n rhaid i mi a phawb sy'n ymwneud heibio gwall blino hwn.  Os byddaf yn dod o hyd i unrhyw beth newydd, 'N annhymerus' yn postio diweddariad.  Mae fy nerfusrwydd yn deillio o'r ffaith na ddylai enwau hyn fod yn anghywir yn y lle cyntaf a thrwy osod yr enw arddangos, Nid wyf yn cyffwrdd yr enw mewnol. 

</diwedd>

Tanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin

Nid yw un Achos ar gyfer "Y creawdwr y nam yn pennu Rheswm.”

Rydw i wedi bod yn gwneud llawer o waith gyda SharePoint chwilio yn ddiweddar ac yn benodol y dosbarth KeywordQuery, eiddo a dulliau.

Os ydych am y canlyniad ar fin dychwelyd canlyniadau uchod a thu hwnt i'r rhai arferol (gweld yma), chi ei ychwanegu at y casgliad SelectedProperties, fel yn:

myKeywordQuery.SelectProperties.Add("xyzzy");

Diolch yn fawr ac yn blaen y het i Corey Roth a y swydd hon blog hynod ddefnyddiol (http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/02/19/how-to-use-the-moss-enterprise-search-keywordquery-class.aspx)

Yn fy achos, "Xyzzy" Nid yw eiddo a reolir mewn gwirionedd.  Pan fyddaf yn ychwanegu at SelectedProperties beth bynnag, SharePoint taflu un o fy hoff eithriadau Rhedeg erioed:

"Nid yw'r creawdwr fai oedd hyn yn pennu Rheswm."

Rwy'n arbennig o hoff o'r cyfalaf "R" yn Rheswm.  Mae hyn yn swnio i mi fel y. NET sy'n cyfateb i "Nid oes gennyf unrhyw geg, ac mae'n rhaid i mi sgrechian."

</diwedd>

Tanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin

Cyfeirnod Handy: Canlyniadau diofyn o KeywordQuery Chwilio

Pan fyddwch yn galw y Gweithredu() dull ar KeywordQuery, gallwch greu ResultTable yn seiliedig ar ResultType.RelevantResults.  Mae hyn yn snippet cod yn dangos yr hyn yr wyf yn ei olygu:

ResultsTableCollection ResultTableCollection = myKeywordQuery.Execute();

ResultsTableCollection = ResultTable searchResultsTable[ResultType.RelevantResults];

Bydd y tabl sy'n deillio y colofnau canlynol o wybodaeth: 

WorkId
Rank
Teitl
Awdur
Maint
Llwybr
Disgrifiad
Ysgrifennu
Sitename
CollapsingStatus
HitHighlightedSummary
HitHighlightedProperties
Contentclass
IsDocument
PictureThumbnailURL
ServerRedirectedURL

Yr wyf yn deillio y rhestr hon o SharePoint 2010 amgylchedd, menter argraffiad.  Gobeithio y bydd yn ddefnyddiol i rywun yn y dyfodol.

</diwedd>

Tanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin

Un Rheswm dros: Msgstr "Methwyd i dynnu y ffeil caban yn y toddiant”

Wrth weithio ar brosiect rhan stiwdio we gweledol heddiw, Fe wnes i mân ail-org rhai ffeiliau i'w rhoi yn y ffolder _layouts fel rhan o'r broses leoli. Yn benodol, Rwy'n ail-enwi ffeil. Js o "TypeAhead.js" i "TypeAhead(hen).js "  Rwy'n bwriadu symud oddi yno cyn gynted fel ei olynydd "TypeAhead.js" profi cywir.  Roedd yn edrych fel hyn:

image

Mae hyn yn achosi problem gyda stiwdio weledol ar unwaith pan geisiais i ddefnyddio'r prosiect:

Digwyddodd gwall yn defnyddio cam 'Ychwanegu ateb': Methwyd i dynnu y ffeil caban yn y toddiant.

Mae'n troi allan nad yw dylech roi cromfachau mewn enwau ffeiliau.  I symud y parens a bod datrys y broblem.

</diwedd>

Tanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin

JQuery Mwy Eto–Newid Maint 1 Enghraifft Delwedd

Rwy'n etifeddu rhan o we gwerthwr y cleient hen ac mae ganddo broblem delwedd maint.  Dylai'r delweddau fod yn 60×50 ond am ryw reswm od, y gwerthwr gwreiddiol yn eu gorfodi yn 42×42, fel eu bod yn edrych yn gwasgu:

 

Delwedd Da

Delwedd wael

Heres '' r xml (symleiddio braidd yn):

<tabl dosbarth = 'estynedig-rhagolygon'>
  <thead>
    <tr>
      <th  width = '100′>3 Dydd Mawrth</th>
    </tr>
  </thead>

  <tbody>
    <ddosbarth tr = 'rhagolwg'>
      <td width = '100′>
        <st>
          <li class = 'uchel'>Uchel: 72&i chi;F</li>
          <ddosbarth li = 'isel'>Isel: 44&i chi;F</li>
          <li class = 'cyflwr'>Sunny
            <img src =’
http://deskwx.weatherbug.com/images/Forecast/icons/localized/60×50/en/trans/cond007.png’ width = '42’ uchder = '42’ alt =” />
          </li>
        </st>
      </TD>
    </tr>

  </tbody>

</tabl>

Byddwch yn nodi, er bod y llwybr i'r ddelwedd ei hun yn dangos y dimensiwn priodol (60×50) y gwerthwr gwreiddiol gorfodi yn 42×42.  Pam?  Crazy.

Beth bynnag, Roeddwn i eisiau ateb cyflym a hawdd at y mater hwn ac yr wyf yn troi i jQuery.  Y gamp oedd i ddod o hyd pob un o'r briodol <img> tagiau.  Doeddwn i ddim eisiau tail am ag unrhyw tagiau img eraill (ac y mae llawer o).  Mae hyn yn dipyn o jQuery wnaeth y tric:

<SGRIPT math = testun/javascript"" src ="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></sgript>

<sgript math = "testun/javascript">
     $(dogfen).barod(swyddogaeth () {

         $(' li.condition > img ').bob(swyddogaeth (mynegai, eitem)
           
{
             $(eitem).css("lled", "60"); 
             $(eitem).css("uchder", "50");
            });
     }); // ar y llwyth ddogfen
</sgript>

Mae hynny'n dipyn o cod dod o hyd i'r casgliad <li> tagiau eu dosbarth yw "cyflwr" ac <img> plant.  Mae wedyn yn ailadrodd trwy hynny i gyd.  Wedi gweithio fel swyn.

Gallwn i yn ôl pob tebyg symleiddio, ond yr wyf byth yn y math o unix guy a datrys π i 18 digid manwl gan ddefnyddio sed a awk ac nid wyf yn fath, os guy jQuery naill ai Smile.

</diwedd>

Tanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin

Dosrannu XML gyda LINQ

Dyma enghraifft cyflym gan ddefnyddio LINQ i dosrannu rhai  XML a chael yn y melys, priodoleddau melys ynddo.

Dyma y XML rwyf am dosrannu:

<?Fersiwn XML = "1.0" amgodio = "utf-8" ?>
<DeafultConfigurationSets>
  <PageLayouts>

    <Enw PageLayout = "xyzzy">
      <Tabs>
        <Tab TabOrder = "1" TabLabel = "x" SharePointContentType = "_FITTED" AdditionalConstraints = "ac1" />
        <Tab TabOrder = "2" TabLabel = "y" SharePointContentType = "b" AdditionalConstraints = "ac2" />
      </Tabs>
    </PageLayout>

    <Enw PageLayout = "xyzzy2">
      <Tabs>
        <Tab TabOrder = "100" TabLabel = "x" SharePointContentType = "_FITTED" AdditionalConstraints = "ac1" />
        <Tab TabOrder = "101" TabLabel = "y" SharePointContentType = "b" AdditionalConstraints = "ac2" />
        <Tab TabOrder = "103" TabLabel = "z" SharePointContentType = 'c" AdditionalConstraints = "ac3" />
      </Tabs>
    </PageLayout>

  </PageLayouts>
</DeafultConfigurationSets>

Rwyf am i adeiladu rhai tabiau ar Rhedeg trwy dosrannu yr uchod.  Mae fy tabs yn dibynnu ar gynllun dudalen.  Os yw enw fy gosodiad dudalen yw "xyzzy2" yna yr wyf yn awyddus i gael tabs 100, 101 a 103 (y tabiau yn <PageLayout name = "xyzzy2">).

Dyma y LINQ sy'n gwneud ei:

Roedd allTabs =
              gan p yn
                  XElement.Parse(theXmlToParse).
                 
Elfennau("PageLayouts").
                  Elfennau("PageLayout")
              lle (p.Attribute("enw").Value.Equals("xyzzy2"))
              o m yn p.Elements("Tabiau").Elfennau("Tab")
              dewiswch m;

          Results.Text = string.Empty;

          foreach (Roedd ATAB i allTabs)
          {
              Results.Text =
                  "Tab Gorchymyn: " + aTab.Attribute("TabOrder").Gwerth + " |" +
                  "Tab Label: " + aTab.Attribute("TabLabel").Gwerth + " | " +
                  "SharePointContentType: " + aTab.Attribute("SharePointContentType").Gwerth + " | " +
                  "AdditionalConstraints: " + aTab.Attribute("AdditionalConstraints").Gwerth + "r";
          }

Yn yr uchod, y newidyn "theXmlToParse" yn newidyn llinyn, ond gallwch ddefnyddio y llwyth() dull ar ffrwd os ydych yn hoffi.

"Canlyniadau" yn label ar ffurflen ar y we a phan fydd y cod hwn yn gweithredu, mae'n edrych fel hyn:

SNAGHTML11cd2e7c

Nid wyf wedi gweithio allan sut i drefnu canlyniadau eto, felly byddaf yn gadael y ar gyfer swydd blog yn y dyfodol.

</diwedd>

Tanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin

SharePoint 2010 KeywordQuery a Defnyddwyr Anonymous

I alluogi mynediad dienw yn fy safle i brofi ar y we chwilio yn rhan Rydw i wedi bod yn datblygu ac nid i unrhyw syndod mawr, nid oedd yn hollol.  Mynediad Anonymous 'n bert lawer bob amser yn her i mi.

Yn yr achos hwn, nad oedd y chwiliad cyntaf yn rhedeg am ryw reswm.  Dylwn ddweud ei fod yn Roedd rhedeg, ond nid oedd yn dychwelyd unrhyw ganlyniadau.  Im 'yn arfer y KeywordQuery ar gyfer yr arddangosfa cychwynnol.

Fe wnes i chwilio cyflym ac y swydd hon blog gan "sowmyancs"Daeth i fyny yn eithaf cyflym: "SharePoint 2010 Chwilio: beidio â dangos unrhyw ganlyniadau ar gyfer defnyddwyr anhysbys?"  Bod cofnod blog yn disgrifio'r broblem o allan o'r bocs chwilio gair allweddol safbwynt ond yr ymddygiad yn debyg i mi - mae'n gweithio i ddefnyddwyr dilysu ac ar gyfer defnyddwyr anhysbys, ond defnyddwyr anhysbys yn cael unrhyw ganlyniadau. 

Rwy'n dilyn y cyfarwyddiadau a bang!  Mae'n ddatrys fy mater.  Dydw i ddim yn siŵr beth sgîl-effeithiau y bydd hyn yn ei gael ac efallai y byddant yn profi i fod yn broblem, ond y canlyniad tymor byr yn ddefnyddiol.

Cliciwch ar trwy y blog:

image

</diwedd>

Tanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin

SharePoint 2010 KeywordQuery a'r HiddenConstraints Eiddo

Dwi wedi gwneud ychydig o waith gyda y KeywordQuery gwrthrych yn SharePoint 2010 ac yn gwneud defnydd o y HiddenConstraints eiddo.

Doeddwn i ddim yn dod o hyd i unrhyw wybodaeth ddefnyddiol ar unwaith ar yr eiddo a, felly yr wyf yn meddwl y byddwn i'n gyflym jot i lawr sut yr wyf i wedi bod yn ei ddefnyddio.

Cyn belled ag y gallaf ddweud, Mae hyn yn gyfyngiad awtomatig yn ychwanegu at yr ymholiad fel y gallwch math o Parc ei yno a boeni amdano.  Fel y cyfryw, Mae allweddair newydd arall (neu set o allweddeiriau) ac addaswyr Gallwch deipio mewn i UI pan fyddwch yn gwneud chwiliad gair allweddol.  Dyma enghraifft:

keywordQuery.HiddenConstraints = "cwmpas:\"Industry" ";

Gallwch ychwanegu cyfyngiadau ychwanegol gyda amffinydd gofod.

keywordQuery.HiddenConstraints = "cwmpas:\"Industry" i berffeithio";

Uchod yn ei ddweud yn Saesneg, "rhedeg ymholiad allweddair chwilio am"i berffeithio"ac ar ben hynny, defnyddio cwmpas "Diwydiant".

Dyma ffordd arall o edrych ar ei:

image

Dwi wedi defnyddio ei i ddarparu cwmpas awtomatig y cyd-destun sy'n ddibynnol ar ran gwe personol.  Pan fydd y defnyddiwr yn syrthio i'w le ar glust ac botwm chwilio yn syrthio i'w le, Mae y tab yn pennu cwmpas chwiliad penodol.  Mae'n gweithio'n dda hyd yma.

</diwedd>

Tanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin

Enghraifft: XSLT Mae creu HTML href yn

Rydw i wedi bod yn gwneud ychydig o XSL stwff yn ddiweddar a meddwl y byddwn i'n lunio sampl ar gyfer fy y dyfodol a allai fod o werth i bob un ohonom XSLT-wyr gwneud bywoliaeth yn y internets.

Ystyriwch y canlynol XML:

<Cyfrif FdcSearchTabsCollection = "2">
  <SearchTab Label = "y diwydiant" SortOrder = Label "00" = "Diwydiannau" SearchConstraints = "gwahaniaethir rhwng:Diwydiant" TabID = "831b2a74-98c4-4453-8061-86e2fdb22c63" />
  <SearchTab Label = "arferion" SortOrder = Label "01" = "Arferion" SearchConstraints = "gwahaniaethir rhwng:PracticeGroups" TabID = "678e206b-6996-421f-9765-b0558fe1a9c0" />
</FdcSearchTabsCollection>

Bydd beintiwyd XSL canlynol yn cynhyrchu rhestr didoli o'r tabiau hrefs:

<XSL:templed cyfatebol = "FdcSearchTabsCollection" xml:gofod = "cadw">
   
    <!– "Pob" tab –>
    <href = "javascript:ViewTab('Pob')">Gweld y cyfan</1>
   
    <!– Pob tab unigol –>
    <!– Ailadrodd drwy holl tabiau ac arddangos yn gywir  cysylltiadau. –>
    <XSL:ar gyfer pob dewis = "SearchTab">
      <XSL:select="@SortOrder"/ fath>

      …
      <href = "javascript:ViewTab('{@TabID}')"><XSL:gwerth o select="@Label"/></1>
    </XSL:am-bob>

    <br /> 
   

   </XSL:templed>

Yma yw beth y mae'n edrych fel yn SharePoint:

SNAGHTML78aa2cb

 

 

</diwedd>

Tanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin