0

og:description表示されているページのコンテンツから、Facebook で必要なタグを動的に生成しようとしています。私の考えは、メタディスクリプションが指定されていない場合は、ページのコンテンツテキストを使用することです. 私はこのスクリプトを試しました:

page.headerData.838 = CONTENT
page.headerData.838 {
  table=tt_content
  select {
    where = (CType = "text")
  }
  renderObj=TEXT
  renderObj{
    field=bodytext
    stdWrap.stripHtml=1
    noTrimWrap =|<meta property="og:description" content="|" />| 
  }
} 

問題は、このタグがページに表示されないことです。それで、キャッチは何ですか?

4

3 に答える 3

0

これを試して...

デフォルトの説明:

page.meta{
  description.field = description
}

デフォルトの説明が空の場合の説明:

page.meta.description.ifEmpty.stdWrap.cObject = CONTENT
page.meta.description.ifEmpty.stdWrap.cObject {
 table= tt_content
 select {              
   selectFields = bodytext
 }
 renderObj =COA
 renderObj {
   10=TEXT
   10 {
     field = bodytext     
     stripHtml=1
     crop = 300 | ... | 1        
   }
 }
}

そしてog:description:

temp.OpenGraphDescription = COA
temp.OpenGraphDescription{
 10=CONTENT
 10.table= tt_content
 10.select {              
   selectFields = bodytext
 }
 10.renderObj =COA
 10.renderObj {
   10=TEXT
   10 {
     field =  bodytext     
     stripHtml=1
     crop = 300 | ... | 1        
   }
 }
 wrap = <meta property="og:description" content="|" />
}
page.headerData.55 < temp.OpenGraphDescription
于 2012-08-10T09:42:27.703 に答える
0

レンダリングtt_content要素をメタ タグとして使用することは避けてください。RTE フィールドであるため扱いにくいため、stripHtml を使用しても HTML コードが壊れる可能性があります。

代わりに、このタスクにMeta > Descriptionはプロパティのフィールドを使用することをお勧めします。その方Pageが安全です。ページでテキスト タイプの tt_content を複数使用する場合、コードは同じ数の<meta />タグを作成することに注意してください。

ところで: あなたのスニペットはかなり正しいです。問題なく動作します。一部のページでキャッシュの問題が発生している可能性がありますか?

于 2012-07-28T19:53:28.967 に答える
0

おそらく、中央の列のコンテンツをレンダリングし、HTML を削除して og:description にラップできますか? 説明の長さは最大になると思います。

page.headerData.838 < styles.content.get
page.headerData.838.stdWrap {
  stripHtml = 1
  crop = 180 | ... | 1
  wrap = <meta property="og:description" content="|" />
} 

(未テスト!)

于 2012-07-30T11:21:10.543 に答える