بی وقفه تودرتو <DIV> برچسب ها و jQuery

این به نظر می رسد چنین موضوع عجیب و غریب, من مطمئن هستم که آن واقعا ارزشش وبلاگ نویسی در مورد, اما که من قبل از متوقف هرگز, بنابراین در اینجا ما به لبخند

من کار کردن بر روی یک پروژه که در آن من کشیدن برخی از داده ها از یک جستجو, بسته بندی آن را به یک پیام XML و پس از آن که XML در نهایت به HTML از طریق XSLT تبدیل شده است.  بسیاری از jQuery وجود دارد, یک بیت از آن پیاده سازی برخی از قابلیت tabbing.  هنگامی که شما بر روی یک تب کلیک کنید (واقعا, a <DIV>), جی کوئری فراخوانی مخفی() و نشان می دهد() در divs مختلف (بار اولیه صفحه دریافت تمام مطالب بنابراین هیچ postback های در این مورد وجود دارد).

دسته ساعت پیش, تب سوئیچینگ منطق شروع به رفتار نامنظم و آن را نمی خواهد یکی از زبانه ها من نشان می دهد.  من در نهایت آن را دنبال می کردن به این واقعیت که اینترنت اکسپلورر (حداقل) فکر می کردم که <DIV> برچسب های تو در تو دور, مراتب عمیق تر از نوار ابزار توسعه دهنده intended.The را نشان می دهد:

-<شناسه DIV = "Tab1Content و">
  -<DIV>
    -<DIV>
      -<شناسه DIV = "Tab2Content و">
        -<DIV>
           ..............................
                   </DIV>  <در نهایت نشان دادن آن را به تمام راه را در اینجا بسته شد!

پس, اگر من $("# Tab1Content").پنهان کردن(), من هم می خواهم با Tab2 پنهان و من هرگز می تواند Tab2 نشان می دهد اگر من نیز Tab1 نشان می دهد.  کپی و جا به جا من کد بالا را در ویژوال استودیو و همه پوشش دیو نشان داد تا سادگی, درست مثل آنها قرار بود به انجام, به دنبال شبیه به این:

-<شناسه DIV = "Tab1Content و">
  +<DIV>
  +<DIV>
-<شناسه DIV = "Tab2Content و">
  +<DIV>
  +<DIV>

من سرم را در مقابل دیوار در حالی که برای ضرب و شتم و متوجه شده است که در کد HTML غیر واقعی تولید در بسیاری از خالی <DIV> برچسب ها, مانند:

<بدن>

  <شناسه DIV = "Tab1Content و">

    <دیو شناسه = "ROW1" />
    <دیو شناسه = "ROW2" />

  </DIV>

  <شناسه DIV = "Tab2Content و">

    <دیو شناسه = "ROW1" />
    <دیو شناسه = "ROW2" />

  </DIV>

</بدن>

(است ساده waaaaaaaaaaaay.  تگ div خالی کاملا معتبر هستند. برخی از من <DIV> برچسب های کامل از محتوا, اما بسیاری دیگر نبودند.  من به تحقق آمد که من <XSL:و هر> دستورات انتشار تگ div فرم کوتاه زمانی که XSL:برای هر 'پیدا کردن هر گونه داده است.  من نظر HTML به خروجی را مجبور, به عنوان نشان داده شده است:

image

 

پس از من که, تمام DIV اندود سادگی و سوئیچینگ تب من شروع به کار.

مثل همیشه, من امیدوارم که این کمک می کند تا کسی که در خرج کردن.

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

تعمیر سریع: "نام نوع محتوا '$ منابع:ReportServerResources … می تواند شامل … کاراکترهای خاص”

من صرف برخی از زمان تمیز کردن شیرپوینت 2010 سایت و یکی از مسائل مربوط به پاکسازی مربوط به فاسد / اشتباه SQL سرور خدمات گزارش مشکل نصب شده است.  این مسئله به وجود آمد زمانی که یکی از همکاران من تلاش برای نجات یک سایت به عنوان یک الگو و پس از آن ایجاد ایجاد یک سایت جدید بر اساس آن قالب.  عملیات نجات خوب کار می کرد, اما هنگامی که او سعی برای ایجاد سایت جدید, شیرپوینت پیغام خطای زیر رو به معرض نمایش بگذارن:

خطا

نام نوع محتوا '$ منابع:ReportServerResources,DataSourceContentTypeName;'نمی تواند شامل: \ / : * ? " # % < > { } | ~ & , دو دوره متوالی (..), یا کاراکترهای خاص مانند برگه.

در اینجا یک درپوش صفحه نمایش:

 

image

من تا به حال نگاهی به انواع محتوا در سایت و پیدا کردم:

image

این نوع محتوا به وضوح ناسالم.

این مسئله به نظر می رسد بسیاری بر روی اینترنت و به نظر نمی رسد وجود دارد به یک اجماع در مورد چگونه آن را حل کند.  که من پیدا کردم یک جدول دستی که بد نام نوع محتوا به نام نوع محتوا خوب نقشه برداری: 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

یک علت برای "خالق این خطا یک دلیل مشخص نیست.”

من انجام شده است مقدار زیادی از کار با جستجو شیرپوینت به تازگی و به طور خاص کلاس KeywordQuery, خواص و روش ها.

اگر شما می خواهید نتیجه را به بازگشت به نتایج بالا و فراتر از مظنونین همیشگی (اینجا را ببینید), آن را اضافه کنید به مجموعه SelectedProperties, همانطور که در:

myKeywordQuery.SelectProperties.Add("xyzzy");

سپاس از شما و نوک کلاه کوری راث و این پست وبلاگ بسیار مفید (http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/02/19/how-to-use-the-moss-enterprise-search-keywordquery-class.aspx)

در مورد من, "xyzzy" است که در واقع یک خاصیت مدیریت.  وقتی که من به آن اضافه شده است به SelectedProperties به هر حال, شیرپوینت انداخت یکی از استثنا های مورد علاقه من همیشه زمان اجرا:

"خالق این خطا یک دلیل مشخص نیست."

من به ویژه می خواهم پایتخت "R" در خرد است.  این صداها برای من مثل معادل دات نتمن هیچ دهان, و من باید فریاد."

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

مرجع دستی: نمایش نتایج: از پیش فرض از KeywordQuery جستجو

هنگامی که اجرا میکنید، دو fork() روش KeywordQuery, شما می توانید ResultTable بر اساس ResultType.RelevantResults ایجاد کنید.  این کد نشان می دهد آنچه که من:

resultsTableCollection ResultTableCollection = myKeywordQuery.Execute();

ResultTable searchResultsTable = resultsTableCollection[ResultType.RelevantResults];

جدول به دست آمده از ستون های زیر اطلاعات: 

WorkId
رتبه
عنوان
نویسنده
اندازه
مسیر
شرح
نوشتن
جامعه دانشجویان
CollapsingStatus
HitHighlightedSummary
HitHighlightedProperties
ContentClass
IsDocument
PictureThumbnailURL
ServerRedirectedURL

من به این لیست از شیرپوینت مشتق شده 2010 محیط, نسخه سازمانی.  امیدوارم مفید به کسی که در آینده خواهد بود.

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

یکی از دلایل: "msgstr" نمیتوان برای استخراج فایل تاکسی در راه حل”

در حالی که مشغول به کار در یک استودیو پروژه بخشی از وب بصری امروز, من جزئی مجدد سازمان از برخی از فایل ها می شود را به پوشه _layouts به عنوان بخشی از فرایند استقرار قرار داده است. به طور خاص, من یک فایل JS. از «TypeAhead.js" به "TypeAhead تغییر نام داد(قدیمی).جی اس "  من قصد دارم آن را حذف به محض جانشین آن TypeAhead.js "درست نشان میدهد.  مثل این نگاه:

image

این فورا باعث یک مشکل با ویژوال استودیو زمانی که من سعی کردم برای استقرار پروژه:

Error occurred in deployment step ‘Add Solution’: برای استخراج فایل کابین در راه حل شکست خورد.

به نظر می رسد که شما باید یک پرانتز در نام فایل قرار داده نشده است.  من حذف parens و حل مشکل.

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

با این حال، بیشتر از jQuery–تغییر اندازه تصویر به عنوان مثال

من یک قسمت وب را از فروشنده در مشتری به ارث برده و آن را تا تصویر اندازه مشکل است.  این تصاویر باید 60×50 اما برای برخی از دلایل عجیب و غریب, فروشنده اصلی آنها را به 42 مجبور×42, به طوری که آنها نگاه له:

 

تصویر خوب

تصویر بد

نشانه گذاری (ساده):

<جدول کلاس = 'افزایش یافته، چشم انداز>
  <thead>
    <TR>
      <هفتم  عرض = '100′>3 سهشنبه</هفتم>
    </TR>
  </thead>

  <tbody را>
    <TR = 'پیش بینی'>
      <عرض فلش = '100′>
        <خیابان>
          <لی کلاس = 'بالا'>زیاد: 72&شما;F</لی>
          <لی کلاس = کم>پایین: 44&شما;F</لی>
          <شرایط لی کلاس =>افتابی
            <IMG SRC =’
HTTP://deskwx.weatherbug.com/images/Forecast/icons/localized/60×50/en/trans/cond007.png’ عرض = '42’ ارتفاع = '42’ ALT =” />
          </لی>
        </خیابان>
      </فلش>
    </TR>

  </tbody را>

</جدول>

شما توجه داشته باشید که حتی اگر مسیر را به تصویر خود را نشان می دهد ابعاد مناسب (60×50) فروشنده اصلی آن در 42 مجبور×42.  چرا?  دیوانه.

به هر حال, من می خواستم یک راه حل سریع و آسان به این موضوع و من به جی کوئری تبدیل شده است.  ترفند برای قرار دادن مناسب <IMG> برچسب ها  من به سرگین مورد می خواهم با هر تگ IMG (که بسیاری وجود دارد).  این بیت از جی کوئری، ترفند:

<نوع اسکریپت = "متن / جاوا اسکریپت" SRC ="HTTP://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></خط>

<نوع اسکریپت = "متن / جاوا اسکریپت">
     $(سند).آماده(تابع () {

         $(‘li.condition > 'IMG).هر(تابع (شاخص, آیتم)
           
{
             $(آیتم).CSS("عرض", "60"); 
             $(آیتم).CSS("ارتفاع", "50");
            });
     }); // در بار سند
</خط>

این بیت از کد، مجموعه ای را پیدا می کند <لی> برچسب ها که کلاس "شرط" و <IMG> کودکان می باشد.  سپس از طریق تمام iterates.  کار از جمله جذابیت.

من احتمالا می تواند آن را ساده, اما من نوع پسر یونیکس است که به حل π هرگز به 18 دقت رقم با استفاده از SED و AWK و من این نوع نیست اگر مرد جی کوئری یا لبخند.

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

تجزیه XML با LINQ

در اینجا یک مثال سریع با استفاده از LINQ به تجزیه برخی از  XML و شیرین, شیرین ویژگی های آن.

در اینجا XML من می خواهم به تجزیه:

<?نسخه XML = "1.0" رمزگذاری = "utf-8" ?>
<DeafultConfigurationSets>
  <PageLayouts>

    <PageLayout نام = "xyzzy">
      <زبانهها>
        <نوار TabOrder = "1" TabLabel = "X" SharePointContentType = "" AdditionalConstraints = "AC1" />
        <نوار TabOrder = "2" TabLabel = "Y" SharePointContentType = "B" AdditionalConstraints = "AC2" />
      </زبانهها>
    </PageLayout>

    <PageLayout نام = "xyzzy2">
      <زبانهها>
        <نوار TabOrder = "100" TabLabel = "X" SharePointContentType = "" AdditionalConstraints = "AC1" />
        <نوار TabOrder = "101" TabLabel = "Y" SharePointContentType = "B" AdditionalConstraints = "AC2" />
        <نوار TabOrder = "103" TabLabel = "Z" SharePointContentType = "C" AdditionalConstraints = "AC3" />
      </زبانهها>
    </PageLayout>

  </PageLayouts>
</DeafultConfigurationSets>

من می خواهم برای ساخت برخی از زبانه ها که در هنگام اجرا (Runtime) توسط تجزیه بالا.  زبانه های خود را بر طرح بندی صفحه بستگی دارد.  اگر نام طرح بندی صفحه من "xyzzy2" من می خواهم برای گرفتن زبانه 100, 101 و 103 (زبانه ها در <PageLayout نام = "xyzzy2">).

LINQ که آن را ندارد:

allTabs =
              از فسفر در
                  XElement.Parse(theXmlToParse).
                 
عناصر("PageLayouts).
                  عناصر("PageLayout")
              جایی که (p.Attribute("نام").Value.Equals("xyzzy2"))
              از متر در p.Elements("زبانهها").عناصر("تب")
              انتخاب متر;

          Results.Text = string.Empty;

          حلقه foreach (بود 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

شیرپوینت 2010 KeywordQuery و کاربران ناشناس

دسترسی ناشناس در روی سایت خودم تهیه کنم را فعال کنید برای تست یک وب جستجو بخش من شده است در حال توسعه و به هیچ جای تعجب بزرگ, این کار را کرد نه کاملا کار می کنند.  دسترسی ناشناس است که تقریبا همیشه برای من یک چالش.

در این مورد, جستجو اولیه به دلایلی در حال اجرا نیست.  باید بگویم که آن را بود در حال اجرا، اما هیچ نتیجه بازگشت نیست.  من با استفاده از KeywordQuery که برای نمایش اولیه.

جستجوی سریع و در این پست وبلاگ توسط من "sowmyancs"آمد نسبتا به سرعت: "شیرپوینت 2010 جستجو: را نشان نمیدهد برای کاربران ناشناس?"  که ورود وبلاگ شرح مشکل را از خارج از کادر جستجو عبارت دیدگاه رفتار شبیه به من بود - آن را برای کاربران معتبر و برای کاربران ناشناس مشغول به کار, اما کاربران ناشناس هیچ نتیجه ای. 

من به دنبال دستورالعمل و انفجار!  حل مشکل است.  من مطمئن هستم که چه عوارض جانبی این کار نیست و ممکن است آنها به اثبات یک مشکل, اما نتیجه کوتاه مدت مفید است.

با کلیک بر روی از طریق وبلاگ:

image

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

شیرپوینت 2010 KeywordQuery و املاک HiddenConstraints

من انجام شده است کمی کار با KeywordQuery شی در شیرپوینت 2010 و با استفاده از HiddenConstraints ویژگی.

من بلافاصله هر گونه اطلاعات مفید در ملکی که, بنابراین من فکر کردم من به سرعت می خواهم ذره چگونه من آن را با استفاده از.

تا آنجا که من می توانم بگویم, این محدودیت به صورت خودکار اضافه شده به پرس و جو به طوری که شما می توانید از پارک به مرتب کردن آن وجود دارد و نه در مورد آن نگران است.  به این ترتیب, آن فقط یک کلمه کلیدی است (حق _ از کلمات کلیدی) و اصلاح است که شما می توانید به رابط کاربر تایپ کنید زمانی که شما یک کلمه کلیدی مورد جستجو.  در اینجا یک مثال:

keywordQuery.HiddenConstraints = "دامنه:\صنعت ";

شما می توانید محدودیت های اضافی با حائل فضا اضافه.

keywordQuery.HiddenConstraints = "دامنه:\صنعت " دفاع ";

آنچه در بالا آمد، گفت: در زبان انگلیسی, "اجرای یک پرس و جو به دنبال کلمه کلیدی برای" دفاع "و علاوه بر, استفاده از دامنه "صنعت".

در اینجا یکی دیگر از راه نگاه کردن به آن:

image

من با استفاده از آن برای ارائه دامنه وابسته به متن به صورت خودکار در قسمت وب سفارشی.  وقتی که کلیک کاربر بر روی یک برگه و کلیک دکمه جستجو, تب دیکته جستجو دامنه خاص است.  این کار تا کنون.

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

مثال: XSLT ایجاد یک عکاس هنگام عکسبرداری HTML

من کمی از مسائل XSL به تازگی و فکر من می خواهم با هم یک نمونه برای مراجعات بعدی که ممکن است از ارزش را به همه ما XSLT-ERS در اینترنت زندگی می کنند باشد.

در نظر بگیرید XML زیر:

<تعداد FdcSearchTabsCollection = "2">
  <برچسب SearchTab = "صنعت" SortOrder = "برچسب" 00 = "صنایع" SearchConstraints های = "contenttype:صنعت" TabID = "831b2a74-98c4-4453-8061-86e2fdb22c63" />
  <برچسب SearchTab = "تمرین" SortOrder = "برچسب" 01 = "تمرین" SearchConstraints = "contenttype:PracticeGroups" TabID = "678e206b-6996-421f-9765-b0558fe1a9c0" />
</FdcSearchTabsCollection>

قطعه زیر XSL، یک لیست مرتب شده از زبانه hrefs تولید:

<XSL:بازی قالب = "FdcSearchTabsCollection با" XML:فضا = "حفظ">
   
    <!– "همه" تب –>
    <یک عکاس هنگام عکسبرداری = "جاوا اسکریپت:ViewTab(‘All’)">مشاهده همه</a>
   
    <!– هر یک از زبانه های فردی –>
    <!– تکرار را از طریق همه زبانهها و نمایش صحیح  لینک ها. –>
    <XSL:برای هر یک را انتخاب کنید = "SearchTab">
      <XSL:مرتب کردن بر اساس انتخاب = "@ SortOrder" />

      …
      <یک عکاس هنگام عکسبرداری = "جاوا اسکریپت:ViewTab('{@ TabID}')"><XSL:ارزش را انتخاب کنید = "@ برچسب" /></a>
    </XSL:و هر>

    <برزیلی /> 
   

   </XSL:قالب>

در اینجا آنچه در آن در SharePoint به نظر می رسد:

SNAGHTML78aa2cb

 

 

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin