Sans Imbrication <div> Baj Et jQuery

Sa sanble tankou sa yon tèt rubrique, Mwen pa fin sèten se vrèman yon valè de blogs osijè de, Men, sa ki pa janm sispann m' devan, se isit la n' ap Souri

M ap travay sou yon pwojè kote mwen ap rache kèk done de recherche yon, tounen tankou emballage fè l' antre nan yon mesaj XML Et puis XML sa, nan sal HTML via XSLT.  Pa gen anpil jQuery te enplike, gwo moso ki en kèk tabulation fonctionnalités.  Lè ou Sur sou yon onglet (vrèman, yon <div>), jQuery appelle .hide() Et .show() sou plizyè divs (pwemye paj chay téléchargements tout contenu a pou genyen publications pa nan ka sa).

Yon pakèt moun heures de sa, metòd pou chanje lojik onglet a te kòmanse se façon Et ne montre yonn nan onglets m.  Mwen, UN li desann a fait onn entènèt sa (pi piti) panse sa a <div> baj imbriqués byen lwen, byen lwen plus pase destinés.A devlope D' ki ta montre:

-<div didantite = "Tab1Content">
  -<div>
    -<div>
      -<div didantite = "Tab2Content">
        -<div>
           …………………………
                   </div>  <— a la fen montre li te fèmen jouk yo rive desann isit la!

Se konsa, Si m' te fè yon $("#Tab1Content").sere(), Mwen ta tou sere Tab2 Et m te kapab pa janm fè Tab2 si m pa t tou montre Tab1.  Mwen copié Et coller kòd la nan estidyo izyèl Et sa a tout de revêtement div a moute bien, egzateman tankou yo te sipoze fè travay li, klere tankou sa:

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

Mwen ke yo te bat tèt mwen sou miray la pou yon ti tan e te note ke HTML aktyèl la nan kòd li te genyen génération anpil vid <div> baj, tankou:

<kò>

  <div didantite = "Tab1Content">

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

  </div>

  <div didantite = "Tab2Content">

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

  </div>

</kò>

(La CI-dessus se waaaaaaaaaaaay oversimplified.  Div vid baj yo totalman valab. Gen kèk moun mwen <div> baj pa t ' de sanisfè, Men, anpil plis yo pa t '.  Mwen te ale la réalisation sa m' <xsl:pou-chak> directives te émet ti fòm div balises lè xsl a:pou-chak pa t ' jwenn kèk done.  Mwen te fòse yon kòmantè HTML nan la sortie, jan montre:

image

 

Apre sa, mwen te fè sa, tout div a aliyen bien Et m' onglet changement te kòmanse travay.

Kòm toujou, Mwen espere ke sa ka ede yon moun nan yon ti kras.

</fen>

Vous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin

Pran rapide: "Jan de contenu non '$ resous:ReportServerResources … pa kapab genyen … caractères espesyal”

Mwen te gen te depans kèk tan nettoyage, moute yon SharePoint 2010 kote ki gen, yonn nan bagay yo ki nettoyage se pou yon kòwonpi / correctement SQL sèvè rapò sèvis problème installé.  Kesyon an te kòmanse lè yo yonn nan collègues mwen te eseye pou mete sou kote yon kote ki gen kòm yon modèle Et puis kreye kreye yon nouvo sit ki baze sou sa modèle.  Save la operasyon an te travay byen, Men, lè li te eseye pou kreye nouvo sit la, SharePoint s' erreur mesaj sa a:

Erreur

Jan de contenu non ' $Resources:ReportServerResources,DataSourceContentTypeName;' pa kapab genyen: \ / : * ? “ # % < > { } | ~ & , de périodes len apwe lòt (..), ou caractères espesyal tankou yon onglet.

Isit la se yon kap écran:

 

image

Mwen te gen yon gade nan ki tip contenu nan sit la. jwenn sa:

image

Sa tip contenu sont clairement non.

Sijè sa a mete nan pouse anpil sou Internets Et la pa rekonèt yon moun ki pa marye konsantman sou kijan pou rezoud li.  Mwen jwenn yon tab sou la men sa avec move jan de contenu non pou bon jan de contenu non isit la: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  Mwen lamen à yo thusly:

image

(BrightStarr nan non se evidamman opsyonèl, ochwa, Men, li pa ka fè mal Souri )

Sa te pèmèt m' pou kreye yon nouvo modèle e pa kraze yon bagay sou lòt bò yo, ki gen kèk bagay sèvè PerformancePoint yon konplètman diferan gwoup moun yo t' ap travay sou.  M' lè sa a kapab kreye yon nouvo kote ki gen sou modèle a.  Siksè!

Mwen pa fin sèten se yon 100% solisyon, Men, li pran m' Et le enplike pase sa a enèvan erreur.  Si mwen jwenn anyen nouvo, M ap depoze yon ajou.  È sou biskèt m' découle Lefèt ke non sa yo pa ta dwe être mal nan premye plas Et pa ap fikse fontyè a non ekspozisyon, M ap touche pa rele entèn. 

</fen>

Vous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin

Fè yon sèl pou "kreyatè de pannes sa a pa te spesifye se konsa.”

Mwen te gen te fè yon bann travay ak SharePoint recherche dènyèman Et espesyalman a KeywordQuery klas, propriétés Et metòd.

Si ou vle rezilta a te fikse pou li retounen nan rezilta above and beyond selon lizaj sispèk (gade isit la), ou ajoute li a koleksyon SelectedProperties, menm jan nan:

myKeywordQuery.SelectProperties.Add("xyzzy");

Mèsi anpil ak yon ti konsèy de chapo a pou Corey Roth Et pòs très utile blog sa a (http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/02/19/how-to-use-the-moss-enterprise-search-keywordquery-class.aspx)

Nan ka mwen, "xyzzy" pa aktyèlman yon asirans sante0 propriété.  Lè mwen ajoute sa SelectedProperties?, SharePoint te lanse yonn nan ke m' tout tan tout tan D' eksepsyon ki genyen:

"Kreyatè de pannes sa a pa te spesifye se konsa."

Mwen espesyalman renmen kapital "R" nan rezon.  Sa sanble m' tankou ekivalan .NET de"M' pa soti nan bouch, e mwen dwe rele fò.”

</fen>

Vous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin

Referans sou la men: Defo rezilta de Recherche KeywordQuery

Ki lè ou envoke Exécuter a() metòd sou yon KeywordQuery, ou kapab kreye yon ResultTable ki baze sou ResultType.RelevantResults.  Extrait kòd sa a montre sa mwen vle di:

ResultTableCollection resultsTableCollection = myKeywordQuery.Execute();

ResultTable searchResultsTable = resultsTableCollection[ResultType.RelevantResults];

Tab qui la ki gen enfòmasyon kolòn: 

WorkId
Grad
Tit
Otè
Taille
Ti chemen
Dekri teren
Ekri
SiteName
CollapsingStatus
HitHighlightedSummary
HitHighlightedProperties
ContentClass
IsDocument
PictureThumbnailURL
ServerRedirectedURL

Mwen sòti lis sa a yon SharePoint 2010 anviwònman, antrepriz edisyon an.  Sa ka itil pou gen yon moun nan tan kap vini.

</fen>

Vous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin

Youn nan rezon pou: "Echwe pou extraire la cabine fichier nan solisyon a”

Pandan ke yo ap travay sou yon pati entènèt izyèl estidyo projet jodi a, M' te fè yon ti si-org de fichiers kèk pou n ' antre nan Katab _layouts an kòm yon pati de pwosè a déploiement. Espesyalman, Mwen renommée yon fichier .js de "TypeAhead.js" pou "TypeAhead(granmoun).js"  Mwen gen plan pou retire li pli vit ke siksesè li "TypeAhead.js" pwouve kòrèk.  Li sanble sa:

image

Sa a imedyatman koze yon pwoblèm ak izyèl estidyo, lè mwen te eseye deplwaye pwojè a:

Erè ki te fèt nan pa deplwaman nan 'Ajoute solisyon': Te tonbe extraire la cabine fichier nan solisyon a.

Li gen pou ou ta dwe pa mete yon parantèz nan fichier non.  Mwen te retire a parens Et sa rezoud pwoblèm.

</fen>

Vous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin

Encore plis jQuery–Redimensionner yon egzanp imaj

Mwen te eritye yon pati entènèt de machann ans kliyan an yon Et li gen yon pwoblèm taille imaj.  Ti zidòl kay ta dwe fè 60×50 Men, pou kèk rezon enpè, machann orijinal la te fòse yo antre nan 42×42, Se konsa, yo sanble vil:

 

Bon pòtre

Movè imaj

Se isit la balise a (yon ti jan simplifié):

<Table klas = 'pwolonje-pespektiv'>
  <thead>
    <tr>
      <klas 11yèm  lajè ='100′>3 madi</klas 11yèm>
    </tr>
  </thead>

  <tbody>
    <tr klas = 'projte'>
      <lajè td ='100′>
        <ul>
          <klas li = 'haute'>Gwo: 72&deg;F</li>
          <klas li = 'faible'>Ba: 44&deg;F</li>
          <klas li = 'kondisyon'>Sunny
            <img src =’
http://deskwx.weatherbug.com/images/Forecast/icons/localized/60×50/en/trans/cond007.png’ lajè ='42’ wotè ='42’ alt =” />
          </li>
        </ul>
      </td>
    </tr>

  </tbody>

</tab>

Ou ap note ke menm si la D' estati tèt li montre la bonne dimansyon (60×50) machann orijinal la te fòse l' nan 42×42.  Poukisa?  Fou.

De tout fason, Mwen te vle yon rapide Et fasil solisyon pou bagay sa a ak mwen tounen vin jwenn jQuery.  Fente a te genyen pou w jwenn tout de la apwopriye <img> baj.  Mwen pat vle muck ak lòt baj img osijè de (moun ki genyen anpil).  Ti jQuery sa a te fè Akab la:

<script tip = tèks/javascript"" src ="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>

<script tip = "tèks/javascript">
     $(dokiman).pare(fonksyon () {

         $(kondisyon. > img').chak(fonksyon (endèks, atik)
           
{
             $(atik).css("lajè", "60"); 
             $(atik).css("wotè", "50");
            });
     }); // sou chay dokiman
</script>

Sa moso kòd trouve koleksyon an <li> baj ki nan klas ki se "kondisyon" Et <img> moun.  L' lè sa a une nan nou tout de sa.  Te travay tankou yon bèlte.

Mwen te kapab pwobableman rationaliser li, Men, mwen pa janm te yon kalite unix nèg ki rezoud π pou 18 ak chiffres presizyon itilize sed Et awk Et, mwen menm mwen pa asepte si jQuery guy soit Souri.

</fen>

Vous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin

L' XML ak LINQ

Isit la se yon ekzanp rapide itilize LINQ pou analyser kèk  XML Et obtenir nan likè, dous attributs qui.

Se isit la mwen vle analyser XML a:

<?xml vèsyon pipiti de youn = "1.0" codage = "utf 8" ?>
<DeafultConfigurationSets>
  <PageLayouts>

    <Non PageLayout = "xyzzy">
      <Onglets>
        <Onglet TabOrder = "1" TabLabel = "x" SharePointContentType = "yon" AdditionalConstraints = "ac1" />
        <Onglet TabOrder = "2" TabLabel = "y" SharePointContentType = "b" AdditionalConstraints = "ac2" />
      </Onglets>
    </PageLayout>

    <Non PageLayout = "xyzzy2">
      <Onglets>
        <Onglet TabOrder = "100" TabLabel = "x" SharePointContentType = "yon" AdditionalConstraints = "ac1" />
        <Onglet TabOrder = "101" TabLabel = "y" SharePointContentType = "b" AdditionalConstraints = "ac2" />
        <Onglet TabOrder = "103" TabLabel = "z" SharePointContentType = "c" AdditionalConstraints = "ac3" />
      </Onglets>
    </PageLayout>

  </PageLayouts>
</DeafultConfigurationSets>

Mwen vle pou kèk onglets nan D' te konstwi pa l' a CI-dessus.  M' onglets depann sou yon paj en.  Si non M' en paj se "xyzzy2" lè sa a, mwen vle pou jwenn onglets 100, 101 Et 103 (les onglets nan <Non PageLayout = "xyzzy2">).

Isit la se LINQ ki fè li:

var allTabs =
              de p i nan
                  XElement.Parse(theXmlToParse).
                 
Eleman yo("PageLayouts").
                  Eleman yo("PageLayout")
              Kote (p.Attribute("non").Value.Equals("xyzzy2"))
              depi m nan p.Elements("Onglets").Eleman yo("Onglet")
              fè chwa m;

          Results.Text = chaîne.Vid;

          foreach (var aTab nan allTabs)
          {
              Results.Text =
                  "Onglet lòd: " + aTab.Attribute("TabOrder").Valè + " |" +
                  "Onglet etikèt ki: " + aTab.Attribute("TabLabel").Valè + " | " +
                  "SharePointContentType: " + aTab.Attribute("SharePointContentType").Valè + " | " +
                  "AdditionalConstraints: " + aTab.Attribute("AdditionalConstraints").Valè + "r";
          }

Nan CI-dessus a, a varyab "theXmlToParse", ki se yon varyab chaîne, Men, ou ka sèvi ak chay() metòd sou yon ravin si ou renmen.

"Rezilta", ki se yon etikèt ki sou yon fòm web Et lè sa a, kòd s', li sanble ke sa:

SNAGHTML11cd2e7c

Mwen pa te jwenn kijan pou Trier rezilta encore, Se poutèt sa, m' ap kite sa pou yon pwochen blog pòs.

</fen>

Vous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin

SharePoint 2010 KeywordQuery Et les anonim

Mwen te pèmèt anonim aksè nan m' sou chan an pou tès recherche web pa m te devlope ak pou pa gen sipriz, li jan sa dwe fèt pa travay.  Aksè anonim se bèl bagay toujou yon defi pou m.

Nan ka sa a, la recherche inisyal pa t kouri pou kèk rezon.  Mwen ta dwe di ke li li te genyen kouri men li te ap pa retounen rezilta yo tout.  Mwen menm ki itilize KeywordQuery an pou sa ekspozisyon inisyal.

Mwen te fè yon rechèch rapide Et pòs blog sa a pa"sowmyancs"moute assez rapidement: “SharePoint 2010 Recherche: pa ki montre yon rezilta pou anonim utilisateurs?”  Blog antre dekri pwoblèm ki genyen nan yon an konesans de pèspektiv a bwat mot recherche men konpòtman te menm jan a pa m lan-li te travay pou authentifié utilisateurs Et pou anonim utilisateurs, Men, les anonim a anyen. 

Mwen te vini apwe a sa pou nou fè ak bang!  Li rezoud zafè m.  Mwen pa fin sèten pwouve sa lòt efè sou kote sa a va gen ak yo pou ke gen yon pwoblèm, Men rezilta a kout tèm, utiles.

Sur la blog à:

image

</fen>

Vous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin

SharePoint 2010 KeywordQuery Et la Propriété HiddenConstraints

Mwen te gen te fè yon ti travay ak a KeywordQuery objet nan SharePoint 2010 Et dwe de la HiddenConstraints pwopriyete.

Mwen pa jwenn okenn imedyatman utile enfòmasyon sou sa a byen, Se poutèt sa, mwen te panse mwen ta prese noter desann jan mwen te gen te itilize li.

Sa ke mwen kapab di, sa se yon contrainte otomatik te ajoute pou la requête konsa ou ka kalite moun pak li gen epi pa enkyete de li.  Nan ka konsa, li se jis yon lòt mot (ou ansanm de mots) Et modificateurs sa nou ka gwoup nan pou UI a n' a fè yon rechèch mot.  Isit la se yon egzanp:

keywordQuery.HiddenConstraints = "portée:\"Industry" ";

Ou kapab ajoute autres contraintes ak yon espas séparation.

keywordQuery.HiddenConstraints = "portée:\"Industry" defans";

CI-dessus a ap pale nan lang anglè, "kouri yon mot requête chache"defans"Et epitou, sèvi ak "Endistri" dimansyon.

Isit la se yon lòt jan pou yo sèvi l ':

image

Mwen te gen te itilize li pou bay yon kontèks-dépend portée otomatik sou yon pati entènèt personnalisé.  Lè moun kap itilize li an Sur sou yon onglet Et Sur yon bouton recherche, onglet a exige yon rechèch an patikilye portée.  Sa travay byen lwen.

</fen>

Vous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin

Egzanp: XSLT kreye HTML Href a

Mwen te gen te fè yon ti bagay XSL dènyèman e te panse mwen ta mete ansanm yon ti pou m' pwochen referans e ki ka gen anpil valè pou nou tout XSLT ki prèt pou tonbe fè yon rete nan internets yo.

Konsidere XML suivant la:

<Ès FdcSearchTabsCollection = "2">
  <Etikèt ki SearchTab = "endistri" SortOrder = "00" etikèt = "Endistri yo" SearchConstraints = "contenttype:Endistri" TabID = "831b2a74-98c4-4453-8061-86e2fdb22c63" />
  <Etikèt ki SearchTab = "pwatik" SortOrder = "01" etikèt = "Pwatik" SearchConstraints = "contenttype:PracticeGroups" TabID = "678e206b-6996-421f-9765-b0558fe1a9c0" />
</FdcSearchTabsCollection>

Extrait XSL suivant générer yon lis triés onglets hrefs:

<xsl:modèle à = "FdcSearchTabsCollection" xml:espas = "prezève">
   
    <!– La "tout" onglet –>
    <yon href = "javascript:ViewTab(' A)">Tout vi</yon>
   
    <!– Chak grenn pa grenn onglet –>
    <!– Une à tout Onglets yo Et afficher a kòrèk  lyen. –>
    <xsl:pou-chak = sélectionnez "SearchTab">
      <xsl:tri select="@SortOrder"/>

      …
      <yon href = "javascript:ViewTab(‘{@TabID}’)"><xsl:valè-de select="@Label"/></yon>
    </xsl:pou-chak>

    <br /> 
   

   </xsl:modèle>

Isit la se sa li sanble nan SharePoint:

SNAGHTML78aa2cb

 

 

</fen>

Vous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin