Endlessly quş balası <div> Tags və jQuery

Bu bir oddball mövzu kimi görünür, Mən bu barədə həqiqətən dəyər blog var əmin deyiləm, ancaq ki, əvvəl mənə dayandırdı heç oldu, Belə ki, burada biz getmək təbəssüm

Mən bir axtarış bəzi çəkərək alıram bir layihə üzərində çalışıram, XML nəticədə XSLT vasitəsilə HTML çevrilir ki, sonra bir XML mesaj dilinə qədər qablaşdırma və.  Cəlb jQuery bir çox var, biri bit bəzi tabbing funksionallığı həyata keçirir.  Bir sekmesini basın zaman (həqiqətən, bir <div>), jQuery çağırır. gizlətmək() və. şou() müxtəlif divs haqqında (Bu halda heç bir postbacks var, belə ki, ilkin səhifə yük bütün içeriği downloads).

Saat bir dəstə əvvəl, sekmesini keçid məntiq erratically davranmaq başladı və mənim Nişanlar biri göstərmək deyil.  Mən sonda Internet Explorer faktı onu aşağı izlenen (azı) fikir ki, <div> tags qədər iç-içə, intended.The geliştirici toolbar daha dərin gösterir:

-<div id = "Tab1Content">
  -<div>
    -<div>
      -<div id = "Tab2Content">
        -<div>
           ..............................
                   </div>  <-Nəhayət ki, bütün yol aşağı burada bağlandı göstərən!

Belə, Mən əgər $("# Tab1Content").gizləmək(), Mən də Sekme2 gizlətmək istədiyiniz və mən də Tab1 göstərmədi, mən Sekme2 göstərmək heç bilər.  Mən sitemizi və yapışdırılır kodu up Visual Studio daxil və bu gözəl div nin astarlı bütün qədər göstərdi, onlar bunu idi yalnız kimi, bu kimi axtarır:

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

Mən bir müddət divara başımı döymək və faktiki HTML code boş bir çox yaradan ki, qeyd <div> tags, kimi:

<orqan>

  <div id = "Tab1Content">

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

  </div>

  <div id = "Tab2Content">

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

  </div>

</orqan>

(Yuxarıda waaaaaaaaaaaay oversimplified edir.  Boş div tags tamamilə etibarlıdır. Mənim bəzi <div> tags content dolu idi, lakin daha çox deyil idi.  Mən həyata gəldi ki, <XSL:-hər biri üçün> zaman XSL direktivləri qısa formada div tags emitting idi:üçün hər "heç bir məlumat tapa bilmədim.  Mən çıxış daxil HTML Şərh məcbur, kimi:

image

 

Mən etdi sonra, bütün div qəşəng dəstəsi düzülmüşdü və nişanı kommutasiya iş açılmış oldu.

Həmişə olduğu kimi, Mən bu bir çimdik kimsə kömək ümid edirik.

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

Quick Fix: "Içerik növü adı '$ Resources:ReportServerResources … içeremez … Xüsusi simvollar”

Mən SharePoint təmizlənməsi bəzi vaxt sərf etdik 2010 site və təmizləmə məsələlər bir Pornoqrafiya aiddir / SQL Server Report Xidmətlər məsələ düzgün quraşdırılıb.  Mənim həmkarlarım biri şablon əsasında yeni bir site yaratmaq yaratmaq sonra bir şablon kimi bir site saxlamaq və çalıştığımızda məsələ ortaya çıxdı.  Saxla əməliyyat çalışır, lakin o, yeni site yaratmaq üçün cəhd zaman, SharePoint aşağıdakı hata beledir göstərilir:

Səhv

Bu məzmun növü adı '$ Resources:ReportServerResources,DataSourceContentTypeName;'Ola bilməz: \ / : * ? " # % < > { } | ~ & , iki ardıcıl dövrlər (..), və ya belə bir nişanı kimi xüsusi simvolların.

Burada ekran cap var:

 

image

Mən saytda məzmun növləri nəzər idi və bu tapılmadı:

image

Bu məzmun növləri aydın qeyri-sağlam.

Bu məsələ Internets bir çox çıxmaq üçün görünür və onu həll etmək üçün bir konsensus olduğu görünmür.  Mən burada yaxşı içerik növü adları pis içerik növü adları eşlenen lazımlı bir masa tapıldı: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  Mən əl thusly onlara yenilənir:

image

(BrightStarr adı açıq-aydın isteğe bağlıdır, lakin bu bir zərər verə bilməzlər təbəssüm )

Bu mənə yeni bir şablon yaratmaq üçün icazə və digər sites bir şey qırmadı, insanların tam fərqli bir qrup iş bəzi PerformancePoint Server məhsulları daxildir.  Mən şablon yeni bir site yaratmaq üçün bacardı.  Müvəffəqiyyət!

Mən bu əmin deyiləm bir 100% həll, lakin bu, mənim və bu annoying səhv keçmiş cəlb hər kəs var.  Mən yeni bir şey tapmasanız, Mən bir yeniləmə göndərmək lazımdır.  Mənim əsəbilik bu adların ilk növbədə və ekranın adı sabitleme tərəfindən yanlış ola bilməz ki qaynaqlanır, Mən daxili adı toxunan deyiləm. 

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

Bu günah yaradan "bir yolunda bir Səbəb daxil etməyib.”

Mən son vaxtlar SharePoint axtarışı ilə iş çox məşğul və xüsusi KeywordQuery sinif olduğunuz, xassələri və metodları.

Siz nəticəsində adi şübhəli yuxarıda və ondan kənarda results qurmaq istəyirsinizsə, (burada), Siz SelectedProperties toplanması əlavə, kimi:

myKeywordQuery.SelectProperties.Add("xyzzy");

Many thanks və papaq bir ucu Corey RothBu olduqca faydalı blog (http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/02/19/how-to-use-the-moss-enterprise-search-keywordquery-class.aspx)

Mənə gəldikdə isə, "Xyzzy" həqiqətən idarə mülkiyyət deyil.  Mən hər halda SelectedProperties üçün əlavə zaman, SharePoint mənim sevimli heç Runtime istisna biri atdı:

"Bu fay yaradıcısı səbəbi göstərilməyib."

Mən xüsusilə Səbəb paytaxt "R" istəyirəm.  Bu "nin. NET ekvivalent kimi mənə səslənirMən heç bir ağız var, və mən fəryad lazımdır."

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

Handy arayış: KeywordQuery Axtarış Default nəticələri

Siz Execute ibadət zaman() bir KeywordQuery haqqında metodu, siz ResultType.RelevantResults əsasında ResultTable yarada bilərsiniz.  Bu kod parçasını mən demək nə göstərir:

ResultTableCollection resultsTableCollection = myKeywordQuery.Execute();

ResultTable searchResultsTable = resultsTableCollection[ResultType.RelevantResults];

Nəticədə masa informasiya aşağıdakı sütunları olacaq: 

WorkId
Dərəcə
Title
Müəllif
Boy
Yol
Təsvir
Yazmaq
SiteName
CollapsingStatus
HitHighlightedSummary
HitHighlightedProperties
ContentClass
IsDocument
PictureThumbnailURL
ServerRedirectedURL

Mən SharePoint Bu siyahı əldə 2010 ətraf mühit, Enterprise Edition.  Ümid edirəm ki, gələcəkdə bu kimsə üçün lazımlı olacaq.

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

Bir Səbəb: "Həllində kabin fayl çıxarış bilməyib”

Bu gün bir Visual Studio web hissəsi layihə üzərində işləyərkən, Mən yerləşdirilməsi prosesinin bir hissəsi kimi _layouts qovluğa qoymaq üçün bəzi faylları kiçik yenidən org etdi. Xüsusi, Mən "TypeAhead üçün" TypeAhead.js "bir. Js fayl adı dəyişdirilib(köhnə).JS "  Mən tezliklə davamçısı "TypeAhead.js" doğru sübut kimi aradan qaldırılması üçün planlaşdırırıq.  Bu kimi baxdı:

image

Mən layihə dağıtmak üçün cəhd Bu dərhal Visual Studio ilə bir problem səbəb:

Error occurred in deployment step ‘Add Solution’: Həllində kabin fayl çıxarış bilməyib.

Bu fayl adları bir mötərizə qoymaq lazım deyil ki, çevrilir.  Mən parens xaric və problem həll.

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

Daha jQuery–Resim Misal boyutlandır

Mən müştəri köhnə satıcı bir web hissəsi miras qalmış və bir resim ölçüsü problem var.  Şəkillər 60 olmalıdır×50 lakin bəzi qəribə səbəbdən, orijinal satıcı 42 onları məcbur×42, onlar əzilmiş baxmaq:

 

Yaxşı Image

Bad Image

Burada biçimlendirme var (qədər sadələşdirilmiş):

<masa class = "uzun perspektivdə">
  <thead>
    <tr>
      <ci  width = '100′>3 Çərşənbə axşamı</ci>
    </tr>
  </thead>

  <tbody>
    <tr class = "proqnozu '>
      <td width = '100′>
        <st>
          <li class = 'yüksək'>Yüksək: 72&siz;F</li>
          <li class = 'az'>Aşağı: 44&siz;F</li>
          <li class = 'şərt'>Günəşli
            <img src =’
http://deskwx.weatherbug.com/images/Forecast/icons/localized/60×50/en/trans/cond007.png’ width = '42’ height = '42’ alt =” />
          </li>
        </st>
      </TD>
    </tr>

  </tbody>

</masa>

Siz qeyd edəcəyik ki, hətta image özü yolu müvafiq ölçüsü göstərir (60×50) orijinal satıcı 42-ci ildə məcburi×42.  Niyə?  Sərsəm.

Hər halda, Mən bu məsələnin tez və asan həll istəyirdi və mən jQuery çevrildi.  Bu oyun uyğun bütün tapmaq üçün idi <img> tags.  Mən heç bir başqa img tags ilə bağlı muck istəmirdi (çox var olan).  JQuery Bu bit oyun etdi:

<script type="text/javascript" src ="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></ssenari>

<script type="text/javascript">
     $(sənəd).hazır(funksiyası () {

         $(‘li.condition > img ").hər(funksiyası (indeks, maddə)
           
{
             $(maddə).CSS("width", "60"); 
             $(maddə).CSS("height", "50");
            });
     }); // sənəd yük
</ssenari>

Kodu Bu bit toplanması tapır <li> kimin sinif tags "vəziyyəti" və <img> uşaqlar.  O ki, bütün vasitəsilə iterates.  Bir cazibədarlığı kimi çalışmışdır.

Mən yəqin ki, aerodinamik bilər, amma π həll edən unix oğlan bir cür idi, heç vaxt üçün 18 rəqəm dəqiq sed və AWK istifadə və mən jQuery oğlan əgər, ya da o cür deyiləm təbəssüm.

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

LINQ ilə XML təhlil

Burada LINQ bəzi analiz etmək üçün istifadə tez misal var  XML və şirin əldə, şirin atributları orada.

Burada təhlil etmək istəyirəm XML var:

<?xml version = "1.0" utf-8 "= kodlama" ?>
<DeafultConfigurationSets>
  <PageLayouts>

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

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

  </PageLayouts>
</DeafultConfigurationSets>

Mən yuxarıda təhlil ilə iş zamanı bəzi sekmeleri yaratmaq istəyirik.  Mənim Nişanlar səhifə susmaya asılıdır.  Mənim səhifə susmaya adı "xyzzy2" Əgər mən Nişanlar almaq istəyirlər 100, 101 və 103 (olan sekmeleri <PageLayout name = "xyzzy2">).

Burada, o, LINQ var:

allTabs = oldu
              p-dən
                  XElement.Parse(theXmlToParse).
                 
Elements("PageLayouts").
                  Elements("PageLayout")
              hara (p.Attribute("name").Value.Equals("xyzzy2"))
              p.Elements m-dən("Tabs").Elements("Tab")
              m seçin;

          Results.Text = string.Empty;

          foreach (ATAB allTabs daxil oldu)
          {
              Results.Text =
                  "Tab Order: " + aTab.Attribute("TabOrder").Dəyər + " |" +
                  "Tab Label: " + aTab.Attribute("TabLabel").Dəyər + " | " +
                  "SharePointContentType: " + aTab.Attribute("SharePointContentType").Dəyər + " | " +
                  "AdditionalConstraints: " + aTab.Attribute("AdditionalConstraints").Dəyər + "\r";
          }

Yuxarıda, dəyişən "theXmlToParse" bir string dəyişən deyil, ancaq yük istifadə edə bilərsiniz() bir işə metodu isterseniz.

Bu kodu icra zaman "nəticələri" bir web forma bir etiket və, bu kimi görünür:

SNAGHTML11cd2e7c

Hələlik nəticəsi düzmək üçün necə işlənib yoxdur, mən gələcək blog üçün tərk edəcəyik.

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

SharePoint 2010 KeywordQuery və gizli istifadəçilər

Mən inkişaf və böyük sürpriz üçün olduğunuz axtarış web hissəsi test üçün mənim saytımın anonim erişim etkinleştirilmedi, kifayət qədər iş deyildi.  Anonim giriş olduqca çox həmişə mənim üçün bir çağırışdır.

Bu halda, ilkin axtarış nədənsə yayınlanmıyordu.  Mən deməliyəm ki, idi çalışan lakin heç bir nəticə qaytarılması deyil.  Hesab edirəm ki, ilkin ekran üçün KeywordQuery kullanıyorum.

Mən "bir axtarış və bu blog etdisowmyancs"Kifayət qədər tez gəlib: "SharePoint 2010 Axtar: anonim istifadəçiləri üçün heç bir nəticə görsənmir?"  Bu blog giriş qutusuna söz axtarışı perspektiv bir həyata olan problem ancaq davranış mina oxşar idi təsvir - bu Authenticated Users və anonim istifadəçiləri üçün işləyib, lakin anonim istifadəçilər nəticələri var. 

Mən göstəriş və Bang sonra!  Bu, mənim həll.  Bu olacaq nə yan təsiri əmin deyiləm və onlar bir problem olduğunu sübut edə bilər, lakin qısa-müddətli nəticəsində faydalıdır.

Blog vasitəsilə basın:

image

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

SharePoint 2010 KeywordQuery və HiddenConstraints Əmlak

Mən iş bir qədər məşğul olduğunuz KeywordQuery SharePoint obyektin 2010 və istifadə edilməsi HiddenConstraints əmlak.

Mən əmlak ki, hər hansı bir dərhal faydalı informasiya tapa bilmədinizsə,, elə mən tez edirəm ki, istifadə etdiyiniz necə aşağı jot istədiyiniz fikir.

O ki qaldı, demək bilər, Bu, orada və o narahat park növü ki, sorğu əlavə avtomatik maneə deyil.  Kimi, yalnız bir söz (və ya söz qurmaq) və bir söz axtarış zaman UI etmək üçün yazın ki, modifikatorların.  Aşağıda bir örnek:

keywordQuery.HiddenConstraints = "dairəsi:\"Sənaye " ";

Siz kosmik sınırlayıcı ilə əlavə məhdudiyyətlər əlavə edə bilərsiniz.

keywordQuery.HiddenConstraints = "dairəsi:\"Sənaye " müdafiə ";

Yuxarıda İngilis deyib, Müdafiə "və bundan başqa" üçün bir söz sorğu Çalıştır ", və "Sənaye" vüsət istifadə.

Burada baxaraq başqa bir yolu:

image

Xüsusi bir web hissəsində kontekstində asılı avtomatik miqyası təmin etmək üçün istifadə etdik.  Zaman istifadəçi nişanı klik ve klik bir axtarış düyməsi, sekmesini bir axtarış dairəsini diktə.  Bu günə qədər yaxşı iş oldu.

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

Misal: XSLT yaratmaq HTML href in

Mən son vaxtlar XSL heyəti bir qədər bunu edirəm və gələcək sened üçün bir nümunə birlikdə qoymaq istədiyiniz fikir və bizə XSLT-Ers bütün internets bir yaşayış edilməsi dəyər ola bilər olduğunuz.

Aşağıdakı XML hesab:

<FdcSearchTabsCollection Count = "2">
  <SearchTab Label = "Sənaye" SortOrder = "00" Label = "Industries" SearchConstraints = "contenttype:Sənaye" TabID = "831b2a74-98c4-4453-8061-86e2fdb22c63" />
  <SearchTab Label = "Practices" SortOrder = "01" Label = "Praktika" SearchConstraints = "contenttype:PracticeGroups" TabID = "678e206b-6996-421f-9765-b0558fe1a9c0" />
</FdcSearchTabsCollection>

Aşağıdakı XSL parçasını hrefs sekmeler bir sıralaması siyahısına yaradacaq:

<XSL:şablon matçı = "FdcSearchTabsCollection" xml:kosmik = "qorumaq">
   
    <!– Bu "bütün" nişanı –>
    <a href = "javascript:ViewTab(‘All’)">Bütün bax</bir>
   
    <!– Hər bir fərdi nişanı –>
    <!– Bütün sekmeleri təkrarlamaq və doğru Profilə  bağlantılar. –>
    <XSL:seçin = "SearchTab" hər>
      <XSL:Sıralama seçin = "@ SortOrder" />

      …
      <a href = "javascript:ViewTab('{@ TabID}")"><XSL:dəyər seçin = "@ Label" /></bir>
    </XSL:-hər biri üçün>

    <br /> 
   

   </XSL:şablon>

Burada SharePoint kimi görünür deyil:

SNAGHTML78aa2cb

 

 

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin