無限のネスト <div> タグと jQuery

これは、ようなのような型破りなトピックです。, 私はそれは本当にについてのブログの価値があるか分からない, しかし、決して私の前に停止しています。, だからここに行く スマイル

私はここで私はいくつかのデータの検索から引っ張ってプロジェクトに取り組んでいます。, パッケージ XML メッセージにし、XML は、最終的に XSLT で HTML に変換されます。  たくさんある jQuery の関与, 1 つのビットはいくつかのタブ機能を実装します。  上のタブをクリックすると (本当に, は <div>), jQuery の .hide を呼び出す() .show() さまざまな div に (ポストバックがないのでこの場合、最初のページのロードのすべてのコンテンツをダウンロードします。).

前の束, 動作が不安定にロジックを切り替えタブを開始し、それは私のタブのいずれかを表示されません。  私は最終的には、実際には、インターネット エクスプ ローラーを追跡 (少なくとも) 考え、 <div> これまで入れ子になったタグ, 意図したよりもはるかに深い。[開発者用] ツールバーを表示します。:

-<div id ="Tab1Content">
  -<div>
    -<div>
      -<div id ="Tab2Content">
        -<div>
           …………………………
                   </div>  <— 最後にそれを表示では、ここにすべての方法を閉鎖されました。!

だから, か、 $(「# Tab1Content」).非表示します。(), 私はまた Tab2 を隠すだろうし、私は私がまた Tab1 を示さなかったかどうか Tab2 を見ることが。  コピーし、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:各 didn't ' のデータを見つけます。  私は、出力に、HTML コメントを強制, 示すように:

image

 

私はそれをした後, すべての div がきれいに並んで、私のタブの切り替え作業開始.

いつものように, これはピンチで誰かに役立ちます願っています.

</終了>

私のブログを購読します。.

私は Twitter の上に従ってください。 http://www.twitter.com/pagalvin

迅速な修正プログラム: 「コンテンツ タイプの名前 '$ リソース:ReportServerResources … 含めることはできません。 … 特殊文字”

私は、SharePoint を掃除いくつかの時間を費やしてきた 2010 サイトのクリーンアップの問題の 1 つを関連が破損する / 正しく SQL Server レポート サービスの問題をインストールではないです。  私の同僚の 1 つは、サイトをテンプレートとして保存し、作成しようとすると、問題を生じたそのテンプレートに基づいて新しいサイトを作成します。  保存操作は見事に働きました, しかし、彼女は、新しいサイトを作成しようとすると, SharePoint には、次のエラー メッセージが表示:

エラー

コンテンツ タイプの名前 '$ リソース: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% ソリューション, しかし、私し、この過去が関係者全員は迷惑なエラー。  新しい何かを見つければ, 更新プログラムを投稿します。  これらの名前の最初の場所と表示名の解決によって間違ったすべきでは、実際私の緊張を由来します。, 私は、内部名に触れていません。 

</終了>

私のブログを購読します。.

私は Twitter の上に従ってください。 http://www.twitter.com/pagalvin

1 つの原因「このフォールト作成者理由を指定していないため。”

多くの 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 を投げた私のお気に入りの 1 つがランタイム例外:

「このフォールト作成者は、理由をは指定しなかった」。

私は理由の「R」資本を特に好きです。  これは私のような音がします。相当の」私の口があります。, 悲鳴を上げる必要があります。.”

</終了>

私のブログを購読します。.

私は Twitter の上に従ってください。 http://www.twitter.com/pagalvin

便利なリファレンス: デフォルト検索の結果を KeywordQuery

Execute を呼び出すとき() メソッドは、KeywordQuery に, ResultType.RelevantResults に基づく ResultTable を作成することができます。  このコード スニペットは私の意味を示しています。:

ResultTableCollection resultsTableCollection = myKeywordQuery.Execute();

ResultTable searchResultsTable = resultsTableCollection[ResultType.RelevantResults];

結果のテーブルは次の列の情報があります。: 

ワーク Id
ランク
タイトル
著者
サイズ
パス
説明
書き込み
SiteName
CollapsingStatus
HitHighlightedSummary
HitHighlightedProperties
ContentClass
IsDocument
PictureThumbnailURL
ServerRedirectedURL

私はこのリストを SharePoint から派生 2010 環境, エンタープライズ ・ エディション。  うまく行けば、将来的に誰かに便利なのでしょう.

</終了>

私のブログを購読します。.

私は Twitter の上に従ってください。 http://www.twitter.com/pagalvin

1 つの理由: 「ソリューションの cab ファイル抽出に失敗しました。”

Visual studio web パーツでの作業中のプロジェクト今日, 私は、マイナーの再組織の _layouts フォルダーに、展開プロセスの一部として配置するいくつかのファイルでした。. 具体的には, 「先行の .js ファイルを「TypeAhead.js」名前を変更(古い).js」  私はその後継者「TypeAhead.js」が正しい証明とすぐそれを削除します。  このように見えた:

image

これは、プロジェクトを配置しようとするとすぐに、visual studio と原因:

配置手順 'ソリューションの追加' でエラーが発生しました: ソリューションの cab ファイルを抽出できませんでした。.

実は、かっこファイル名に入れてはなりません。  私は削除を括弧とは、問題を解決.

</終了>

私のブログを購読します。.

私は Twitter の上に従ってください。 http://www.twitter.com/pagalvin

まだ多くの jQuery–画像例のサイズを変更します。

Web パーツはクライアントの古いベンダーから継承し、は、イメージのサイズの問題。  画像 60 する必要があります。×50 しかし、いくつかの奇妙な理由のため, 元のベンダーを 42 に強制×42, 彼らぺしゃんこになったので:

 

良いイメージ

悪いイメージ

ここでは、マークアップです。 (簡略化多少):

<テーブル クラス ' 拡張 outlook'=>
  <thead>
    <tr>
      <th  幅 = 100′>3 火曜日</th>
    </tr>
  </thead>

  <tbody>
    <tr クラス '予想' =>
      <td 幅 = 100′>
        <ul>
          <李クラス '高' =>高: 72&度;F</李>
          <李クラス '低' =>低: 44&度;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 のトリックをでした。:

<スクリプトの種類」テキスト/javascript を =" src ="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></スクリプト>

<スクリプトの種類」テキスト/javascript」=>
     $(ドキュメント).準備ができて(関数 () {

         $(' li.condition > img').各(関数 (インデックス, 項目)
           
{
             $(項目).css(「幅」, 「60」); 
             $(項目).css(「高さ」, 「50」);
            });
     }); // ドキュメントの負荷
</スクリプト>

そのビット コードのコレクションを検索します。 <李> タグ クラス「条件」と <img> 子供たち。  それは、すべてのことを反復処理します。  見事に成功しました.

私はおそらくそれを合理化できます。, しかし、私はなかった、π を解決 unix 男の種類 宛先 18 sed や awk 桁精度、jQuery のいずれかの男と私はそのような スマイル.

</終了>

私のブログを購読します。.

私は Twitter の上に従ってください。 http://www.twitter.com/pagalvin

Linq TO 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 (var aTab allTabs で)
          {
              Results.Text =
                  「タブ オーダー: " + aTab.Attribute(「TabOrder」).値 + " |" +
                  「タブのラベル: " + aTab.Attribute(「TabLabel」).値 + " | " +
                  「SharePointContentType: " + aTab.Attribute(「SharePointContentType」).値 + " | " +
                  「AdditionalConstraints: " + aTab.Attribute(「AdditionalConstraints」).値 + 「r」;
          }

上記で, 変数"theXmlToParse"文字列変数です。, しかし、負荷を使用することができます。() あなたのような場合、ストリームのメソッド.

[結果] ラベルを web フォームでこのコードを実行するときは, それはこのように見える:

SNAGHTML11cd2e7c

私はまだ、検索結果を並べ替える方法を働いていません。, 私は、将来のブログの記事を任せ.

</終了>

私のブログを購読します。.

私は Twitter の上に従ってください。 http://www.twitter.com/pagalvin

SharePoint 2010 KeywordQuery と匿名ユーザー

私と偉大な驚きに私が開発されてきた検索 web パーツをテストする私のサイトで匿名アクセスを有効に, それは、全く動作しませんでした。  匿名アクセスはほとんど常に私の挑戦です。.

このケースでは, 最初の検索は何らかの理由で実行ではなかった。  それを言う必要があります。 された 実行しているが、それあったない任意の結果を返します。  私はその初期の表示のため、KeywordQuery を使用しています.

クイック検索とこのブログの投稿をした」sowmyancs"かなり迅速に思い付いた: “SharePoint 2010 検索: 匿名ユーザーの結果が表示されません。?”  ブログのエントリは、外のボックスのキーワード検索の観点から問題について説明しますが、動作は私のと似ていた認証済みユーザーと匿名ユーザーのために働いた, 匿名ユーザーは結果を得た。 

私は、指示に従ったビッグバン!  それは私の問題を解決しました。  何これがあります副作用と彼らは問題になるかもしれないかと確信するのではないです。, しかし、短期的な結果が便利です。.

ブログを通じてをクリックします。:

image

</終了>

私のブログを購読します。.

私は Twitter の上に従ってください。 http://www.twitter.com/pagalvin

SharePoint 2010 KeywordQuery と HiddenConstraints のプロパティ

私は少しの仕事を行ってきた、 KeywordQuery SharePoint でオブジェクト 2010 利用して、 HiddenConstraints プロパティ.

すぐに役立つ情報を見つけなかったプロパティ, 私はすぐにどのように私は使用しているダウン メモだろうと思った.

私が言える限りでは, この公園のそれがソート心配はありませんすることができますがクエリに追加する自動制約です。  このように, ちょうど別のキーワードです。 (またはキーワードの設定) 修飾子のキーワード検索を行うときに、UI に入力できます。  例はここにあります。:

keywordQuery.HiddenConstraints ="スコープ:\"Industry"」;

スペース区切り文字で制約を追加することができます。.

keywordQuery.HiddenConstraints ="スコープ:\「Industry" 防衛」;

上記の英語で言っています。, 」「防衛」を探して、キーワード クエリを実行しさらに, 「産業」スコープを使用します。.

ここでそれを見る別の方法:

image

私はコンテキストに依存した自動範囲上のカスタム web パーツを提供するために使用されています。  ユーザーがタブをクリックし、検索ボタンをクリックします。, タブは、特定の検索範囲が決まります。  それはよく、これまで働いています。.

</終了>

私のブログを購読します。.

私は Twitter の上に従ってください。 http://www.twitter.com/pagalvin

例: XSLT の作成 HTML の Href

最近 XSL 原料のビットをやっているしては、サンプル私の将来の参考のため一緒と XSLT ers、インターネットで生計を立てて値を私たちのすべてのこと.

次の xml します。:

<FdcSearchTabsCollection カウント =「2」>
  <SearchTab ラベル ="産業" SortOrder =「00」ラベル「産業」SearchConstraints ="contenttype を =:業界" 癆性 ="831b2a74-98c4-4453-8061-86e2fdb22c63"/>
  <SearchTab ラベル"プラクティスを =" SortOrder =「01」ラベル「プラクティス」SearchConstraints ="contenttype を =:PracticeGroups" TabID"678e206b-6996-421f-9765-b0558fe1a9c0"=/>
</FdcSearchTabsCollection>

次の XSL スニペット href のタブの並べ替えられたリストが生成されます。:

<xsl:テンプレートの match ="FdcSearchTabsCollection" xml:空間 ="preserve">
   
    <!– "すべて" タブ –>
    <a href = javascript」:タブ('すべて')">すべてを見る</は>
   
    <!– それぞれの個々 のタブ –>
    <!– すべてのタブを反復処理し、正しい表示  リンク. –>
    <xsl:それぞれの select ="SearchTab">
      <xsl:並べ替え select="@SortOrder"/>

      …
      <a href = javascript」:タブ(‘{@TabID}’)"><xsl:値の select="@Label"/></は>
    </xsl:それぞれ>

    <br/> 
   

   </xsl:テンプレート>

ここでは、SharePoint でどのように見えるか:

SNAGHTML78aa2cb

 

 

</終了>

私のブログを購読します。.

私は Twitter の上に従ってください。 http://www.twitter.com/pagalvin