plonifiedなCOREBlogのトップページにRDFを埋め込む¶
トップページに各記事の RDF がコメントされない2 - Feel Fine! でplonifiedのindex_htmlにRDFが埋め込まれない問題について対策されていますが、別アプローチで対応してみました。以下ようにplonifiedのindex_html(19行目あたり)を修正する、というので合ってるかな?
<div tal:repeat="entry python:here.rev_day_entry_items(count=here.top_days)">
<!-- Entry RDF -->
<span tal:replace="structure python:here.entry_rdf(entry)" />
<div metal:use-macro="here/entry_macros/macros/entrybody">
最初、RDFを挿入するだけだろ!と思って replace="structure here/entry_rdf" なんて書いたらNGでした。そりゃそうだ、と思いつつ replace="structure entry/entry_rdf" と書いてまたNG。PATH式はcontextを切り替えてくれないので、entry_rdfをentryに対して実行しているわけではないからです。ならば実行対象のcontextを渡してあげれば、、、という事で上記のコードになりました。
ところで、自分はRDFとPINGの関係について全く知らないので、 `なぜそれがPING時に困ったことになるのか`
が分かっていません。あとでgoogleで調べてみます。