Sonsuz yerleştirme <div> Etiketler ve jQuery

Bu tür bir tuhaf konu gibi görünüyor, Bloglama hakkında gerçekten değer emin değilim, Ama bu beni daha önce hiç durdurmadı, Yani burada biz gitmek Gülümseme

Bir ara bazı verileri nerede çekiyorum bir proje üzerinde çalışma dışarı, ve sonra bu XML bir XML iletisi ambalaj sonuçta XSLT ile HTML içine aktarılır.  JQuery bir sürü, bir çeşit bazı sekmeler işlevselliğini uygular.  Bir sekmeyi tıklattığınızda (Gerçekten, bir <div>), jQuery yerleştirilmiş çağırır() ve göster() çeşitli divs (Yani hiç postbacks bu durumda ilk sayfa yükleme tüm içerik indirme).

Birkaç saat önce, mantık geçiş sekmesini hatalı davranmaya başladı ve sekmelerimden biri göstermek değil.  Ben sonuçta o Internet Explorer'ın aslında izlenen (en az) düşündüm ki <div> çok iç içe Etiketler, amacı daha çok daha derin.Geliştirici araç çubuğu gösterir:

-<div id = "Tab1Content">
  -<div>
    -<div>
      -<div id = "Tab2Content">
        -<div>
           …………………………
                   </div>  <-son olarak gösterilen buraya yuvarlandıysa kapatıldı!

Yani, Ben yaptım bir $("#Tab1Content").gizle(), Sekme2'de saklanırdım ve asla ben de Sekme1 gelmedi Sekme2 gösterebilirim.  Visual studio ve tüm div's astar kadar güzel gösterdi kodu kopyaladım ve, Sadece onlar yapmak gerektiği gibi, Bu şekilde:

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

Bir süre için kafamı duvarlara yendi ve gerçek HTML'de boş bir sürü kod üreten fark <div> Etiketler, gibi:

<vücut>

  <div id = "Tab1Content">

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

  </div>

  <div id = "Tab2Content">

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

  </div>

</vücut>

(Yukarıdaki oversimplified waaaaaaaaaaaay olduğunu.  Boş div Etiketler tamamen geçerli. Bazıları benim <div> Etiketler tam içerik, Ancak çok daha fazla.  Gerçekleşme geldi bu benim <XSL:for-each> yönergelerinin kısa formlu yayan div Etiketler zaman xsl:Her için değil ' herhangi bir veri bulmak.  Bir HTML açıklama çıkış zorla, görüldüğü gibi:

image

 

O benden sonra, div's güzel dizilmiş ve etiket anahtarlama çalışmaya başladı..

Her zaman olduğu gibi, Bunu kimse bir tutam yardımcı olur..

</sonunda>

Benim blog abone.

Heyecan beni izleyin http://www.twitter.com/pagalvin

Quick Fix: "İçerik türü adı '$ Resources:ReportServerResources … içeremez … özel karakterler”

SharePoint kadar temizlik biraz zaman harcama edilmiştir 2010 Site ve Temizleme sorunlardan biriyle ilgili bir bozuk / hatalı yüklenmiş sql Server rapor Hizmetleri sorunu.  Arkadaşlarım biri siteyi şablon olarak kaydetme ve sonra oluşturmak çalıştığınızda sorun ortaya çıkan bu şablonu temel alan yeni bir site oluşturun.  Kayıt işlemi iyi çalıştı, ama ne zaman o güvenilir yeni bir site oluşturmak için, SharePoint aşağıdaki hata iletisi görüntüleniyor:

Hata

İçerik türü adı '$ Resources:ReportServerResources,DataSourceContentTypeName;' içeremez: \ / : * ? “ # % < > { } | ~ & , iki ardışık dönem (..), veya sekme gibi özel karakterleri.

İşte bir ekran başlığı:

 

image

Site içerik türlerinin bir göz vardı ve bu bulundu:

image

Bu içerik türleri açıkça sağlıksız.

Bu sorun çok Internets üzerinde gelmek gibi görünüyor ve orada nasıl çözmek için tek bir fikir olarak görünmüyor.  Burada iyi içerik türü adları için kötü içerik türü adları eşleşen kullanışlı tablo bulundu: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  I el ile güncelleştirmek onları thusly:

image

(BrightStarr Açıkçası isteğe bağlı adıdır, ama bu zarar değil Gülümseme )

Bu bana yeni bir şablon oluşturmak için izin ve bir şey didn't break diğer sitelerde, tamamen farklı bir grup insan üzerinde çalışıyorlardı Project Server şeyler gibi.  Sonra yeni bir site şablonu oluşturabilirsiniz.  Başarı!

Bu emin değilim bir 100% Çözüm, ama benim var. ve dahil herkes bu geçmiş hata sataşmak.  Yeni bir şey bulmak, Bir güncelleştirme göndeririz.  Bu adları ilk etapta ve görünen ad çözme tarafından yanlış olması gerektiğini aslında benim sinirlilik kaynaklanıyor, Ben iç adı dokunmadan değilim. 

</sonunda>

Benim blog abone.

Heyecan beni izleyin http://www.twitter.com/pagalvin

Bir neden için "Bu hata oluşturan bir nedenini belirtmedi.”

Ben bir sürü iş ile SharePoint Arama son zamanlarda ve özellikle KeywordQuery sınıf yaptığını, özellikleri ve yöntemleri.

Olağan şüpheliler ötesinde sonuçlar döndürmek için sonuç istiyorsanız (Buraya bakın), Bu SelectedProperties koleksiyonuna ekleyin, olarak:

myKeywordQuery.SelectProperties.Add("xyzzy");

Çok teşekkürler ve şapka için bir ipucu Corey Roth ve Bu son derece yararlı bir blog yazısı (http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/02/19/how-to-use-the-moss-enterprise-search-keywordquery-class.aspx)

Benim durumumda, "xyzzy" yönetilen bir özellik değil.  Ne zaman ben bunu SelectedProperties için yine de eklendi, Benim en sevdiğim attı SharePoint çalışma zamanı özel durumları:

"Bu suçu oluşturan bir neden belirtmedi."

Özellikle sebep ın başkenti "R" gibi.  Bu gibi .NET denk geldi"I-si olmak hayır ağız, ve çığlık olmalı.”

</sonunda>

Benim blog abone.

Heyecan beni izleyin http://www.twitter.com/pagalvin

Kullanışlı referans: KeywordQuery arama sonuçlarından varsayılan

Ne zaman Execute çağırmak() bir KeywordQuery yöntemi, ResultType.RelevantResults üzerinde temel bir ResultTable oluşturabilirsiniz.  Ne demek bu kod parçacığını göstermektedir:

ResultTableCollection resultsTableCollection myKeywordQuery.Execute =();

ResultTable searchResultsTable resultsTableCollection =[ResultType.RelevantResults];

Ortaya çıkan tablo-ecek-si olmak bilgi aşağıdaki sütunları: 

Çalışma kimliği
Sırası
Başlık
Yazar
Boyutu
Yolu
Açıklama
Yazma
Siteadı
CollapsingStatus
HitHighlightedSummary
HitHighlightedProperties
ContentClass
IsDocument
PictureThumbnailURL
ServerRedirectedURL

Ben bu listeyi SharePoint elde 2010 çevre, Enterprise edition.  Umarım bu gelecekte birisi için kullanışlı olacak.

</sonunda>

Benim blog abone.

Heyecan beni izleyin http://www.twitter.com/pagalvin

Bir nedeni: "Çözüm cab dosyasında ayıklanamadı”

Visual studio web bölümü çalışırken proje bugün, Bir küçük re-org _layouts klasörüne dağıtım işleminin bir parçası koymak için bazı dosyaların yaptım. Özellikle, "TypeAhead.js" için "TypeAhead bir .js dosya adı(eski).JS"  Onun halefi "TypeAhead.js" doğru kanıtlıyor en kısa sürede kaldırmak planlıyoruz.  Bu gibi görünüyordu:

image

Bu hemen neden visual studio ile bir sorun ne zaman ı güvenilir-e proje dağıtmak için:

'Add Solution' dağıtım adımda hata oluştu: Çözüm cab dosyasında ayıklanamadı.

Dosya adlarını bir parantez koymamalısınız çıkıyor.  Kaldırdım Pars ve sorun çözüldü.

</sonunda>

Benim blog abone.

Heyecan beni izleyin http://www.twitter.com/pagalvin

Henüz daha jQuery–Resim örneği yeniden boyutlandırma

Bir istemcinin eski satıcıdan bir web bölümü miras ve görüntü boyutu sorun vardır.  Görüntüleri-meli var olmak 60×50 Ama bazı tuhaf nedenle, özgün satıcısı onları 42 zorla×42, ezilmiş görünüyorlar:

 

İyi görüntü

Kötü görüntü

İşte biçimlendirme (biraz Basitleştirilmiş):

<Masa sınıf 'genişletilmiş-outlook' =>
  <thead>
    <tr>
      <inci  Genişlik ='100′>3 Salı</inci>
    </tr>
  </thead>

  <TBODY>
    <tr sınıf 'tahmin' =>
      <TD genişliği ' 100 =′>
        <ul>
          <li sınıf 'yüksek' =>Yüksek: 72&değ;F</Li>
          <li sınıf 'düşük' =>Düşük: 44&değ;F</Li>
          <li sınıf 'durumu' =>Güneşli
            <img src =’
http://deskwx.weatherbug.com/images/Forecast/icons/localized/60×50/En/Trans/cond007.png’ Genişlik ='42’ Yükseklik ' 42 =’ alt =” />
          </Li>
        </ul>
      </TD>
    </tr>

  </TBODY>

</Tablo>

Olsa bile bu dikkat edeceğiz görüntünün kendisini yolu uygun boyut gösterir (60×50) özgün satıcısı 42 yılında zorla×42.  Neden?  Deli.

Yine de, Bu hızlı ve kolay bir çözüm istedi ve jQuery için döndü.  Hile tüm uygun bulmak için yapıldı. <IMG> Etiketler.  Diğer img etiketleri ile muck istemedim. (var olan birçok).  JQuery bu bit did belgili tanımlık hüner:

<komut dosyası türü = text/javascript"" src ="http://Ajax.googleapis.com/Ajax/libs/jQuery/1.5/jQuery.min.js"></komut dosyası>

<komut dosyası türü "metin/javascript" =>
     $(Belge).hazır(işlevi () {

         $(' li.condition > img').Her(işlevi (Dizin, Madde)
           
{
             $(Madde).CSS("genişliği", "60"); 
             $(Madde).CSS("Yükseklik", "50");
            });
     }); // belge üzerindeki yük
</komut dosyası>

Bu boyutta bir kod koleksiyon bulur <Li> Etiketler sınıftır "durum" ve <IMG> çocuklar.  O zaman bütün bunlar sırayla dolaşır.  Amele beğenmek a çekicilik.

Muhtemelen bu düzene, Ama hiç bir π çözülmüş bir UNIX adam Hedef 18 basamaklı duyarlık kullanarak SED ve awk ve jQuery ya adam ben bu kadar değilim Gülümseme.

</sonunda>

Benim blog abone.

Heyecan beni izleyin http://www.twitter.com/pagalvin

LINQ ile xml ayrıştırma

İşte bazı ayrıştırmak için LINQ kullanarak hızlı bir örnek  XML ve tatlı, al, tatlı orada özellikleri.

İşte ayrıştırmak istediğiniz XML:

<?XML sürüm "1.0 =" kodlama = "utf-8" ?>
<DeafultConfigurationSets>
  <PageLayouts>

    <PageLayout adı "xyzzy" =>
      <Sekmeleri>
        <Sekme TabOrder = "1" TabLabel = "x" SharePointContentType = "bir" AdditionalConstraints "ac1" = />
        <Sekme TabOrder "2 =" TabLabel = "y" SharePointContentType = "b" AdditionalConstraints "ac2" = />
      </Sekmeleri>
    </PageLayout>

    <PageLayout adı "xyzzy2" =>
      <Sekmeleri>
        <Sekme TabOrder = "100" TabLabel = "x" SharePointContentType = "bir" AdditionalConstraints "ac1" = />
        <Sekme TabOrder "101 =" TabLabel = "y" SharePointContentType = "b" AdditionalConstraints "ac2" = />
        <Sekme TabOrder "103 =" TabLabel = "z" SharePointContentType = "c" AdditionalConstraints "ac3" = />
      </Sekmeleri>
    </PageLayout>

  </PageLayouts>
</DeafultConfigurationSets>

Ben yukarıda ayrıştırma tarafından çalışma zamanında bazı sekmeler oluşturmak istiyorum.  Benim sekmeleri sayfa düzeni bağlıdır.  Sonra benim sayfa düzeni'nın adı "xyzzy2" ise sekmeleri almak istiyorum 100, 101 ve 103 (sekmeleri <PageLayout adı "xyzzy2" =>).

İşte öyle LINQ:

var allTabs =
              içinde p
                  XElement.Parse(theXmlToParse).
                 
Öğeleri("PageLayouts").
                  Öğeleri("PageLayout")
              nerede (p.Attribute("adı").Value.Equals("xyzzy2"))
              p.Elements--dan m("Tabs").Öğeleri("Sekme")
              m seçin;

          Results.Text = dize.Boş;

          foreach (allTabs de var aTab)
          {
              Results.Text =
                  "Sekme sırası: " + aTab.Attribute("TabOrder").Değer + " |" +
                  "Sekme etiketi: " + aTab.Attribute("TabLabel").Değer + " | " +
                  "SharePointContentType: " + aTab.Attribute("SharePointContentType").Değer + " | " +
                  "AdditionalConstraints: " + aTab.Attribute("AdditionalConstraints").Değer + "r";
          }

Belgili tanımlık yukarıda içinde, bir dize değişkenine "theXmlToParse" değişkendir, ama sen-ebilmek kullanma belgili tanımlık yük() Eğer bir akış yöntemi.

"Sonuçlar" bir web formunda ve bu kodu yürütüldüğünde etikettir, Bu gibi görünüyor:

SNAGHTML11cd2e7c

Ben nasıl sonuçlar henüz sıralamak için çalıştı değil, Ben, bir gelecekte blog yazısı için bırakacağım.

</sonunda>

Benim blog abone.

Heyecan beni izleyin http://www.twitter.com/pagalvin

SharePoint 2010 KeywordQuery ve anonim kullanıcılar

Sitemdeki arama web bölümü gelişmekte ve büyük bir sürpriz için test etmek için anonim erişim etkin, oldukça işe yaramadı.  Anonim erişim hemen hemen her zaman benim için bir sorundur.

Bu durumda, ilk arama nedense çalıştıran değildi.  I-meli demek o yapıldı. çalışıyor ama o değil herhangi bir sonuç döndüren.  Bu ilk ekran için KeywordQuery kullanıyorum.

Hızlı arama ve bu blog yazısı yaptı"sowmyancs"oldukça hızlı bir şekilde geldi: “SharePoint 2010 Arama: anonim kullanıcılar için herhangi bir sonuçlar değil?”  Anonim kullanıcılar ve kimliği doğrulanmış kullanıcılar için çalıştı, blog girdisi kutusunda anahtar kelime arama açısından yetersiz sorunu açıklar ama davranış için benim-benzer, ama anonim kullanıcılar hiçbir sonuç aldım. 

Ben talimatları ve patlama izledi!  O zaman sorun çözüldü.  Im'değil emin ne yan etkileri bu-ecek-si olmak ve onlar bir sorun olarak kanıtlamak Mayıs, ancak kısa vadeli sonuçlar yardımcı olur.

Blog aracılığıyla tıklayın:

image

</sonunda>

Benim blog abone.

Heyecan beni izleyin http://www.twitter.com/pagalvin

SharePoint 2010 KeywordQuery ve HiddenConstraints özelliği

I been doing biraz ile çalışma KeywordQuery Nesne SharePoint 2010 ve kullanmak HiddenConstraints özelliği.

Bu hemen yararlı herhangi bir bilgi bulamadım özelliği, öylesine ı düşünüş ı-cekti hemen nasıl ben bunu kullanıyorum aşağı zerre.

Derecede uzakta aynı derecede ı-ebilmek söylemek, Bu parkta bu tür var ve bu konuda endişelenmeyin sorguya eklenen otomatik bir sınırlamadır.  Bu nedenle, başka bir anahtar kelime öyle (ya da bir anahtar kelime kümesi) ve değiştirici bir anahtar kelime arama yaptığınızda, UI yazabilirsiniz.  Here's an example:

keywordQuery.HiddenConstraints = "kapsamı:\"Industry" ";

Sen-ebilmek eklemek ek kısıtlamalar ile alan sınırlayıcı.

keywordQuery.HiddenConstraints = "kapsamı:\"Industry" Savunma";

Yukarıda söylediği İngilizce, ""savunma"bakarak bir anahtar kelime sorgusunu çalıştırın ve ayrıca, "Endüstri" kapsamı kullan.

İşte ona bakmanın başka bir yolu:

image

Bu özel web bölümü bir bağlam bağlı otomatik kapsamı sağlamak için kullanıyorum.  Ne zaman kullanıcı bir sekmeyi tıklatır ve bir ara düğmesini tıklatır, sekme belirli arama kapsamını belirler.  Şimdiye kadar iyi çalışıyor.

</sonunda>

Benim blog abone.

Heyecan beni izleyin http://www.twitter.com/pagalvin

Örnek: xslt html Href oluşturma'nın

Ben son zamanlarda biraz xsl şeyler yapıyor oldum ve birlikte benim ileride bir örnek koymak istiyorsunuz ve xslt-ers making a living Internets hepimiz değeri olabilir.

Aşağıdaki xml düşünün:

<FdcSearchTabsCollection Count = "2">
  <SearchTab Label = "Sanayi" SortOrder "00" Label = "Kimya" SearchConstraints = "contenttype =:Sanayi" TabID = "831b2a74-98c4-4453-8061-86e2fdb22c63" />
  <SearchTab Label = "uygulamaları" SortOrder "01" Label = "Uygulamalar" SearchConstraints = "contenttype =:PracticeGroups" TabId = "678e206b-6996-421f-9765-b0558fe1a9c0" />
</FdcSearchTabsCollection>

Aşağıdaki xsl pasajı hrefs sekmeleri sıralanmış bir listesi çıkarılır:

<XSL:Şablon Eşleştir "FdcSearchTabsCollection =" XML:Uzay = "korumak">
   
    <!– "All" sekmesi –>
    <bir href = "javascript:ViewTab('All')">Tümünü görüntüle</bir>
   
    <!– Her bireysel etiket –>
    <!– Tüm sekmeleri yineleme ve doğru görüntüleme  Linkler. –>
    <XSL:for-each seçin = "SearchTab">
      <XSL:sıralama select="@SortOrder"/>

      …
      <bir href = "javascript:ViewTab(‘{@TabID}’)"><XSL:değer-in select="@Label"/></bir>
    </XSL:for-each>

    <br /> 
   

   </XSL:Şablon>

İşte o SharePoint içinde nasıl göründüğünü:

SNAGHTML78aa2cb

 

 

</sonunda>

Benim blog abone.

Heyecan beni izleyin http://www.twitter.com/pagalvin