Be galo įdėjimo <DIV> Žymos ir jQuery

Tai atrodo kaip tokia yra originalus tema, Aš nesu įsitikinęs, kad tikrai verta dienoraštį apie, bet kad niekada nenustojo man prieš, Taigi čia mes einame šypsena

Aš dirbu apie projektą, kai I 'm traukiamosios kai kuriuos duomenis iš paieškos, pakavimo jį į XML pranešimą ir tada kad XML galiausiai transformuoti į HTML per XSLT.  Yra daug jQuery, vienas bitų, kurios įgyvendina keletas skirtukų funkcija.  Spustelėjus skirtuke (tikrai, a <DIV>), jQuery remiasi .hide() ir .show() dėl įvairių divs (pradinio puslapio apkrova parsisiųsti visą turinį, todėl šiuo atveju nėra jokių postbacks).

A ryšelyje valandos, skirtuką Perėjimas logika pradėjo elgtis su klaidom ir ji nebūtų parodyti viena iš mano skirtukus.  Galiausiai sekant jis į tai, kad programa Internet explorer (ne mažiau kaip) Maniau, kad į <DIV> įdėti daug žymos, kiek giliau nei skirti.Programuotojų įrankių rodytų:

-<DIV id = "Tab1Content">
  -<DIV>
    -<DIV>
      -<DIV id = "Tab2Content">
        -<DIV>
           …………………………
                   </DIV>  <— Galiausiai rodyti ji buvo uždaryta visą kelią čia!

Taigi, Jei aš, kad $("# Tab1Content").Slėpti(), Aš taip pat paslėpti Tab2 ir gali niekada parodyti Tab2 jei ne taip pat rodyti 1 tabuliatoriaus žymė.  I nukopijuoti ir įklijuoti kodą į visual studio, ir jis parodė, visi div's antdėklo iki gražiai, kaip jie turėjo daryti, ieškote kaip tai:

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

I ritmas galvą prie sienos metu ir pastebėjau, kad faktinė HTML kodas buvo generuoti daug tuščių <DIV> Žymos, kaip:

<įstaiga>

  <DIV id = "Tab1Content">

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

  </DIV>

  <DIV id = "Tab2Content">

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

  </DIV>

</įstaiga>

(Pirmiau yra waaaaaaaaaaaay, naratyvą.  Tuščias div žymės yra visiškai galiojantį. Kai kurie iš mano <DIV> Žymos buvo pilnas turinio, Tačiau daug daugiau nebuvo.  Aš atėjau prie realizavimo kad mano <XSL:už kiekvieną> direktyvas buvo spinduliuojantis sutrumpintos formos div žymės kai į xsl:už kiekvieną ne "rasti jokių duomenų.  Aš priversta HTML komentarą į produkcijos, kaip parodyta:

image

 

Po to, kai aš padariau, kad, visi div liniuotas gražiai ir mano skirtuką Perėjimas pradėjo dirbti.

Kaip visada, Tikiuosi, kad tai padeda kažkas kraštutiniu atveju.

</pabaigos>

Prenumeruoti savo dienoraštį.

Sekite mane Twitter ne http://www.twitter.com/pagalvin

Greitai nustatyti: "Turinio tipo pavadinimas"$ išteklių:ReportServerResources … negali būti … specialiųjų simbolių”

I išlaidų tam tikrą laiką, SharePoint valymas 2010 svetainės ir vienas iš klausimų, valymas yra susijęs su a korumpuotiems / neteisingai įdiegta SQL serverio ataskaitą paslaugų problema.  Problema kilo, kai vienas iš mano kolegų bandė įrašyti svetainę kaip šabloną ir tada sukurti sukurti naują svetainę pagal tą šabloną.  Įrašyti operacijos dirbo gerai, Tačiau kai ji bandė sukurti naują svetainę, SharePoint rodomas šis klaidos pranešimas:

Klaida

Turinio tipo pavadinimas "$ išteklių:ReportServerResources,DataSourceContentTypeName;"negali būti: \ / : * ? “ # % < > { } | ~ & , dviejų iš eilės einančių (..), ar specialiųjų simbolių, pvz., skirtuką.

Čia yra ekrano dangteliu:

 

image

Aš pažiūrėkite, turinio tipus svetainėje ir rasti tai:

image

Šie turinio tipai yra aiškiai nesveiki.

Ši problema atrodo, kad internetas daug ateiti ir neatrodo, kad bendrą sutarimą, kaip ją išspręsti.  Radau patogu lentelė, priskirti gera turinio tipo pavadinimai čia blogai turinio tipo pavadinimai: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  Rankiniu būdu zaktualizowałem juos thusly:

image

(BrightStarr pavadinimas yra akivaizdžiai neprivaloma, Tačiau jis negali pakenkti šypsena )

Tai leido man sukurti naują šabloną ir ne nutraukti viską kitose svetainėse, įskaitant kai kurių PerformancePoint serverio stuff, kad visiškai skirtingų žmonių grupė dirbote.  Tada aš turėjo galimybę sukurti naują svetainę pagal šabloną.  Sėkmės!

Aš nesu įsitikinęs, tai yra 100% tirpalas, Tačiau ji gavo man ir visiems dalyviams praeityje ši, erzina klaidos.  Jei rasti nieko naujas, I post atnaujinti.  Mano nervingumas lemia tai, kad šie pavadinimai neturėtų būti neteisingai į pirmąją vietą ir nustatant rodomas vardas, Aš esu neliečiančiu vidaus pavadinimą. 

</pabaigos>

Prenumeruoti savo dienoraštį.

Sekite mane Twitter ne http://www.twitter.com/pagalvin

Viena priežastis už "kūrėjas šio kaltės nebuvo nurodyta priežastis.”

Aš pats daro daug darbo su SharePoint paieškos paskutiniu, specialiai KeywordQuery klasė, ypatybes ir metodus.

Jei norite nustatyti rezultatų, virš ir po įprastus įtariamųjų rezultatas (čia), galite įtraukti jį į SelectedProperties rinkimas, kaip ir:

myKeywordQuery.SelectProperties.Add("xyzzy");

Many thanks ir skrybėlę į Patarimas Corey Roth ir tai labai naudinga dienoraštyje (http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/02/19/how-to-use-the-moss-enterprise-search-keywordquery-class.aspx)

Mano atveju, "xyzzy" nėra faktiškai valdomo turto.  Kai aš įtrauktas į SelectedProperties bet kuriuo atveju, SharePoint vienas iš mano mėgstamiausių retai kada nors runtime išimtys:

"Šis kaltės kūrėjas nenurodė priežasčių."

Man ypač patiko priežasties kapitalo "R".  Tai skamba man patiko.GRYNOSIOS ekvivalentas"Turiu Nr nagų, ir turi juokingas.”

</pabaigos>

Prenumeruoti savo dienoraštį.

Sekite mane Twitter ne http://www.twitter.com/pagalvin

Patogu nuoroda: Numatytasis KeywordQuery paieškos rezultatai

Kai jūs remtis, vykdyti() metodas a KeywordQuery, galite sukurti ResultTable, remiantis ResultType.RelevantResults.  Šio kodo fragmentą iliustruoja, ką reiškia:

ResultTableCollection resultsTableCollection = myKeywordQuery.Execute();

ResultTable searchResultsTable = resultsTableCollection[ResultType.RelevantResults];

Dėl lentelės turės šiuos stulpelius informacijos: 

WorkId
Rangas
Antraštinė dalis
Autorius
Dydis
Maršrutas
Aprašymas
Rašyti
SiteName
CollapsingStatus
HitHighlightedSummary
HitHighlightedProperties
ContentClass
IsDocument
PictureThumbnailURL
ServerRedirectedURL

Aš gauti šį sąrašą iš SharePoint 2010 aplinkos, Enterprise edition.  Tikimės, kad tai bus naudinga kam nors ateityje.

</pabaigos>

Prenumeruoti savo dienoraštį.

Sekite mane Twitter ne http://www.twitter.com/pagalvin

Viena iš priežasčių: "Nepavyko išskleisti cab faile tirpale”

Dirbdami su visual studio žiniatinklio dalį projekto šiandien, Aš nepilnametis re-org kai kurių failų išleidžiami į aplanką _layouts diegimo proceso dalis. Konkrečiai, Aš pervadintas .js failą iš "TypeAhead.js", "TypeAhead(senas).js"  Aš planuoju jį pašalinti, kaip tik įrodo, kad jo teisių perėmėjas "TypeAhead.js" teisingai.  Jis atrodė kaip tai:

image

Tai nedelsiant sukėlė problemų su visual studio, kai aš bandė diegti projekto:

Klaida įvyko diegimo žingsnyje "Pridėti sprendimas": Nepavyko išskleisti cab faile tirpale.

Paaiškėja, kad jums neturėtų kelti a skliaustą failų varduose.  Aš pašalinti, parens ir kad išspręsti šią problemą.

</pabaigos>

Prenumeruoti savo dienoraštį.

Sekite mane Twitter ne http://www.twitter.com/pagalvin

Dar daugiau jQuery–Keisti vaizdo pavyzdys

Aš paveldėtas žiniatinklio dalį iš kliento senas tiekėjo ir ji vaizdo dydžio problema.  Vaizdai turi būti 60×50 Tačiau kai kurių nelyginis priežasties, pradinio tiekėjo privertė juos į 42×42, Taigi jie atrodo squashed:

 

Gera vaizdo

Bloga vaizdo

Čia yra žymėjimas (šiek tiek supaprastinta):

<lentelės klasės = "išplėsti programos outlook">
  <thead>
    <TR>
      <TH  plotis = "100′>3 Antradienis</TH>
    </TR>
  </thead>

  <tbody>
    <TR klasės = "Oras">
      <TD plotis = "100′>
        <UL>
          <Li klasės = "aukšto">Didelis: 72&DEG;F</Li>
          <Li klasės = "mažas">Žemas: 44&DEG;F</Li>
          <Li klasės = "sąlygos">Saulės
            <img src =’
http://deskwx.weatherbug.com/images/Forecast/Icons/localized/60×50/EN/trans/cond007.png’ plotis = "42’ aukštis = "42’ ALT =” />
          </Li>
        </UL>
      </TD>
    </TR>

  </tbody>

</lentelė>

Jums bus pažymėti, kad nors, kelias į vaizdą, pati rodo tinkamą dimensija (60×50) pradinio tiekėjo privertė ją 42×42.  kodėl?  pakvaišęs.

Bet kokiu atveju, Aš norėjau greitai ir lengvai išspręsti šį klausimą ir aš pasuko į jQuery.  Norėdami rasti visus atitinkamo buvo pavyko <IMG> Žymos.  Aš nenorėjo išmesti laiminčią su kitų img žymės (kurios yra daug).  JQuery šiek tiek padarė pavyko:

<scenarijaus tipas = "text/javascript" src ="http://Ajax.googleapis.com/Ajax/libs/JQuery/1.5/JQuery.min.js"></scenarijų>

<scenarijaus tipas = "text/javascript">
     $(dokumento).paruošta(funkcija () {

         $("li.condition > IMG ").Kiekviena(funkcija (indeksas, prekės)
           
{
             $(prekės).CSS("plotis", "60"); 
             $(prekės).CSS("aukštis", "50");
            });
     }); // dėl dokumento apkrovos
</scenarijų>

Kad šiek tiek kodas nustato, rinkimo <Li> Žymos, kurio klasė yra "sąlyga" ir <IMG> vaikai.  Jis tada kartoja per visa tai.  Dirbo kaip Šarm.

Aš tikriausiai galėtų racionalizuoti ji, bet aš niekada buvo a tipo unix vaikinas, kad išspręsti 2π × į 18 skaitmenų tikslumas, naudojant sed ir awk ir aš ne tokio pobūdžio jei jQuery vaikinas, arba šypsena.

</pabaigos>

Prenumeruoti savo dienoraštį.

Sekite mane Twitter ne http://www.twitter.com/pagalvin

Parsowania XML su LINQ

Čia yra greitas pavyzdys naudojant LINQ analizuoti kai kurie  XML ir gauti ne saldus, Saldūs priskiria jame.

Čia yra noriu išanalizuoti XML:

<?XML versija = "1.0" kodavimo = "utf-8" ?>
<DeafultConfigurationSets>
  <PageLayouts>

    <PageLayout pavadinimas = "xyzzy">
      <Skirtukai>
        <Skirtuke TabOrder = "1" TabLabel = "x" SharePointContentType = "a" AdditionalConstraints = "ac1" />
        <Skirtuke TabOrder = "2" TabLabel = "y" SharePointContentType = "b" AdditionalConstraints = "ac2" />
      </Skirtukai>
    </PageLayout>

    <PageLayout pavadinimas = "xyzzy2">
      <Skirtukai>
        <Skirtuke TabOrder = "100" TabLabel = "x" SharePointContentType = "a" AdditionalConstraints = "ac1" />
        <Skirtuke TabOrder = "101" TabLabel = "y" SharePointContentType = "b" AdditionalConstraints = "ac2" />
        <Skirtuke TabOrder = "103" TabLabel = "z" SharePointContentType = "c" AdditionalConstraints = "ac3" />
      </Skirtukai>
    </PageLayout>

  </PageLayouts>
</DeafultConfigurationSets>

Noriu sukurti kai kurie skirtukai vykdymo metu parsowania pirmiau.  Mano skirtukų priklauso puslapio maketą.  Jei mano puslapio maketo pavadinimas yra "xyzzy2" tada aš noriu gauti skirtukai 100, 101 ir 103 (skirtukus <PageLayout pavadinimas = "xyzzy2">).

Čia yra LINQ, kad ji:

var allTabs =
              p
                  XElement.Parse(theXmlToParse).
                 
Elementai("PageLayouts").
                  Elementai("PageLayout")
              tais atvejais, kai (p.Attribute("pavadinimas").Value.equals("xyzzy2"))
              iš p.Elements m("Skirtukų").Elementai("Kortelėje")
              Pasirinkite m;

          Results.text = eilutė.Tuščias;

          foreach (var aTab, allTabs)
          {
              Results.text =
                  "Slinkčių tvarka: " + aTab.Attribute("TabOrder").Vertė + " |" +
                  "Skirtuko ženklas: " + aTab.Attribute("TabLabel").Vertė + " | " +
                  "SharePointContentType: " + aTab.Attribute("SharePointContentType").Vertė + " | " +
                  "AdditionalConstraints: " + aTab.Attribute("AdditionalConstraints").Vertė + "r";
          }

Pirmiau, Kintamasis "theXmlToParse" yra Styga kintamojo, Tačiau galite naudoti apkrova() metodas a srauto, jei norite.

"Rezultatais" yra etiketė dėl interneto formą ir kai šio kodekso vykdo, atrodo, kad tai:

SNAGHTML11cd2e7c

Aš ne dirbo, kaip norite rūšiuoti rezultatus dar, Todėl aš palikti kad ateityje dienoraštį.

</pabaigos>

Prenumeruoti savo dienoraštį.

Sekite mane Twitter ne http://www.twitter.com/pagalvin

SharePoint 2010 KeywordQuery ir anoniminiams vartotojams

I leido anoniminę prieigą į mano svetainę iš paieškos žiniatinklio dalį, aš sukurti ir Nr didelis siurprizas, ji gana neveikia.  Anoniminės prieigos beveik visada yra iššūkis man.

Šiuo atveju, pradinio paieškos neveikia dėl tam tikrų priežasčių.  Turėčiau pasakyti, kad ji buvo veikia, bet jis buvo negrįžta jokių rezultatų.  I 'm using į KeywordQuery, kad pradinis ekranas.

Aš greitai ieškoti ir šį pranešimą dienoraščio by"sowmyancs"atėjo gana greitai: “SharePoint 2010 Paieška: nerodo jokių rezultatų apie anoniminiams vartotojams?”  Kad dienoraščio įrašas apibūdina problemą nuo iš langelį raktažodžių paieškos perspektyvos bet elgesys buvo panašus į mano-jis dirbo autentifikuotiems vartotojams ir anoniminiams vartotojams, bet anoniminiai vartotojai gavo jokių rezultatų. 

Aš po instrukcijas ir sprogimo!  Tai išspręsti mano problemą.  Aš nesu tikras, ką šalutinį poveikį tai turės ir jie gali pasirodyti būti problema, bet artimiausiu metu rezultatas yra naudinga.

Spauskite ant per dienoraštį:

image

</pabaigos>

Prenumeruoti savo dienoraštį.

Sekite mane Twitter ne http://www.twitter.com/pagalvin

SharePoint 2010 KeywordQuery ir HiddenConstraints nuosavybė

I been doing šiek tiek darbo su į KeywordQuery objekto SharePoint 2010 naudojimo, HiddenConstraints nekilnojamojo turto.

Man nepavyko rasti jokių iš karto naudingos informacijos, ir kad turto, ir aš maniau, būtų greitai užrašoma kaip I been naudojant ji.

Tiek, kiek aš galiu pasakyti, tai yra automatinis apribojimas įtraukta užklausą, kad galite rūšiuoti parko tai ten ir ne worry about it.  Kaip toks, tai tik dar vienas raktinis žodis (ar raktinių žodžių rinkinį) ir modifikatorius, kad galite įvesti į UI kai raktinių žodžių paiešką.  Štai pavyzdys:

keywordQuery.HiddenConstraints = "taikymo sritis:\"Industry" ";

Galite pridėti papildomų apribojimų su vietos skyriklis.

keywordQuery.HiddenConstraints = "taikymo sritis:\"Industry" gynybos";

Aukščiau sako anglų kalba, "paleisti"gynybos"ieško raktinių žodžių užklausą ir be to, naudoti "Pramonės" taikymo sritis.

Čia pateikiamas kitas būdas pažvelgti į tai:

image

Aš naudoju jį teikti kontekste priklausomuose Automatinis sritį pasirinktinį puslapio dalies.  Kai vartotojas spusteli skirtuką ir spusteli paieškos mygtuką, skirtuką diktuoja ypač ieškos aprėptį.  Jis veikia gerai iki šiol.

</pabaigos>

Prenumeruoti savo dienoraštį.

Sekite mane Twitter ne http://www.twitter.com/pagalvin

Pavyzdys: XSLT sukurti HTML Href

Aš daro šiek tiek XSL stuff paskutiniu ir minties Norėčiau įdėti kartu mėginys mano ateityje ir kad gali būti vertės visiems mums padaryti gyvenimo the Internets XSLT-kams.

Apsvarstyti šios XML:

<FdcSearchTabsCollection Count = "2">
  <SearchTab etiketės = "pramonės" SortOrder = "00" etiketė "Pramonės" SearchConstraints = "contenttype =:Pramonės" TabID = "831b2a74-98c4-4453-8061-86e2fdb22c63" />
  <SearchTab etiketės = "praktika" SortOrder = "01" etiketė = "Praktika" SearchConstraints = "contenttype:PracticeGroups" TabID = "678e206b-6996-421f-9765-b0558fe1a9c0" />
</FdcSearchTabsCollection>

Po XSL gabalėlį sukurs surūšiuotas sąrašas hrefs skirtukų:

<XSL:šablono rungtynės = "FdcSearchTabsCollection" XML:erdvės = "išsaugoti">
   
    <!– "Visiems" skirtukas –>
    <a href = "javascript:ViewTab("Visi")">Peržiūrėti visas</a>
   
    <!– Kiekvienas atskiras skirtukas –>
    <!– Iterate per visus skirtukus ir parodyti teisingą  nuorodos. –>
    <XSL:už kiekvieną pasirinkite = "SearchTab">
      <XSL:rūšiuoti select="@SortOrder"/>

      …
      <a href = "javascript:ViewTab(‘{@TabID}’)"><XSL:vertė-apie select="@Label"/></a>
    </XSL:už kiekvieną>

    <br /> 
   

   </XSL:šablonas>

Štai kaip jis atrodo SharePoint:

SNAGHTML78aa2cb

 

 

</pabaigos>

Prenumeruoti savo dienoraštį.

Sekite mane Twitter ne http://www.twitter.com/pagalvin