끝없이 중첩 <div> 태그와 jQuery

이것은 같은 괴짜 주제 처럼 보인다, 그것은 정말 블로깅에 대 한 가치가 있는지 아니에요, 하지만 저 전에 중단 적이 있다, 그래서 여기에 우리가 간다 미소

검색에서 몇 가지 데이터를 당기 거 나 프로젝트에 밖으로 일하고 있어요, XML 메시지 그리고 그 XML 포장 궁극적으로 XSLT 통해 HTML로 변환 됩니다.  포함 된 jQuery 많이 있다, 1 비트의 일부 탭 이동 기능을 구현합니다.  탭을 클릭할 때 (정말, 는 <div>), jQuery 호출 숨기기() 그리고.show() 다양 한 div에 (그래서 아무 포스트백이 경우에 모든 콘텐츠를 다운로드 하는 초기 페이지 로드).

전 무리, 탭 전환 논리 이상 하 게 동작 하기 시작 하 고 그것은 내 탭 중 하나를 표시 하지 않을.  내가 궁극적으로 추적 그것 사실 아래는 인터넷 익스플로러 (적어도) 생각 하는 <div> 지금까지 중첩 된 태그, 의도 보다 훨씬 더 깊은.개발자 도구 모음 표시:

-<div id = "Tab1Content">
  -<div>
    -<div>
      -<div id = "Tab2Content">
        -<div>
           …………………………
                   </div>  <-마지막으로 보여주는 폐쇄 되었습니다 모든 방법 여기!

그래서, 만약 내가 한 $("#Tab1Content").숨기기(), 나 또한 Tab2 숨길 것이 고 내가 결코 보여 Tab2 나 또한 Tab1 표시 하지 않았다.  복사 하 고 붙여넣은 코드 visual studio와 모든 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 위 이다입니다.  빈 div 태그는 완전히 유효. 일부 내 <div> 태그 된 콘텐츠 전체, 하지만 더 많은 했다.  실현에와 서는 내 <xsl:각각에 대 한> 지시문 짧은 형태로 방출 했다 div 태그 때 xsl:에 대 한 각 하지 않았다 ' 어떤 데이터를 찾을 합니다.  출력에는 HTML 주석을 강제, 같이:

image

 

후 내가 그 랬 어, 모든 div 멋지게 늘어서 고 일 하기 시작 했다 내 탭 전환.

언제나 처럼, 이 핀치에 누군가가 도움이 희망.

</끝>

내 블로그를 구독.

에 지 저 귐에 나를 따르라합니다 http://www.twitter.com/pagalvin

빠른 수정: "콘텐츠 형식 이름 '$ 리소스:ReportServerResources … 포함 될 수 없습니다. … 특수 문자”

몇 시간 청소를 Sharepoint를 지출 되었습니다. 2010 사이트 및 정리 문제 중 하나를 손상에 관한 / 잘못 설치 된 SQL 서버 보고서 서비스 문제.  문제가 발생 한 내 동료 중 하나는 사이트를 서식 파일로 저장할 만들고 다음 하려고 할 때 해당 서식 파일을 기반으로 새 사이트를 만듭니다.  저장 작업 괜, 하지만 그녀는 새로운 사이트를 만들 려 할 때, SharePoint는 다음과 같은 오류 메시지가 표시 됩니다.:

오류

콘텐츠 형식 이름 ' $Resources:ReportServerResources,DataSourceContentTypeName;' 포함할 수 없습니다: \ / : * ? “ # % < > { } | ~ & , 2 연속 기간 (..), 나는 탭과 같은 특수 문자.

여기는 스크린 뚜껑:

 

image

사이트에서 콘텐츠 형식에 표정을 지 었 고이 발견:

image

이러한 콘텐츠 형식을 명확 하 게 건강 하지 않습니다..

이 문제는 인터넷에 많이 올라와 같고 그것을 해결 하는 방법에 대 한 합의 될 것 같지 않습니다.  여기 좋은 콘텐츠 형식 이름에 잘못 된 콘텐츠 형식 이름이 매핑된 표가 발견: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  내가 수동으로 그들을 thusly 업데이트:

image

(BrightStarr 이름에는 분명히 선택 사항, 그러나 그것은 다치게 할 수 없어 미소 )

이 새 서식 파일을 만들 수와 다른 사이트에 아무것도 어기지 않 았 어, 사람들의 완전히 다른 그룹 작업 일부 PerformancePoint Server 물건을 포함 한.  난 다음 서식 파일에서 새 사이트를 만들 수 있었다.  성공!

이것은 확실 하지는 100% 솔루션, 하지만 그것은 내게 있고 성가신 오류가 과거 관련자 모두.  새로운 것을 찾을 경우, 업데이트를 게시 합니다.  신경 질 내는 이러한 이름을 해서는 잘못 첫 번째 장소에서 표시 이름을 수정 하 여 사실에서 유래, 난 안 내부 이름 만질 거 야. 

</끝>

내 블로그를 구독.

에 지 저 귐에 나를 따르라합니다 http://www.twitter.com/pagalvin

하나의 원인에 대 한 "이이 오류의 창조 자는 이유를 지정 하지 않았습니다.”

SharePoint 검색 요즘, 특히 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 어쨌든, SharePoint 내 즐겨찾기 중 하나를 던져도 런타임 예외:

"이이 잘못의 창조 자는 이유 지정 하지 않았습니다."

특히 이유에서 자본 "R" 같은.  이 나에 게 해당 하는.NET 같은 소리 "나는 아무 입, 그리고 난 비명을 해야 합니다..”

</끝>

내 블로그를 구독.

에 지 저 귐에 나를 따르라합니다 http://www.twitter.com/pagalvin

편리한 참조: 기본 검색 결과를 KeywordQuery

Execute를 호출 하는 경우() 메서드는 Keywordquery에, ResultTable Resulttype.relevantresults에 기반을 만들 수 있습니다.  이 코드는 무엇을 의미를 보여 줍니다.:

ResultTableCollection resultsTableCollection myKeywordQuery.Execute =();

ResultTable searchResultsTable resultsTableCollection =[ResultType.RelevantResults];

결과 테이블에는 다음 정보 열 해야한다: 

WorkId
순위
제목
저자
크기
경로
설명
쓰기
사이트 이름
CollapsingStatus
HitHighlightedSummary
HitHighlightedProperties
ContentClass
IsDocument
PictureThumbnailURL
ServerRedirectedURL

SharePoint에서이 리스트를 파생 2010 환경, 엔터 프 라이즈 에디션입니다.  희망을 미래에 사람에 게 편리 하 게 될 것 이다.

</끝>

내 블로그를 구독.

에 지 저 귐에 나를 따르라합니다 http://www.twitter.com/pagalvin

에 대 한 이유 중 하나: "솔루션에 cab 파일을 추출 하지 못했습니다.”

Visual studio 웹 파트에서 작업 하는 동안 오늘 프로젝트, 배포 프로세스의 일환으로 _layouts 폴더에 넣어 일부 파일의 사소한 다시 org를 했 어. 특히, "TypeAhead.js"에서 "TypeAhead.js 파일을 이름이(오래 된).js "  최대한 빨리 후속 "TypeAhead.js" 올바른 증명 제거 계획 이다.  그것은이 처럼 보였다:

image

이 즉시 프로젝트를 배포 하려고 할 때 visual studio에 문제가 발생:

배포 단계 ' 솔루션 추가 '에서 오류가 발생 했습니다.: 솔루션에 cab 파일을 추출 하지 못했습니다..

파일 이름에 괄호를 넣어 하지 해야 밖으로 변합니다.  제거는 parens 문제를 해결 하 고.

</끝>

내 블로그를 구독.

에 지 저 귐에 나를 따르라합니다 http://www.twitter.com/pagalvin

아직 더 많은 jQuery–크기 조정 이미지 예

클라이언트의 오래 된 공급 업체에서 웹 파트를 상속 하 고 이미지 크기 문제.  이미지 60 되어야 합니다.×50 하지만 어떤 이상한 이유로, 원래 공급 업체 42에 그들을 강제로×42, 그래서 그들은 찌그러져 보이는:

 

좋은 이미지

나쁜 이미지

여기 태그가입니다. (다소 단순화):

<클래스 표 ' 확장 outlook'=>
  <thead>
    <tr>
      <th  폭 = 100'′>3 화요일</th>
    </tr>
  </thead>

  <tbody>
    <tr 클래스 '예측' =>
      <td 폭 = 100'′>
        <ul>
          <리 클래스 '높은' =>높은: 72&deg;F</리>
          <리 클래스 '낮은' =>낮은: 44&deg;F</리>
          <리 클래스 = '조건'>써니
            <img src =’
http://deskwx.weatherbug.com/images/Forecast/icons/localized/60×50/en/trans/cond007.png’ 너비 ='42’ 높이 ='42’ alt =” />
          </리>
        </ul>
      </td>
    </tr>

  </tbody>

</테이블>

비록 유의 거는 이미지 자체에 대 한 경로 적절 한 치수를 보여 줍니다. (60×50) 원래 공급 업체 42에 강제×42.  왜?  미친.

어쨌든, 이 문제에 빠르고 쉬운 솔루션을 원했습니다 및 jQuery 밝혀졌다.  트릭은 모든 적절 한을 찾을 수 <img> 태그입니다.  다른 img 태그에 대해 정처 없이 헤매 다 싶지 않 았 어 (많습니다.).  JQuery의이 비트는 목적을 달성을 했다:

<스크립트 유형 = "텍스트/자바 스크립트" src ="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></스크립트>

<스크립트 유형 = "텍스트/자바 스크립트">
     $(문서).준비(함수 () {

         $(' li.condition > 그림 ').각(함수 (인덱스, 항목)
           
{
             $(항목).css("너비", "60"); 
             $(항목).css("높이", "50");
            });
     }); // 문서 로드에
</스크립트>

코드의 그 비트 컬렉션 발견 <리> 태그의 클래스는 "상태"와 <img> 아이 들.  그것은 그때 모든 것을 반복합니다.  마법 처럼 일했다.

아마 그것을 간소화할 수 있습니다., 하지만 난 결코 한 π 해결 유닉스 사람의 종류 받는 사람 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 = "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>

위의 구문 분석 하 여 런타임 시 일부 탭을 구축 하 고 싶습니다.  내 탭 페이지 레이아웃에 따라 다릅니다.  내 페이지 레이아웃의 이름을 "xyzzy2" 이면 다음 나 싶어 탭 100, 101 그리고 103 (탭 <PageLayout 이름 = "xyzzy2">).

그것 않는 LINQ 같습니다.:

var allTabs =
              p에서
                  XElement.Parse(theXmlToParse).
                 
요소("PageLayouts").
                  요소("PageLayout")
              어디 (p.Attribute("이름").Value.Equals("xyzzy2"))
              p.Elements m("탭").요소("탭")
              m 선택;

          Results.Text = 문자열.빈;

          foreach (Alltabs에서 var aTab)
          {
              Results.Text =
                  "탭 순서: " + aTab.Attribute("TabOrder").값 + " |" +
                  "라벨 탭: " + aTab.Attribute("TabLabel").값 + " | " +
                  "SharePointContentType: " + aTab.Attribute("SharePointContentType").값 + " | " +
                  "AdditionalConstraints: " + aTab.Attribute("AdditionalConstraints").값 + "r";
          }

위의, 변수 "theXmlToParse"는 문자열 변수가입니다., 하지만 부하를 사용할 수 있습니다.() 원한다 면 stream 메서드.

"결과"는 레이블을 web form에이 코드를 실행 하는 경우, 그것은 이것 처럼 보인다:

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-ers가 인터넷에서 생계를 우리 모두에 게 가치 있을 수 있습니다..

다음 XML을 고려 하십시오:

<FdcSearchTabsCollection Count = "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 코드는 href 탭의 정렬 된 목록을 생성 합니다.:

<xsl:템플릿 일치 "FdcSearchTabsCollection =" xml:공간 = "preserve">
   
    <!– "모든" 탭 –>
    <a href = "자바 스크립트:형상('모든')">전체 보기</는>
   
    <!– 각 개별 탭 –>
    <!– 모든 탭을 반복 하 고 올바른 표시  링크. –>
    <xsl:각각에 대 한 선택 = "SearchTab">
      <xsl:select="@SortOrder"/ 정렬>

      …
      <a href = "자바 스크립트:형상(‘{@TabID}’)"><xsl:select="@Label"/ 값의></는>
    </xsl:각각에 대 한>

    <br /> 
   

   </xsl:서식 파일>

여기 SharePoint에 어떻게 생겼는지입니다.:

SNAGHTML78aa2cb

 

 

</끝>

내 블로그를 구독.

에 지 저 귐에 나를 따르라합니다 http://www.twitter.com/pagalvin