Бескрајно Гнезде <див> Ознаке и јКуери

Ово изгледа као такав био чудна тему, Нисам сигуран да је то заиста вреди блоговањем о, али то ми никада није престао пре, Дакле, идемо Осмех

Радим на пројекту се где сам вуче неке податке од претраге, паковање га у КСМЛ поруке и да КСМЛ се на крају претвара у ХТМЛ путем КССЛТ.  Има много јКуери укључен, један бит који имплементира неке таббинг функционалност.  Када кликнете на картицу (заиста, a <див>), јКуери позива сакрити.() и шоу.() на разним ДИВС (почетна страница оптерећење преузима сав садржај, па нема постбацкс у овом случају).

Гомила сати, табова логика почео чудно да се понаша, а он не приказује једну од мојих картица.  И на крају га пратио на чињеницу да Интернет Екплорер (најмање) мислили да <див> ознаке угнездио далеко, далеко дубље од интендед.Тхе програмера палети ће показати:

-<див ид = "Таб1Цонтент">
  -<див>
    -<див>
      -<див ид = "Таб2Цонтент">
        -<див>
           ..............................
                   </див>  <-Коначно показује да је затворен скроз доле!

Тако, ако јесам $("# Таб1Цонтент").сакрити(), Такође бих сакрити Таб2 и ја никада не бих могао показати Таб2 ако нисам такође показују Таб1.  Копира и лепи код горе у Висуал Студио и то показује сву облагање див је лепо горе, баш као што је требало да раде, изгледа овако:

-<див ид = "Таб1Цонтент">
  +<див>
  +<див>
-<див ид = "Таб2Цонтент">
  +<див>
  +<див>

Победио сам главом о зид за неко време и приметио да у стварном ХТМЛ код је генерисање много празна <див> ознаке, као:

<тело>

  <див ид = "Таб1Цонтент">

    <див ид = "ров1" />
    <див ид = "ров2" />

  </див>

  <див ид = "Таб2Цонтент">

    <див ид = "ров1" />
    <див ид = "ров2" />

  </див>

</тело>

(Изнад је вааааааааааааи поједностављена.  Празне див ознаке су потпуно важећи. Неки од мојих <див> ознаке су биле пуне садржаја, али многи још нису били.  Дошао сам до закључка да је мој <клс:-за сваки> директиве су се емитује на кратак форма див тагове када клс:за-сваки нису "пронашли никакве податке.  Сам приморан ХТМЛ коментар на излазу, као што је приказано:

image

 

Након што сам то учинио, све див је постројио и лепо ми је пребацивање картица почела да ради.

Као и увек, Надам се да ово помаже некоме у невољи.

</крај>

Претплатите се на мој блог.

Следите ме на Туиттер на http://www.twitter.com/pagalvin

Куицк Фик: "Садржај унесите име" $ ресурси:РепортСерверРесоурцес … не могу да садрже … специјалне карактере”

Ја сам провео неко време чишћења СхареПоинт 2010 место и једно од питања се односи на прочишћавање корумпиране / неисправно инсталиран СКЛ Сервер Услуге Извештај питање.  Проблем је настао када је један од мојих колега покушао да сачувате локацију као предложак, а затим направите креирате нову локацију на основу тог предлошка.  Саве операција радила добро, али када је покушао да створи нови сајт, СхареПоинт приказује следећу поруку о грешци:

Грешка

Тип садржаја Име '$ ресурси:РепортСерверРесоурцес,ДатаСоурцеЦонтентТипеНаме;"Не могу да садрже: \ / : * ? " # % < > { } | ~ & , два узастопна периода (..), или специјалне карактере као што су картице.

Ево екран капа:

 

image

Имао сам поглед на типове садржаја на сајт и нашао ово:

image

Ови типови садржаја су јасно нездрава.

Ово питање изгледа да дођу до много о интернетс и не изгледа да буде један консензус о томе како да га реши.  Нашао сам згодан табелу која мапирали лоше типу садржаја имена добрих имена тип садржаја овде: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  Ја их ручно ажурирање тхусли:

image

(БригхтСтарр у име очигледно опционо, али не може да шкоди Осмех )

Ово је омогућило да креирате нови шаблон и није оставио ништа на другим сајтовима, укључујући и неке ствари које ПерформанцеПоинт Сервер потпуно другачија група људи радили.  Тада сам био у стању да створи нови сајт на предлошку.  Успех!

Нисам сигуран да је ово 100% решење, али мене и сви који су укључени поред ове досадне грешке.  Ако нађем нешто ново, Ја ћу писати исправку.  Моја нервоза произилази из чињенице да су ова имена не би требало да буде у реду на првом месту и тако поправио име за приказ, Ја не додирују унутрашње име. 

</крај>

Претплатите се на мој блог.

Следите ме на Туиттер на http://www.twitter.com/pagalvin

Један Узрок "творац овог квара није прецизирао разлог.”

Радила сам много посла са СхареПоинт претрагу у последње време, а посебно КеивордКуери класа, својства и методе.

Ако желите да поставите резултат да се врати резултате изнад и изван уобичајених осумњичених (погледајте овде), да га додате у колекцију СелецтедПропертиес, као у:

миКеивордКуери.СелецтПропертиес.Адд("xyzzy");

Много хвала и врха шешира за Кори Рот и овај изузетно корисно блогу (http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/02/19/how-to-use-the-moss-enterprise-search-keywordquery-class.aspx)

У мом случају, "Ксиззи" није заправо управља имовине.  Када сам је додао да у сваком случају СелецтедПропертиес, СхареПоинт је бацио један од мојих омиљених икада рунтиме изузеци:

"Творац овог квара није навео разлог."

Посебно ми се свиђа главни град "р" у разума.  Ово звучи ми као НЕТ еквивалент ".Немам уста, и морам да вриштим."

</крај>

Претплатите се на мој блог.

Следите ме на Туиттер на http://www.twitter.com/pagalvin

Ханди Референца: Дефаулт Резултати КеивордКуери Сеарцх

Када позовете Екецуте() Начин на КеивордКуери, можете да креирате РесултТабле основу РесултТипе.РелевантРесултс.  Овај фрагмент кода илуструје шта мислим:

РесултТаблеЦоллецтион ресултсТаблеЦоллецтион = миКеивордКуери.Екецуте();

РесултТабле сеарцхРесултсТабле = ресултсТаблеЦоллецтион[РесултТипе.РелевантРесултс];

Резултат табела ће имати следеће колоне информација: 

ВоркИд
Бр
Наслов
Аутор
Величина
Путања
Опис
Написати
Ситенаме
ЦоллапсингСтатус
ХитХигхлигхтедСуммари
ХитХигхлигхтедПропертиес
Цонтентцласс
IsDocument
ПицтуреТхумбнаилУРЛ
СерверРедирецтедУРЛ

Извео сам ову листу са СхареПоинт 2010 околина, Ентерприсе Едитион.  Надам се да ће бити згодно да некоме у будућности.

</крај>

Претплатите се на мој блог.

Следите ме на Туиттер на http://www.twitter.com/pagalvin

Један од разлога за: "Није да издвојите датотеке кабине у решењу”

Док је радио на Висуал Студио пројекат вебпарта данас, Ја сам малу поновно орг неких фајлова да се стави у фолдер _лаиоутс као део процеса распоређивања. Посебно, Сам преименовао у јс. Датотеку из "ТипеАхеад.јс" на "ТипеАхеад(стар).јс "  Планирам да га уклоне чим његов наследник "ТипеАхеад.јс" доказује тачно.  То је изгледало овако:

image

То је одмах изазвало проблем са Висуал Студио, када сам покушао да се распореди пројекат:

Error occurred in deployment step ‘Add Solution’: Није успело да издвојите датотеку кабини у раствору.

Испоставило се да не треба ставити у заграду именима датотека.  Уклонио сам паренс и да је решила проблем.

</крај>

Претплатите се на мој блог.

Следите ме на Туиттер на http://www.twitter.com/pagalvin

Још више јКуери–Мењање величине пример слике

Наследио сам веб део из старог продавца клијента и има слика, величина проблема.  Слике треба да буду 60×50 али из неког разлога одд, оригинални продавац их присилили 42×42, тако да изгледају згњечено:

 

Добра слика

Лош имиџ

Ево означавање (нешто упрошћена):

<табела ЦЛАСС = 'продуженог Оутлоок'>
  <тхеад>
    <тр>
      <Тх  видтх = '100′>3 Уторак</Тх>
    </тр>
  </тхеад>

  <тд>
    <тр цласс = 'прогноза'>
      <тд видтх = '100′>
        <Ул>
          <ли цласс = 'хигх'>Висок: 72&степени;Ф</Ли>
          <ли цласс = 'мали'>Низак: 44&степени;Ф</Ли>
          <ли цласс = 'стање'>Сунчан
            <имг срц =’
хттп://десквк.веатхербуг.цом/имагес/Форецаст/ицонс/лоцализед/60×50/ен/транс/цонд007.пнг’ видтх = '42’ хеигхт = '42’ алт =” />
          </Ли>
        </Ул>
      </тд>
    </тр>

  </тд>

</табела>

Приметићете да иако Пут до саме слике показује одговарајућу димензију (60×50) оригинални продавац је приморана на 42×42.  Зашто?  Луд.

У сваком случају, Желео сам брзо и једноставно решење за овај проблем, а ја окренуо јКуери.  Трик је био да пронађе све одговарајуће <имг> ознаке.  Ја нисам хтео да ленчарити са другим имг тагова (од којих су многи).  Ово мало јКуери сам успео:

<script type="text/javascript" срц ="хттп://ајак.гооглеапис.цом/ајак/либс/јкуери/1.5/јкуери.мин.јс"></скрипта>

<script type="text/javascript">
     $(документ).спреман(функција () {

         $(‘li.condition > имг ').сваки(функција (индекс, ставка)
           
{
             $(ставка).цс("width", "60"); 
             $(ставка).цс("height", "50");
            });
     }); // документа о оптерећењу
</скрипта>

Тај део кода проналази колекцију <Ли> ознаке чије класе је "стање" и <имг> деца.  Затим понавља кроз све то.  Радила је као шарм.

Вероватно сам могао да унапредите, али никада нисам био од оних који су решили уник момка π на 18 прецизност цифара помоћу сед и авк, а ја нисам такав момак или ако јКуери Осмех.

</крај>

Претплатите се на мој блог.

Следите ме на Туиттер на http://www.twitter.com/pagalvin

Парсирање КСМЛ-а са ЛИНК

Ево брзог пример коришћењем ЛИНК да цита неке  КСМЛ и добити на слатко, у њој слатки атрибути.

Ево КСМЛ желим да анализирамо:

<?xml version="1.0" encoding="utf-8" ?>
<ДеафултЦонфигуратионСетс>
  <ПагеЛаиоутс>

    <PageLayout name="xyzzy">
      <Табс>
        <Tab TabOrder="1" TabLabel="x" SharePointContentType="a" AdditionalConstraints="ac1"/>
        <Tab TabOrder="2" TabLabel="y" SharePointContentType="b" AdditionalConstraints="ac2"/>
      </Табс>
    </ПагеЛаиоут>

    <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"/>
      </Табс>
    </ПагеЛаиоут>

  </ПагеЛаиоутс>
</ДеафултЦонфигуратионСетс>

Желим да се изграде неке картице на рунтиме по анализи изнад.  Моји картице зависе од распореда странице.  Ако мој распоред на страници је име "киззи2", онда желим да се картица 100, 101 и 103 (картице у <ПагеЛаиоут име = "киззи2">).

Ево да ЛИНК то чини:

био аллТабс =
              из П у
                  КСЕлемент.Парсе(тхеКсмлТоПарсе).
                 
Елементи("PageLayouts").
                  Елементи("PageLayout")
              где (п.Аттрибуте("name").Валуе.Екуалс("xyzzy2"))
              из м у п.Елементс("Tabs").Елементи("Tab")
              изаберите м;

          Ресултс.Тект = стринг.Емпти;

          фореацх (АТАБ је постављен аллТабс)
          {
              Ресултс.Тект =
                  "Tab Order: " + аТаб.Аттрибуте("TabOrder").Вредност + " |" +
                  "Tab Label: " + аТаб.Аттрибуте("TabLabel").Вредност + " | " +
                  "SharePointContentType: " + аТаб.Аттрибуте("SharePointContentType").Вредност + " | " +
                  "AdditionalConstraints: " + аТаб.Аттрибуте("AdditionalConstraints").Вредност + "\r";
          }

У горе, променљива "тхеКсмлТоПарсе" је ниска променљива, али можете да користите оптерећење() метод на потоку ако желите.

"Резултати" је етикета на веб форми и када се то врши код, то изгледа овако:

SNAGHTML11cd2e7c

Нисам радио како да још сортирате резултате, тако да ћу оставити да се за будуће блогу.

</крај>

Претплатите се на мој блог.

Следите ме на Туиттер на http://www.twitter.com/pagalvin

СхареПоинт 2010 КеивордКуери и Анонимни корисник

Ја омогућио анонимни приступ на мом сајту да тестирате део претрагу Интернета сам развија и да нема велико изненађење, није доста посла.  Анонимни приступ је прилично увек изазов за мене.

У овом случају, почетни претрага је не ради из неког разлога.  Морам да кажем да је то био ради али није враћао никакве резултате.  Ја користим КеивордКуери за тај почетни екран.

Ја сам брзо претраживање и овај блог пост од "совмианцс"Дошао прилично брзо: "СхареПоинт 2010 Претражи: не показује никакве резултате за анонимне кориснике?"  То блога описује проблем из из кутије перспективе кључне речи за претрагу, али понашање је сличан рудник - све је функционисало ауторизованим корисницима и за анонимне кориснике, али анонимни корисници добили никакве резултате. 

Пратио сам упутства и прасак!  То је мој проблем решен.  Нисам сигуран шта нежељени ефекти ће имати и они могу доказати да буде проблем, али краткорочни резултат је корисно.

Кликните на преко блогу:

image

</крај>

Претплатите се на мој блог.

Следите ме на Туиттер на http://www.twitter.com/pagalvin

СхареПоинт 2010 КеивордКуери и ХидденЦонстраинтс имовину

Радим мало рада са КеивордКуери објекат у СхареПоинт 2010 и чинећи коришћење ХидденЦонстраинтс имовина.

Нисам нашао никакву одмах корисне информације о тој имовини, па сам мислила да бих брзо запишете како сам га користи.

Колико могу да кажем, Ово је аутоматско ограничење додао да упита, тако да можете да сортирате парка је тамо и не брините о томе.  Као такав, то је само још једна кључна реч (или скуп кључних речи) и модификатора које можете уписати на корисничком интерфејсу када урадите претрагу кључних речи.  Ево пример:

кеивордКуери.ХидденЦонстраинтс = "Обим:\"Индустрија " ";

Можете да додате додатне препреке са простора раздвајач.

кеивордКуери.ХидденЦонстраинтс = "Обим:\"Индустрија " одбрана ";

Изнад је изрека у енглеском језику, "Покренете упит кључне речи потрази за" одбрану "и штавише, користити "индустрија" обим.

Ево још један начин гледања на њу:

image

Сам га користите да обезбеди контекст-зависну аутоматско обим на прилагођеној веб делу.  Када корисник кликне на картици и кликови претрагу дугме, картица диктира одређени обим претрагу.  То је добро ради за сада.

</крај>

Претплатите се на мој блог.

Следите ме на Туиттер на http://www.twitter.com/pagalvin

Пример: Креирање ХТМЛ хреф КССЛТ-а

Радила сам мало КССЛ ствари у последње време и помислио да ћу саставити узорак за моју будућу референцу и то може бити од значаја за све нас КССЛТ-ерс зараде за живот у интернетс.

Размотрите следећи КСМЛ:

<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:ПрацтицеГроупс" TabID="678e206b-6996-421f-9765-b0558fe1a9c0"/>
</ФдцСеарцхТабсЦоллецтион>

Следећи КССЛ код ће генерисати сортирана листа хрефс картица:

<клс:template match="FdcSearchTabsCollection" КСМЛ:space="preserve">
   
    <!– The "all" табулатор –>
    <a href="javascript:ВиевТаб(‘All’)">Погледајте све</a>
   
    <!– Сваки појединац картица –>
    <!– Итерацију кроз све наслове и приказати исправан  линкови. –>
    <клс:for-each select="SearchTab">
      <клс:sort select="@SortOrder"/>

      …
      <a href="javascript:ВиевТаб('{@ ТабИД}’)"><клс:value-of select="@Label"/></a>
    </клс:-за сваки>

    <бр /> 
   

   </клс:шаблон>

Ево како то изгледа у СхареПоинт:

SNAGHTML78aa2cb

 

 

</крај>

Претплатите се на мој блог.

Следите ме на Туиттер на http://www.twitter.com/pagalvin