अंतहीन को नेस्ट करना <div> टैग और jQuery

यह ऐसी एक oddball विषय की तरह लगता है, मुझे यकीन है कि यह वास्तव में के बारे में ब्लॉगिंग के लायक है नहीं कर रहा हूँ, लेकिन कि कभी नहीं से पहले मुझे बंद कर दिया है, तो यहाँ हम चले मुस्कुराओ

मैं जहाँ मैं एक खोज से कुछ डेटा खींच रहा हूँ एक परियोजना पर काम कर रहा हूँ, यह एक XML संदेश और उसके बाद उस XML में पैकेजिंग अंततः XSLT के माध्यम से HTML में तब्दील है।  JQuery का एक बहुत कुछ शामिल है, जो की एक बिट कुछ tabbing कार्यक्षमता लागू करता है।  जब आप कोई टैब पर क्लिक करें (वाक़ई, एक <div>), .hide jQuery invokes() और .show() पर विभिन्न divs (तो इस मामले में कोई postbacks वहाँ रहे हैं के लिए प्रारंभिक पृष्ठ लोड सभी सामग्री डाउनलोड).

घंटे पहले की एक गुच्छा, टैब स्विचन तर्क erratically व्यवहार करना शुरू कर दिया और यह मेरी टैब्स में से एक दिखाना नहीं होता।  मैं अंततः के लिए नीचे इस तथ्य यह है कि इंटरनेट एक्सप्लोरर ट्रैक (कम से कम) सोचा कि <div> टैग तक नेस्ट किया हुआ, इरादा की तुलना गहराई तक।डेवलपर उपकरण पट्टी दिखाना होगा:

-<div id = "Tab1Content">
  -<div>
    -<div>
      -<div id = "Tab2Content">
        -<div>
           …………………………
                   </div>  <-अंत में यह दिखा रहा है यहाँ नीचे सभी तरह बंद हो गया था!

तो, अगर मैंने किया था एक $("#Tab1Content").छिपाएँ(), मैं भी Tab2 छिपा होगा और मैं अगर मैं भी Tab1 शो फ्लॉप Tab2 कभी नहीं दिखा सकता है।  मैं नकल की है और दृश्य स्टूडियो और इसे ऊपर div अस्तर के सभी अच्छी तरह से पता चला में कोड चिपकाया, की तरह वे कर रहे हो करने के लिए चाहिए थे, इस तरह की तलाश:

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

मैं थोड़ी देर के लिए दीवार के खिलाफ मेरे सिर को हरा और देखा था कि वास्तविक HTML में खाली के एक बहुत कोड जनरेट कर रहा है <div> टैग, की तरह:

<शरीर>

  <div id = "Tab1Content">

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

  </div>

  <div id = "Tab2Content">

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

  </div>

</शरीर>

(इसके बाद के संस्करण waaaaaaaaaaaay oversimplified है।  खाली div टैग पूरी तरह से मान्य हैं. उनमें से कुछ मेरे <div> टैग सामग्री से भरा रहे थे, लेकिन कई और अधिक नहीं थे।  मैं साकार करने आया था कि मेरी <xsl:के लिए प्रत्येक> निर्देशों के लघु-रूप उत्सर्जक थे div टैग जब xsl:के लिए प्रत्येक नहीं था ' किसी भी डेटा को खोजने।  मैं एक HTML टिप्पणी आउटपुट में मजबूर, के रूप में दिखाया गया:

image

 

करने के बाद मैंने किया है कि, सभी div को अच्छी तरह से तैयार किया और मेरी टैब स्विचन काम शुरू कर दिया.

हमेशा की तरह, मुझे आशा है कि इस मदद करता है किसी को एक चुटकी में.

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

त्वरित फिक्स: "सामग्री प्रकार का नाम '$ संसाधन:ReportServerResources … शामिल नहीं हो सकता … विशेष वर्ण”

मैं कुछ समय के ऊपर एक SharePoint सफाई खर्च कर रहा है 2010 साइट और क्लीनअप के मुद्दों में से एक एक दूषित करने से संबंधित / SQL सर्वर रिपोर्ट सेवाओं मुद्दे गलत रूप से स्थापित है।  जब मेरे साथियों में से एक एक साइट टेम्पलेट के रूप में सहेजें और तब पैदा करने की कोशिश की जो समस्या पैदा हुई उस टेम्पलेट पर आधारित एक नया साइट बनाएँ।  सहेजें ऑपरेशन ठीक काम किया, लेकिन जब वह नई साइट बनाने की कोशिश की, SharePoint निम्न त्रुटि संदेश प्रदर्शित होता है:

त्रुटि

सामग्री प्रकार का नाम ' $Resources:ReportServerResources,DataSourceContentTypeName;' नहीं हो सकते: \ / : * ? “ # % < > { } | ~ & , दो लगातार अवधि (..), या एक टैब जैसे विशेष वर्ण.

यहाँ एक स्क्रीन की टोपी है:

 

image

मैं में साइट सामग्री प्रकारों पर एक नज़र था और यह पाया:

image

उन सामग्री प्रकारों स्पष्ट रूप से अस्वस्थ कर रहे हैं.

यह मुद्दा बहुत Internets पर आने के लिए लगता है और वहाँ एक एकल सर्वसम्मति पर कैसे इसे हल करने के लिए किया जा करने के लिए प्रतीत नहीं होता।  मैं एक काम तालिका कि बुरा सामग्री प्रकार नाम यहाँ अच्छी सामग्री प्रकार नामों के लिए मैप किया गया पाया: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  मैं मैन्युअल रूप से उन्हें thusly अद्यतन:

image

(BrightStarr नाम में स्पष्ट रूप से वैकल्पिक है, लेकिन यह चोट नहीं कर सकता मुस्कुराओ )

यह मुझे एक नया टेम्पलेट बनाने के लिए अनुमति दी और कुछ अन्य साइटों पर तोड़ नहीं था, सहित कुछ PerformancePoint सर्वर सामान है कि लोगों की एक पूरी तरह से अलग समूह पर काम कर रहे थे।  मैं तो एक नई साइट पर टेम्पलेट बनाने में सक्षम था।  सफलता!

मुझे यकीन है कि यह है नहीं कर रहा हूँ एक 100% समाधान, लेकिन यह मुझे मिल गया और यह पिछले त्रुटि कष्टप्रद शामिल सभी।  अगर मैं कुछ भी नया पता, मैं एक अद्यतन पोस्ट करेंगे।  ये नाम पहली जगह में और प्रदर्शन नाम फिक्सिंग द्वारा गलत हो नहीं होना चाहिए कि इस तथ्य से उपजा है मेरी घबराहट, मैं आंतरिक नाम नहीं छू रहा हूँ। 

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

एक कारण के लिए "इस गलती के निर्माता एक कारण निर्दिष्ट नहीं किया है।”

मैं बहुत SharePoint खोज हाल ही में और विशेष रूप से KeywordQuery वर्ग के साथ काम कर रहा हूँ, गुण और पद्धतियाँ.

यदि आप सामान्य संदिग्ध परे परिणाम देने के लिए सेट परिणाम चाहते हैं (यहाँ देखें), आप इसे SelectedProperties संग्रह करने के लिए जोड़ें, के रूप में:

myKeywordQuery.SelectProperties.Add("xyzzy");

बहुत धन्यवाद और एक टिप के लिए hat के कोरी Roth और इस अत्यधिक उपयोगी ब्लॉग पोस्ट (http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/02/19/how-to-use-the-moss-enterprise-search-keywordquery-class.aspx)

मेरे मामले में, "xyzzy" वास्तव में एक प्रबंधित गुण नहीं है।  जब मैं इसे SelectedProperties करने के लिए वैसे भी जोड़ा, SharePoint फेंक दिया मेरी पसंदीदा में से एक कभी रनटाइम अपवाद:

"इस गलती के निर्माता एक कारण निर्दिष्ट नहीं किया."

मैं विशेष रूप से राजधानी "R" कारण में पसंद है।  यह मुझे करने के लिए .NET के समकक्ष की तरह लगता है'मैं कोई मुँह है, और मैं चीख अवश्य.”

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

काम संदर्भ: KeywordQuery खोज से डिफ़ॉल्ट परिणाम

जब आप चलाएँ आह्वान() एक KeywordQuery पर विधि, तुम एक ResultTable ResultType.RelevantResults पर आधारित बना सकते हैं।  इस कोड का टुकड़ा दिखाता है कि मैं क्या मतलब:

ResultTableCollection resultsTableCollection = myKeywordQuery.Execute();

ResultTable searchResultsTable = resultsTableCollection[ResultType.RelevantResults];

परिणामी तालिका जानकारी के कॉलम के बाद होगा: 

कार्य Id
रैंक
शीर्षक
लेखक
का आकार
पथ
विवरण
लिखना
SiteName
CollapsingStatus
HitHighlightedSummary
HitHighlightedProperties
ContentClass
IsDocument
PictureThumbnailURL
ServerRedirectedURL

मैं इस सूची से किसी SharePoint से व्युत्पन्न 2010 पर्यावरण, एंटरप्राइज़ संस्करण।  उम्मीद है कि यह भविष्य में किसी के लिए आसान हो जाएगा.

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

एक कारण के लिए: "समाधान में टैक्सी फ़ाइल निकालने में विफल”

परियोजना के एक दृश्य स्टूडियो वेब भाग पर कार्य करते हुए आज, मैंने कुछ फ़ाइलों को _layouts फ़ोल्डर में परिनियोजन की प्रक्रिया के हिस्से के रूप में डाल करने के एक मामूली पुन org किया. विशेष रूप से, मैं "TypeAhead करने के लिए"TypeAhead.js"से किसी. js फ़ाइल का नाम(पुराने).जे एस"  मैं इसे हटाने के रूप में जल्दी के रूप में अपने उत्तराधिकारी "TypeAhead.js" सही साबित होता है के लिए योजना है।  इसे इस तरह से देखा:

image

यह तुरंत दृश्य स्टूडियो के साथ किसी समस्या के कारण जब प्रोजेक्ट को परिनियोजित करने की कोशिश की:

परिनियोजन 'समाधान जोड़ें' चरण में त्रुटि उत्पन्न हुई: समाधान में cab फ़ाइल को निकालने के लिए विफल.

यह पता चला है कि आप फ़ाइल नाम में एक लघु कोष्ठक डाल नहीं करना चाहिए।  मैं हटा parens और कि समस्या का हल.

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

अभी तक अधिक jQuery–एक उदाहरण के छवि का आकार परिवर्तन

मैं एक ग्राहक की पुरानी विक्रेता से एक वेब पार्ट विरासत में मिला और यह एक छवि का आकार समस्या है।  छवियाँ 60 होना चाहिए×50 लेकिन कुछ अजीब कारण के लिए, मूल विक्रेता उन्हें 42 में मजबूर×42, इसलिए वे squashed देखो:

 

अच्छी छवि

छवि खराब

यहाँ मार्कअप है (कुछ हद तक सरलीकृत):

<टेबल क्लास 'विस्तारित-आउटलुक' =>
  <thead>
    <टी. आर.>
      <गु  चौड़ाई ='100′>3 मंगलवार</गु>
    </टी. आर.>
  </thead>

  <tbody>
    <tr कक्षा = 'भविष्यवाणी'>
      <टीडी चौड़ाई ='100′>
        <उल>
          <ली क्लास 'उच्च' =>उच्च: 72&डिग्री;च</li>
          <ली क्लास = 'कम'>कम: 44&डिग्री;च</li>
          <ली क्लास 'हालत' =>सनी
            <img src =’
http://deskwx.weatherbug.com/images/Forecast/icons/localized/60×50/en/trans/cond007.png’ चौड़ाई ='42’ ऊंचाई ' 42 =’ alt =” />
          </li>
        </उल>
      </td>
    </टी. आर.>

  </tbody>

</तालिका>

आप कि भले ही ध्यान दें हूँ खुद की छवि पथ उचित आयाम से पता चलता है (60×50) मूल विक्रेता यह 42 में मजबूर×42.  क्यों?  दीवाना.

वैसे भी, मैं इस मुद्दे के लिए एक त्वरित और आसान समाधान चाहते थे और मैं करने के लिए jQuery में बदल गया।  उपयुक्त के सभी का पता लगाने के लिए चाल थी <आइएमजी> टैग।  मैं किसी भी अन्य img टैग के साथ के बारे में गंदगी करना चाहता था (जिनमें से वहाँ हैं कई).  JQuery के इस बिट चाल थी:

<स्क्रिप्ट प्रकार = पाठ/जावास्क्रिप्ट"" src ="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></स्क्रिप्ट>

<स्क्रिप्ट प्रकार = "पाठ/जावास्क्रिप्ट">
     $(दस्तावेज़).तैयार(समारोह () {

         $(' li.condition > आइएमजी ').प्रत्येक(समारोह (सूचकांक, आइटम)
           
{
             $(आइटम).सीएसएस("चौड़ाई", "60"); 
             $(आइटम).सीएसएस("ऊँचाई", "50");
            });
     }); // दस्तावेज़ लोड पर
</स्क्रिप्ट>

संग्रह कोड की है कि कुछ पाता है <li> टैग जिसका वर्ग "हालत" है और <आइएमजी> बच्चों को।  यह तब कि सभी के माध्यम से iterates.  एक आकर्षण की तरह काम किया.

मैं शायद यह कारगर बनाने सकता है, लेकिन मैं कभी नहीं था एक unix आदमी है कि π का हल की तरह करने के लिए 18 अंक परिशुद्धता sed और awk का उपयोग और यदि या तो jQuery आदमी मैं उस तरह नहीं हूँ मुस्कुराओ.

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

LINQ के साथ XML पार्सिंग

यहाँ कुछ को पार्स करने के लिए LINQ का उपयोग कर के एक त्वरित उदाहरण है  XML और मिठाई पर पाने के लिए, उसमें मीठे गुण.

यहाँ XML पार्स करने के लिए मैं चाहता है:

<?xml संस्करण "1.0 =" एन्कोडिंग = "utf-8" ?>
<DeafultConfigurationSets>
  <PageLayouts>

    <PageLayout नाम "xyzzy" =>
      <टैब्स>
        <टैब TabOrder = "1" TabLabel = "एक्स" SharePointContentType = "एक" AdditionalConstraints = "ac1" />
        <टैब TabOrder = "2" TabLabel = "y" SharePointContentType = "b" AdditionalConstraints = "ac2" />
      </टैब्स>
    </PageLayout>

    <PageLayout का नाम "xyzzy2" =>
      <टैब्स>
        <टैब TabOrder "100 =" TabLabel = "एक्स" SharePointContentType = "एक" AdditionalConstraints = "ac1" />
        <टैब TabOrder "101 =" TabLabel = "y" SharePointContentType = "b" AdditionalConstraints = "ac2" />
        <टैब TabOrder "103 =" TabLabel = "z" SharePointContentType = "सी" AdditionalConstraints = "ac3" />
      </टैब्स>
    </PageLayout>

  </PageLayouts>
</DeafultConfigurationSets>

मैं उपरोक्त पार्सिंग करके रनटाइम पर कुछ टैब्स का निर्माण करना चाहते हैं।  मेरी टैब्स एक पृष्ठ लेआउट पर निर्भर करती है।  अगर मेरे पेज लेआउट का नाम "xyzzy2" है, तो मैं टैब्स प्राप्त करना चाहते हैं 100, 101 और 103 (में टैब <PageLayout का नाम "xyzzy2" =>).

यहाँ LINQ कि यह करता है:

var allTabs =
              p में से
                  XElement.Parse(theXmlToParse).
                 
तत्वों("PageLayouts").
                  तत्वों("PageLayout")
              जहाँ (p.Attribute("नाम").Value.Equals("xyzzy2"))
              p.Elements में से एम("टैब").तत्वों("टैब")
              मी का चयन करें;

          Results.Text = स्ट्रिंग।खाली;

          foreach (var aTab allTabs में)
          {
              Results.Text =
                  "टैब क्रम: " + aTab.Attribute("TabOrder").मान + " |" +
                  "टैब लेबल: " + aTab.Attribute("TabLabel").मान + " | " +
                  "SharePointContentType: " + aTab.Attribute("SharePointContentType").मान + " | " +
                  "AdditionalConstraints: " + aTab.Attribute("AdditionalConstraints").मान + "r";
          }

इसके बाद के संस्करण में, एक स्ट्रिंग चर चर "theXmlToParse" है, लेकिन आप लोड का उपयोग कर सकते हैं() अगर आप की तरह एक स्ट्रीम पर विधि.

"परिणाम" कोई लेबल पर एक वेब प्रपत्र और जब इस कोड निष्पादित करता है, यह इस तरह दिखता है:

SNAGHTML11cd2e7c

मैं अभी तक परिणाम को सॉर्ट करने के लिए कैसे बाहर काम नहीं किया है, तो मैं उस के लिए एक भविष्य ब्लॉग पोस्ट छोड़ दूँगा.

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

SharePoint 2010 KeywordQuery और बेनामी उपयोगकर्ता

मैं कोई महान आश्चर्य करने के लिए और एक खोज वेब पार्ट मैं विकसित कर रहा है बाहर का परीक्षण करने के लिए मेरी साइट में अनाम पहुँच सक्षम किया गया, यह काफी काम नहीं किया।  अनाम पहुँच बहुत ज्यादा हमेशा मेरे लिए एक चुनौती है.

इस मामले में, आरंभिक खोज के लिए कोई कारण नहीं चल रहा था।  मैं कहना है कि यह होना चाहिए था चल रहा है, लेकिन यह किसी भी परिणाम लौट नहीं था।  मैं उस प्रारंभिक प्रदर्शित करने के लिए KeywordQuery का उपयोग कर रहा हूँ.

मैं एक त्वरित खोज और इस ब्लॉग पोस्ट के द्वारा किया है"sowmyancs"काफी जल्दी आया: “SharePoint 2010 खोज: अनाम उपयोगकर्ताओं के लिए किसी भी परिणाम नहीं दिखा?”  ब्लॉग प्रविष्टि बॉक्स खोजशब्द खोज परिप्रेक्ष्य के बाहर एक से समस्या का वर्णन करता है लेकिन व्यवहार मेरा समान-था कि इसे प्रमाणीकृत उपयोगकर्ताओं के लिए और अनाम उपयोगकर्ताओं के लिए काम किया, लेकिन अनाम उपयोगकर्ता कोई परिणाम नहीं मिला। 

मैं निर्देशों और धमाके के बाद!  यह मेरी समस्या हल हो।  मुझे यकीन नहीं कर रहा हूँ क्या दुष्प्रभाव यह है होगा और वे एक समस्या जा करने के लिए साबित हो सकता है, लेकिन अल्पावधि परिणाम उपयोगी है.

ब्लॉग के माध्यम से पर क्लिक करें:

image

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

SharePoint 2010 KeywordQuery और HiddenConstraints गुण

मैं एक बिट के साथ काम कर रहा है KeywordQuery SharePoint में ऑब्जेक्ट 2010 और का उपयोग कर HiddenConstraints संपत्ति.

मैं उस पर कोई तुरंत उपयोगी जानकारी प्राप्त नहीं किया था संपत्ति, तो मैंने सोचा कि मैं जल्दी संक्षेप में लिख कैसे मैं यह किया गया है का उपयोग कर नीचे होता.

जहाँ तक मैं बता सकता हूँ, यह एक स्वचालित बाधा करने के लिए क्वेरी जोड़े ताकि आप इसे वहाँ पार्क की तरह कर सकते हैं और इसके बारे में चिंता नहीं है।  इस तरह के रूप में, यह सिर्फ एक और खोजशब्द है (या खोजशब्दों के सेट) और है कि आप करने के लिए UI में टाइप कर सकते हैं जब आप एक खोजशब्द खोज करते संशोधक।  यहाँ एक उदाहरण है:

keywordQuery.HiddenConstraints = "गुंजाइश:\"Industry" ";

आपको एक सीमांकक के स्थान के साथ अतिरिक्त प्रतिबंध जोड़ सकते हैं.

keywordQuery.HiddenConstraints = "गुंजाइश:\"Industry" रक्षा";

ऊपर अंग्रेजी में कह रही है, "एक कीवर्ड क्वेरी के लिए"रक्षा"देख चलाने और इसके अलावा, "उद्योग" गुंजाइश का उपयोग करें.

यहाँ एक और तरीका है इसे देखने का है:

image

मैं एक कस्टम वेब भाग पर एक संदर्भ पर निर्भर स्वत: गुंजाइश प्रदान करने के लिए यह प्रयोग किया गया है।  जब उपयोगकर्ता किसी टैब पर क्लिक करता है और एक खोज बटन क्लिक करता, टैब एक विशेष खोज का दायरा तय कर।  यह अभी तक अच्छी तरह से काम कर रहा है.

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

उदाहरण: XSLT बनाने HTML Href है

मैं हाल ही में XSL सामान की एक बिट कर दिया गया है और सोचा कि मैं एक साथ मेरा भविष्य में संदर्भ के लिए एक नमूना रख देते थे और हम सब के लिए मूल्य के XSLT नेताओं में internets रह कर हो सकता है कि.

निम्न XML पर विचार:

<FdcSearchTabsCollection गणना = "2">
  <SearchTab लेबल = "उद्योग" SortOrder = "00" Label = "उद्योगों" SearchConstraints = "contenttype =:उद्योग" TabID = "831b2a74-98c4-4453-8061-86e2fdb22c63" />
  <SearchTab लेबल = "प्रथाओं" SortOrder = "01" Label = "प्रथाओं" SearchConstraints = "contenttype =:PracticeGroups" TabID = "678e206b-6996-421f-9765-b0558fe1a9c0" />
</FdcSearchTabsCollection>

निम्न XSL स्निपेट एक हल hrefs टैब्स की सूची उत्पन्न होगी:

<xsl:टेम्पलेट मैच "FdcSearchTabsCollection =" xml:अंतरिक्ष = "" की रक्षा>
   
    <!– "सभी" टैब –>
    <एक href = "जावास्क्रिप्ट:ViewTab('सभी')">सभी देखें</एक>
   
    <!– प्रत्येक व्यक्तिगत टैब –>
    <!– सभी टैब के माध्यम से पुनरावृति और सही प्रदर्शित करें  कड़ियाँ. –>
    <xsl:के लिए प्रत्येक चयन करें = "SearchTab">
      <xsl:select="@SortOrder"/ सॉर्ट करें>

      …
      <एक href = "जावास्क्रिप्ट:ViewTab(‘{@TabID}’)"><xsl:select="@Label"/ मान का></एक>
    </xsl:के लिए प्रत्येक>

    <br /> 
   

   </xsl:टेम्पलेट>

यहाँ क्या यह SharePoint में की तरह दिखता है:

SNAGHTML78aa2cb

 

 

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin