パーソナルツール
現在の場所: ホーム takalog 移行した COREBlog2 のエントリの作成日を変更
書いた本
Plone 完全活用ガイド の Chapter 1, 2, 3, 11 を執筆しました。
plone のインストール、使い方から、機能・デザインのカスタマイズ、プロダクトの作り方まで、 plone のすべてがぎゅっと詰まっている書籍になっていると思います。
plone に興味がある人から、すでに使いこなしている方まで、ぜひ読んでみてください。
Plone 完全活用ガイドのサポートページ
« 2008November »
Su Mo Tu We Th Fr Sa
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            
このBlogについて
鈴木たかのりです。とりあえず日記っぽく雑多なことを書き込んでいこうと思っています。 zope/plone関係の技術的な内容については http://takanory.net の方にまとめていこうと思います。 コメント・ツッコミはご自由にどうぞ。
最近のトラックバック
日本語にてPlone3.xを使用する便利なプロダクト (ブログ 08-31 13:52)
新しい写真集モジュール (ロバートのブログ 03-18 08:28)
新しい写真集モジュール (ロバートのブログ 03-18 08:28)
トランペットアンサンブルコンサート (人生日記 03-08 17:37)
PloneSlimboxに乗り換え♪ (pt001-blog 02-23 17:14)
カテゴリ
puzzle (34)
mac (17)
av (26)
books (22)
coreblog (47)
ds (21)
lego (40)
misc (74)
moblog (253)
movie (31)
pc (40)
plone (215)
server (55)
suidou (29)
snowscoot (8)
sports (32)
software (126)
winds (37)
python (31)
 
文書操作

移行した COREBlog2 のエントリの作成日を変更

作成者 takanori投稿日 2006年04月05日 00時58分 最終変更日時 2006年04月05日 01時00分

かなりいまさらな話ですが、COREBlog から COREBlog2 に移行したエントリの「作成日」を、もともとの作成日に変更しました。

COREBlog から COREBlog2 への一般的な移行の方法は、「エントリをファイルに書き出し」→「COREBlog2 でインポート」という手順です。

で、インポートするときには当然インポートした日時でエントリが作成されるため、COREBlog2 のインポート時にはもともとの作成日は「Effective Date(公開の開始日時)」に設定されるようになっていました。

で、私も最近まで「Creation Date は変更できないもの」と思っていたんですが、Archetypes の途中から Manage Portal 権限があれば変更できるようになったようです。

というわけで、 How to set the creation date のページを参考にしてエントリの日付を「もともと」の日付に変更するスクリプトを書いてみました。

下記のコードをコピーして、setdate という名前の Script (Python) を Plone Site の Root に作成します。:

  migrate_time = DateTime('2006/01/29 01:31')

  if context.meta_type == 'COREBlog2':
      for entry in context.objectValues('COREBlogEntry'):
          if entry.created() < migrate_time:
              print entry.id
              entry.setCreationDate(entry.getEffectiveDate())
              entry.reindexObject()

  return printed

なお、migration_time には実際に移行を行った日時のちょっと後を指定します。

コードを作成したら http://COREBlog2のURL/setdate にアクセスして実行します。 (Manage Portal 権限を持ったユーザでアクセスする必要があります。)

するとある程度時間がたったあとに、作成日時が変更されたエントリーの ID 一覧が表示されて処理は終了です。

適当なエントリーを表示して、作成日時が「Effective Date(公開の開始日時)」と同じ値になっていることを確認してください。


以上、だからなにがどうなるの?ってのはないんですが、個人的には作成日は本当の作成日の方がしっくりくるかなーということでやってみました。

カテゴリ
coreblog coreblog
plone plone
トラックバック用URL:
http://takanory.net/takalog/517/tbping
コメントを追加

下のフォームに記入してコメントを追加できます。平文テキスト形式。

(必須)
(必須)
(必須)
(Required)
Enter the word


Powered by vine linux, python, zope, plone, coreblog