Endlessly পাখির বাসা <div> ট্যাগ্স এবং jQuery

এই যেমন একটি oddball বিষয়ের মত মনে হয়, আমি এটা সম্পর্কে সত্যিই মূল্য ব্লগিং কি না নিশ্চিত নই, কিন্তু আগে যে আমাকে থামানো না এর, তাই আমরা এখানে হাসি

আমি একটি অনুসন্ধান থেকে কিছু তথ্য pulling করছি যেখানে একটি প্রকল্পের কাজ করছি, XML-এর পরিণামে XSLT স্টাইলশীট মাধ্যমে HTML এর মধ্যে রুপান্তরিত হয় তারপর একটি XML পাঠান মধ্যে এটি আপ প্যাকেজিং এবং.  জড়িত jQuery একটি অনেক আছে, যা এক বিট কিছু tabbing বৈশিষ্ট্য প্রয়োগ করা হয়.  আপনি একটি ট্যাব ক্লিক করুন (সত্যিই, একটি <div>), jQuery invokes. আড়াল() এবং. শো() বিভিন্ন divs নেভিগেশন (এই ক্ষেত্রে কোন postbacks আছে তাই প্রারম্ভিক পৃষ্ঠা লোড সমস্ত বিষয়বস্তু ডাউনলোড করা).

ঘন্টার একটি গুচ্ছ আগে, ট্যাব সুইচিং যুক্তিবিজ্ঞান erratically আচরণ শুরু করে এবং এটা আমার ট্যাব এক প্রদর্শন করা হবে না.  আমি শেষ পর্যন্ত যে ইন্টারনেট এক্সপ্লোরার আসলে এটা ডাউন ট্র্যাক (অন্তত) চিন্তা <div> ট্যাগ পর্যন্ত নেস্টেড, intended.The ডেভেলপার টুলবার তুলনায় অনেক গভীর দেখাতে হবে:

-<DIV আইডি = "Tab1Content">
  -<div>
    -<div>
      -<DIV আইডি = "Tab2Content">
        -<div>
           ..............................
                   </div>  <-পরিশেষে এটা সব পথ নিচে এখানে বন্ধ ছিল দেখাচ্ছে!

সুতরাং, আমি একটা না হলে $("# Tab1Content").আড়াল(), আমি Tab2 আড়াল চাই এবং আমি এও Tab1 প্রদর্শন না করে থাকেন, তাহলে আমি Tab2 কখনও দেখাবেন না পারে.  আমি কপি করা এবং আটকানো কোড আপ ভিসুয়াল স্টুডিও মধ্যে এবং এটা চমত্কারভাবে DIV এর আস্তরণের সব আপ দেখিয়েছে, তারা কাজ করা অনুমিত হয় ঠিক মত, ভালো খুঁজছেন:

-<DIV আইডি = "Tab1Content">
  +<div>
  +<div>
-<DIV আইডি = "Tab2Content">
  +<div>
  +<div>

আমি একটু অপেক্ষা করার জন্য প্রাচীর বিরুদ্ধে আমার মাথা এবং বীট প্রকৃত HTML কোড মধ্যে খালি অনেক উৎপাদিত ছিল লক্ষ্য করেছি যে, <div> ট্যাগ, চাই:

<শরীর>

  <DIV আইডি = "Tab1Content">

    <DIV আইডি = "row1" />
    <DIV আইডি = "row2" />

  </div>

  <DIV আইডি = "Tab2Content">

    <DIV আইডি = "row1" />
    <DIV আইডি = "row2" />

  </div>

</শরীর>

(উপরোক্ত waaaaaaaaaaaay oversimplified হয়.  খালি DIV ট্যাগ সম্পূর্ণভাবে বৈধ নয়. আমার কিছু <div> ট্যাগ এড়িয়ে পূর্ণ ছিল, কিন্তু আরো অনেক ছিল না.  আমি আদায় আসেন যে আমার <xsl:-প্রতিটি জন্য> যখন XSL নির্দেশ স্বল্প ফর্ম DIV ট্যাগ emitting হয়েছে:জন্য প্রতিটি 'কোনো তথ্য খুঁজে পান না.  আমি আউটপুট মধ্যে একটি HTML মন্তব্য জোরপূর্বক, চিত্রের:

image

 

আমি যে কি পরে, সমস্ত DIV চমত্কারভাবে আপ রেখাযুক্ত এবং আমার ট্যাব সুইচিং এর কাজ শুরু.

সবসময়, আমি এই একটি চিম্টি মধ্যে কেউ সাহায্য আশা.

</শেষ>

আমার ব্লগ এর জন্য সাবস্ক্রাইব করুন.

টুইটারে আমার অনুসরণ http://www.twitter.com/pagalvin

কুইক ফিক্স: "কনটেন্ট টাইপ নাম '$ সম্পদ:ReportServerResources … ব্যবহার করা যাবে না … বিশেষ অক্ষর”

আমি SharePoint পরিষ্কার কিছু সময় খরচ করেছি হয়েছে 2010 সাইট এবং পরিষ্করণ বিষয় এক একটি দুর্নীতিগ্রস্ত সম্পর্কিত / SQL সার্ভার পরিচালনা সেবা ইস্যু ভুল ইনস্টল.  The issue arose when one of my colleagues tried to save a site as a template and then create create a new site based on that template.  The save operation worked fine, but when she tried to create the new site, SharePoint displayed the following error message:

ভুল

The content type name ‘$Resources:ReportServerResources,DataSourceContentTypeName;’ cannot contain: \ / : * ? " # % < > { } | ~ & , two consecutive periods (..), or special characters such as a tab.

Here’s a screen cap:

 

image

I had a look at the content types in the site and found this:

image

Those content types are clearly unhealthy.

This issue seems to come up a lot on the Internets and there doesn’t seem to be a single consensus on how to solve it.  I found a handy table that mapped the bad content type names to good content type names here: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  I manually updated them thusly:

image

(BrightStarr in the name is obviously optional, but it can’t hurt হাসি )

This allowed me to create a new template and didn’t break anything on the other sites, including some PerformancePoint Server stuff that a completely different group of people were working on.  I was then able to create a new site on the template.  Success!

I am not sure this is a 100% solution, but it got me and everyone involved past this annoying error.  If I find anything new, I’ll post an update.  My nervousness stems from the fact that these names shouldn’t be wrong in the first place and by fixing the display name, I am not touching the internal name. 

</শেষ>

আমার ব্লগ এর জন্য সাবস্ক্রাইব করুন.

টুইটারে আমার অনুসরণ http://www.twitter.com/pagalvin

"জন্য এই ত্রুটি সৃষ্টিকর্তা এক কারণ একটি কারণ ছিল উল্লেখ না.”

আমি ইদানীং SharePoint খোঁজো সঙ্গে কাজ অনেক করছেন এবং বিশেষভাবে KeywordQuery ক্লাস করছি, বৈশিষ্ট্য ও পদ্ধতি.

আপনি ফলে স্বাভাবিক সন্দেহভাজনদের উপরে এবং তার পরেও ফলাফল সেট করতে চান তাহলে (এখানে দেখুন), আপনি SelectedProperties সংগ্রহে এটি যোগ করুন, যেমন:

myKeywordQuery.SelectProperties.Add("xyzzy");

অনেক ধন্যবাদ এবং টুপি একটি উপদেশ Corey Roth এবং এই অতিশয় সহায়ক ব্লগ পোস্ট (http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/02/19/how-to-use-the-moss-enterprise-search-keywordquery-class.aspx)

আমার কেস, "Xyzzy" আসলে একটি পরিচালিত সম্পত্তি নয়.  আমি যাহাই হউক না কেন SelectedProperties আপনি যুক্ত করার সময়, SharePoint আমার প্রিয় কখনও রানটাইম ব্যতিক্রম এক ছুড়ে:

"এই ফল্ট স্রষ্টার একটি কারণ উল্লেখ করা হয়নি."

আমি বিশেষত কারণ পুঁজি "কিছু" না.  এই "এর. নেট সমতুল্য মত আমার শোনাচ্ছেআমি কোন মুখ আছে, এবং আমি চিত্কার করতে হবে."

</শেষ>

আমার ব্লগ এর জন্য সাবস্ক্রাইব করুন.

টুইটারে আমার অনুসরণ http://www.twitter.com/pagalvin

কুশলী রেফারেন্স: KeywordQuery অনুসন্ধান থেকে ডিফল্ট ফলাফল

আপনি সম্পাদন ডাকা যখন() একটি KeywordQuery নেভিগেশন পদ্ধতি, আপনি ResultType.RelevantResults উপর ভিত্তি করে একটি ResultTable তৈরি করতে পারেন.  এই কোড স্নিপেট আমি মানে ব্যাখ্যা:

ResultTableCollection resultsTableCollection = myKeywordQuery.Execute();

ResultTable searchResultsTable = resultsTableCollection[ResultType.RelevantResults];

ফলে টেবিলের তথ্য নিম্নলিখিত কলাম থাকবে: 

WorkId
স্থান পাত্তয়া
শিরোনাম
লেখক
আকার
পথ
বর্ণনা
লেখা
SITENAME
CollapsingStatus
HitHighlightedSummary
HitHighlightedProperties
Contentclass
IsDocument
PictureThumbnailURL
ServerRedirectedURL

I derived this list from a SharePoint 2010 পরিবেশ, enterprise edition.  Hopefully it will be handy to someone in future.

</শেষ>

আমার ব্লগ এর জন্য সাবস্ক্রাইব করুন.

টুইটারে আমার অনুসরণ http://www.twitter.com/pagalvin

জন্য একটি কারণ: "সমাধান মধ্যে গাড়ী ফাইল নিষ্কর্ষ ব্যর্থ”

আজ একটি ভিসুয়াল স্টুডিও ওয়েব অংশ প্রকল্পের কাজ করার সময়, আমি স্থাপনার অংশ হিসাবে _layouts ফোল্ডার পুরা করা কিছু ফাইল একটি ছোটখাট Re-org করেনি. বিশেষভাবে, আমি বলেন, "TypeAhead আপনি" TypeAhead.js "থেকে. JS ফাইল পালটে(পুরাতন).JS "  আমি যত তাড়াতাড়ি তার উত্তরাধিকারী "TypeAhead.js" সঠিক প্রমাণ হিসাবে এটি সরানোর জন্য পরিকল্পনা করছি.  এটা ভালো লাগছিল:

image

আমি প্রকল্প স্থাপন করার চেষ্টা করার সময় এই অবিলম্বে ভিসুয়াল স্টুডিও সঙ্গে একটা সমস্যা হত:

Error occurred in deployment step ‘Add Solution’: সমাধান মধ্যে গাড়ী ফাইল নিষ্কর্ষ ব্যর্থ.

এটা আপনি ফাইলের নামের মধ্যে একটি লঘুবন্ধনী করা উচিত নয় যে দেখা যাচ্ছে.  আমি parens মুছে ফেলা এবং যে সমস্যার সমাধান.

</শেষ>

আমার ব্লগ এর জন্য সাবস্ক্রাইব করুন.

টুইটারে আমার অনুসরণ http://www.twitter.com/pagalvin

এখনও আরও jQuery–একটি চিত্র উদাহরণ মাপ পরিবর্তন

আমি একটি ক্লায়েন্ট পুরাতন বিক্রেতা থেকে একটি ওয়েব অংশ পুরুষ - পরম্পরাগত এবং এটি একটি চিত্রের আকার সমস্যা আছে.  ছবি 60 হবে×50 কিন্তু জন্য কিছু অদ্ভুত কারণে, মূল বিক্রেতা 42 তাদেরকে জোরপূর্বক×42, তাই তারা তাকান squashed:

 

ভাল ছবি

খারাপ প্রতিচ্ছবি

এখানে মার্কআপ (কিছুটা সরলীকৃত):

<টেবিল বর্গ = 'বর্ধিত-চেহারা'>
  <thead>
    <tr>
      <ম  প্রস্থ = '100′>3 মঙ্গলবার</ম>
    </tr>
  </thead>

  <tbody>
    <tr বর্গ = 'পূর্বাভাস'>
      <td প্রস্থ = '100′>
        <রাস্তা>
          <li বর্গ = 'হাই'>উচ্চ: 72&আপনি;এফ</চীনদেশে প্রচলিত দূরত্বের একক>
          <li বর্গ = 'কম'>কম: 44&আপনি;এফ</চীনদেশে প্রচলিত দূরত্বের একক>
          <li বর্গ = 'শর্ত'>হাসিখুশি
            <img src =’
HTTP://deskwx.weatherbug.com/images/Forecast/icons/localized/60×50/en/trans/cond007.png’ প্রস্থ = '42’ উচ্চতা = '42’ alt =” />
          </চীনদেশে প্রচলিত দূরত্বের একক>
        </রাস্তা>
      </td>
    </tr>

  </tbody>

</টেবিল>

আপনি নোট করবো যে যদিও ইমেজটি পাথ যথাযথ মাত্রা প্রদর্শন (60×50) মূল বিক্রেতা 42 তা জোরপূর্বক×42.  কেন?  পাগল.

সকল অবস্থাতেই, আমি এই সমস্যা থেকে দ্রুত এবং সহজ সমাধান চেয়েছিলেন এবং আমি jQuery থেকে প্রমাণিত.  কৌতুক যথাযত সমস্ত সনাক্ত ছিল <img> ট্যাগ.  আমি অকাজ করা থেকে কি অন্য কোন img ট্যাগ সঙ্গে করতে চাই না (যার অনেক আছে).  JQuery এই বিট কৌতুক করেনি:

<স্ক্রিপ্টের ধরন = "টেক্সট / Javascript" src ="HTTP://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></লিপি>

<স্ক্রিপ্টের ধরন = "টেক্সট / Javascript">
     $(দলিল).প্রস্তুত(কাজ () {

         $(‘li.condition > img ').প্রত্যেক(কাজ (সূচক, আইটেম)
           
{
             $(আইটেম).CSS("প্রস্থ", "60"); 
             $(আইটেম).CSS("উচ্চতা", "50");
            });
     }); // উপর নথি লোড
</লিপি>

কোড যে বিট সংগ্রহ দাঁত <চীনদেশে প্রচলিত দূরত্বের একক> ট্যাগ যার শ্রেণী "শর্ত" এবং <img> শিশু.  তারপর যে সব মাধ্যমে iterates.  একটি যাদুমন্ত্র মত কাজ.

আমি সম্ভবত এটি প্রবাহরেখা পারে, কিন্তু আমি একটি unix উপহাসাম্পদ ধরনের মীমাংসিত π ছিল না থেকে 18 সংখ্যা শব্দবাহুল্যহীনতা sed এবং awk ব্যবহার করে এবং আমি যদি jQuery পলায়ন হয় যে ধরনের না হাসি.

</শেষ>

আমার ব্লগ এর জন্য সাবস্ক্রাইব করুন.

টুইটারে আমার অনুসরণ http://www.twitter.com/pagalvin

LINQ সঙ্গে XML পার্স

এখানে LINQ কিছু বিশ্লেষণ করতে ব্যবহার করে দ্রুত উদাহরণ  XML এবং মিষ্টি পেতে, মিষ্টি আরোপ করা তাহাতে.

এখানে আমি বিশ্লেষণ করতে চান XML-এর:

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

    <PageLayout name="xyzzy">
      <ট্যাব>
        <Tab TabOrder="1" TabLabel="x" SharePointContentType="a" AdditionalConstraints="ac1"/>
        <Tab TabOrder="2" TabLabel="y" SharePointContentType="b" AdditionalConstraints="ac2"/>
      </ট্যাব>
    </PageLayout>

    <PageLayout name="xyzzy2">
      <ট্যাব>
        <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"/>
      </ট্যাব>
    </PageLayout>

  </PageLayouts>
</DeafultConfigurationSets>

আমি উপরের বিশ্লেষণ দ্বারা রানটাইম কিছু ট্যাব বিল্ড আপ করতে চান.  আমার ট্যাব একটি পৃষ্ঠায় বিন্যাস উপর নির্ভর করে.  আমার পৃষ্ঠার লেআউট এর নাম "xyzzy2" হয়, তাহলে আমি ট্যাব পেতে চান 100, 101 এবং 103 (মধ্যে ট্যাব <PageLayout নাম = "xyzzy2">).

এখানে আছে যে LINQ এর:

allTabs = ছিল
              এ পি থেকে
                  XElement.Parse(theXmlToParse).
                 
উপাদানসমূহ("PageLayouts").
                  উপাদানসমূহ("PageLayout")
              যেখানে (p.Attribute("name").Value.Equals("xyzzy2"))
              p.Elements মধ্যে M থেকে("Tabs").উপাদানসমূহ("Tab")
              M নির্বাচন;

          Results.Text = string.Empty;

          foreach (ATAB allTabs মধ্যে ছিল)
          {
              Results.Text =
                  "Tab Order: " + aTab.Attribute("TabOrder").মান + " |" +
                  "Tab Label: " + aTab.Attribute("TabLabel").মান + " | " +
                  "SharePointContentType: " + aTab.Attribute("SharePointContentType").মান + " | " +
                  "AdditionalConstraints: " + aTab.Attribute("AdditionalConstraints").মান + "\r";
          }

উপরোক্ত ইন, পরিবর্তনশীল "theXmlToParse" একটি স্ট্রিং পরিবর্তনশীল, কিন্তু আপনি যদি লোড ব্যবহার করতে পারেন() একটি স্ট্রিম উপর পদ্ধতি যদি আপনি চান.

এই কোড কমান্ড সঞ্চালনকালে "ফলাফল" একটি ওয়েব ফর্ম নেভিগেশন একটি লেবেল এবং, এটা ভালো দেখায়:

SNAGHTML11cd2e7c

আমি এখনো ফলাফল বাছাই কিভাবে কাজ না করে, তাই আমি ভবিষ্যতে ব্লগ পোস্টের জন্য যে ছেড়ে দেব.

</শেষ>

আমার ব্লগ এর জন্য সাবস্ক্রাইব করুন.

টুইটারে আমার অনুসরণ http://www.twitter.com/pagalvin

SharePoint 2010 KeywordQuery এবং বেনামী ব্যবহারকারীদের

আমি উন্নয়নশীল এবং কোন মহান বিস্মিত হয়েছে করেছি একটি অনুসন্ধান ওয়েব অংশ পরীক্ষা করার জন্য আমার সাইটে Anonymous এক্সেস সক্রিয় করা, এটা বেশ কাজ করে নি.  বেনামী এক্সেস বেশ অনেক সবসময় আমার জন্য একটা চ্যালেঞ্জ.

এই ক্ষেত্রে, প্রাথমিক খোঁজো কিছু কারণ জন্য ব্যবহার না করা হয়.  I should say that it was running but it was not returning any results.  I’m using the KeywordQuery for that initial display.

I did a quick search and this blog post by “sowmyancs” came up fairly quickly: "SharePoint 2010 অনুসন্ধান: not showing any results for anonymous users?"  That blog entry describes the problem from an out of the box keyword search perspective but the behavior was similar to mine – it worked for authenticated users and for anonymous users, but anonymous users got no results. 

I followed the instructions and bang!  It solved my issue.  I’m not sure what side effects this will have and they may prove to be a problem, but the short term result is helpful.

Click on through the blog:

image

</শেষ>

আমার ব্লগ এর জন্য সাবস্ক্রাইব করুন.

টুইটারে আমার অনুসরণ http://www.twitter.com/pagalvin

SharePoint 2010 KeywordQuery এবং HiddenConstraints সম্পত্তি

আমি সঙ্গে কাজ একটি বিট করছেন করেছি KeywordQuery SharePoint বস্তুর 2010 এবং এর ব্যবহার করে HiddenConstraints সম্পত্তি.

আমি সম্পত্তি যে কোনো অবিলম্বে সহায়ক তথ্য খুঁজে পান না, তাই আমি দ্রুত আমি এটা ব্যবহার করছি কিভাবে লিখে চাই.

যতদুর আমি বলতে পারেন, এই যদি আপনি এটা আছে এবং না এটা নিয়ে চিন্তা করবেন পার্ক এর সাজাতে পারেন যাতে প্রশ্নের এখনো যোগ করেনি একটি স্বয়ংক্রিয় বাধ্যতা হয়.  যথা, এটা ঠিক অন্য শব্দ এর (অথবা কীওয়ার্ড সেট) এবং যদি আপনি একটি শব্দ অনুসন্ধান যখন আপনি UI 'এ টাইপ করতে পারেন যে অনুষঙ্গ.  এখানে একটি উদাহরণ:

keywordQuery.HiddenConstraints = "scope:\"Industry\"";

আপনি একটি স্থান বিভেদক সঙ্গে অতিরিক্ত সীমাবদ্ধতা যুক্ত করতে পারেন.

keywordQuery.HiddenConstraints = "scope:\"Industry\" defense";

উপরে ইংরেজিতে বলার অপেক্ষা রাখে না, প্রতিরক্ষা "এবং তদ্ব্যতীত" খুঁজছেন শব্দ ক্যোয়ারী চালানো ", "শিল্প" সুযোগ ব্যবহার.

এখানে এ খুঁজছেন আরেকটি উপায়:

image

আমি একটি কাস্টম ওয়েব অংশ উপর একটি কনটেক্সট নির্ভর স্বয়ংক্রিয় সুযোগ প্রদান এটি ব্যবহার করছি.  যখন ব্যবহারকারী একটি ট্যাব ক্লিক করে ও ক্লিকের একটি সার্চ বাটন, ট্যাব একটি নির্দিষ্ট খোঁজো সুযোগ dictates.  এটা এতদূর ভাল কাজ করছে.

</শেষ>

আমার ব্লগ এর জন্য সাবস্ক্রাইব করুন.

টুইটারে আমার অনুসরণ http://www.twitter.com/pagalvin

উদাহরণ: XSLT স্টাইলশীট তৈরি এইচটিএমএল href এর

আমি ইদানীং XSL স্টাফ একটি বিট করছেন এবং আমি আমার ভবিষ্যত রেফারেন্সের জন্য একটি নমুনা একত্র করা চাই এবং যে আমাদের XSLT স্টাইলশীট-ers সব internets একটি জীবিত তৈরীর মান হতে পারে আসছি.

নিম্নলিখিত XML-বিবেচনা:

<FdcSearchTabsCollection Count="2">
  <SearchTab Label="Industry" SortOrder=”00” Label=”Industries” SearchConstraints="contenttype:শিল্প" TabID="831b2a74-98c4-4453-8061-86e2fdb22c63"/>
  <SearchTab Label="Practices" SortOrder=”01” Label=”Practices” SearchConstraints="contenttype:PracticeGroups" TabID="678e206b-6996-421f-9765-b0558fe1a9c0"/>
</FdcSearchTabsCollection>

নিম্নলিখিত XSL স্নিপেট hrefs ট্যাবের অনুসারে সাজানো তালিকা নির্মাণ করা:

<xsl:template match="FdcSearchTabsCollection" XML:space="preserve">
   
    <!– The "all" ট্যাব –>
    <a href="javascript:ViewTab(‘All’)">সমস্ত দেখুন</একটি>
   
    <!– প্রতিটি ট্যাব –>
    <!– সকল ট্যাব মাধ্যমে বারবার এবং সঠিক প্রদর্শন  লিঙ্ক. –>
    <xsl:for-each select="SearchTab">
      <xsl:sort select="@SortOrder"/>

      …
      <a href="javascript:ViewTab(‘{@TabID}')"><xsl:value-of select="@Label"/></একটি>
    </xsl:-প্রতিটি জন্য>

    <বিআর /> 
   

   </xsl:টেমপ্লেট>

এখানে SharePoint মত দেখায় কি:

SNAGHTML78aa2cb

 

 

</শেষ>

আমার ব্লগ এর জন্য সাবস্ক্রাইব করুন.

টুইটারে আমার অনুসরণ http://www.twitter.com/pagalvin