COREBlog

はてなスターを COREBLog(2じゃないほう)に設置

はてなスターというのが面白そうだったので、COREBlog (Plone版じゃないほう)に組み込んでみた。しかしこれは結構勇気がいる!!(アイデアは面白いけど、誰もクリックしてくれなかったら寂しいだろうな。まあ、書く内容が悪いってことなんだろうけど…)

はてなスター日記 - はてなスターをブログに設置するには を読んでみると、結構簡単そうだ。JavaScript だが、カスタマイズしやすいように作られていると思う。

うちもコメントスパムの被害に

2日前ぐらいからやられました。大量のコメントスパムに。

最初は、一個づつ手作業で消していたんですが、それでも送り続けてきやがるので、スクリプトを書いて消しました。(すでに誰かがそういうスクリプトを作ってはるんやろうけど。。。)

JuNya KOBORI さんのスパムコメントたっぷり(2006/01/29修正)によると、

スパムコメントを大量注入されたサイトをリストアップしてみると、 COREBlog (2じゃないほう)のサイトばっかりです。

とのこと。で、COREBlogユーザさんのなかで、コメントスパム対策をされているページ(blogSetomits : 続 コメントスパム弾き実験まとめ)を見つけました。

ここに書いてあるスクリプトをそのまま使わせていただいたところ、あいかわらずスパムは来ていたみたいですが、見事にスパムコメントだけが非公開になり、うまいこと動いてくれました。ざまあみろ :-p

COREBlog 1.0 FC3がリリースされた

COREBlog作者の BLOGによると、COREBlog 1.0 FC3 がリリースされたとのこと。

今回のリリースでは以下の新機能と修正が施されている。(COREBlog メーリングリストでの作者からのメールより)

  • MovableType形式のエクスポート機能を追加
  • reStructuredText形式で投稿した際,stripogramによるエスケープをしないように変更

まあ、私にはあまり関係の無い修正ではある。しかし、以下の部分は重要だ。

これで問題がなければ,最終FCとしてリリースする予定です。

COREBlog で ページタイトル(title要素) を変更する汎用的な方法

先日書いた COREBlog の ページタイトルを記事タイトルに変更する 改造ですが、Max さんより すばらしい改善案 が:

これだと手で調整するところがなく汎用的なのではないかと思う。

他にもっと良い書き方があるとは思っていたのだが、こうやってご指摘いただくことが出来た。これだから Blog は面白い。

COREBlog で ページタイトル(title要素) を変更する

今のところ最後の改造ネタである。

ページの title 要素 を記事のタイトル(内容)がわかるものに変更しておくと、例えば検索エンジンを使った検索時に どういったページなのか が訪問する前に判断できるため、訪問者に喜ばれるだろう(多分…)。

追記: 2004年7月4日 Max さんがより良いコードを提供してくださいました。まずは私の、COREBlog で ページタイトル(title要素) を変更する汎用的な方法 というエントリをご覧下さい。

私の Blog の各記事は、以前より title要素に記事タイトルを設定していた。Google で検索したときに、各ページの記事タイトルまで表示されているのがわかる。

タイトルをつけるルールは以下の通り

  1. 各記事の場合、各記事のタイトルにする
  2. 月毎のアーカイブの場合、○○○○年 △△月 とする
  3. 日毎の場合、○○○○年 △△月 ××日 とする
  4. カテゴリ毎の場合、Category [ カテゴリ名 ] とする

実は、ずいぶん前にこの改造をやっていたのだが、実現できていたのは 1つ目の各記事タイトルだけだった。今回、色々と実験しながらようやく思い通りのタイトル表示ができるようになったので、公開する事にした。(但し、DTML の書き方がおかしいなどのご指摘等あれば、遠慮なくコメントを書いていただくようお願いしたい。)なんとなくだが、もっと良い書き方があるような気がしてならない。

RSS リーダに画像を見せるには

COREBlog の ML で、RSSリーダに画像を見せたいという内容の投稿がありましたので、(完成しているものではありませんが)私のやり方をご紹介したいと思います。コンテンツ配信という考え方で、HTMLをそのまま RSS に貼り付けてやると RSSリーダーにも表示されると言う事のようです。

最初にお断りしておきますが、画像の URL を 完全な URL にしないといけません。これは RSSの性質上必要な事なのですが、自動で置き換える術を思いつきませんでした。

手順

  1. COREBlog の管理画面を開く
  2. Contents タブをクリックし、 rdf10_xml を編集する。
  3. <rdf:RDF> 要素に xmlns:contents を追加する。
      xmlns:content="http://purl.org/rss/1.0/modules/content/"
    
  4. 各記事のほうの <description>要素のすぐ下に、以下の処理を追加する。
      <content:encoded><![CDATA[
      <dtml-if "format == 0">
        <p><dtml-var body newline_to_br></p>
        <p><dtml-var extend newline_to_br></p>
      <dtml-elif "format == 1">
        <dtml-var body fmt=structured-text>
        <dtml-var extend fmt=structured-text>
      <dtml-elif "format == 2">
        <dtml-var body>
        <dtml-var extend>
      <dtml-elif "format == 4">
        <dtml-var body fmt=restructured-text>
        <dtml-var extend fmt=restructured-text>
      </dtml-if>  ]]></content:encoded>
    

    上記のコードを追加した場合、extend部分も表示されます。これは、コンテンツ配信記事全文 を配信する事だろうと解釈したからです。

上記の修正を施した rdf10_xml を http://www.randynetwork.com/blog/images/rdf10_xml.dtml に置きました。ダウンロードして、ご自分の Blog で使われている rdf10_xml ファイルと置き換えてください。但し、無保証です。

参考資料

以下のドキュメントを参考にしました。

Entry 番号 / manage

いや、知ってしまったらあたりまえの事だと気づいたんやけど。。

エントリ番号の後ろに /manageをつけるだけで、エントリの修正画面になるねんな。
(例えば、この記事だったら http://www.randynetwork.com/blog/118/manage)

今までは必ず、http://www.randynetwork.com/blog/manage から入って、修正したいエントリを選択してから修正してました。

COREBlog 使いはじめて、もうすぐ半年になるのに。