にゃんこうけ | src | ブログ | コンタクト | 統計 | 御串 | 小束 | 裏ミク | つ痛 | 顔本 |

10年ぶりに部屋に入るとコウモリや猫の巣窟だった

Nucleus CMS

2009-01-15 19:01:02 JST-9 | akebia | Nucleus | コメント | トラックバック | 履歴

NP_znItemCacheNP_Revisionに対応させるパッチです。

対応するNP_znItemCacheのバージョンは0.024、NP_Revisionのバージョンは0.7です。

NP_znItemCache.php.patch

このパッチを適用するには、元の「NP_znItemCache.php」と同じディレクトリに、このパッチ「NP_znItemCache.php.patch」を置いて、そのディレクトリをカレントディレクトリとして、下記のコマンドを実行して下さい。

patch -b < NP_znItemCache.php.patch

Windowsで実行した場合には、そのままでパッチが当たると思いますが、UNIX系で実行する場合には、元の「NP_znItemCache.php」の改行コードをUNIXスタイルに変換しておく必要があります。パッチのファイルの最後には改行コードが必要なので、コピペして最後が改行コードにならなかった時には手動でEnterキーを押す等して改行コードを入れて下さい。「patchコマンドの簡単な使い方」も参照して下さい。

オリジナルのNP_znItemCacheはアイテム毎にキャッシュしますが、リビジョンの概念が無いため、最初にアクセスのあったリビジョンがキャッシュされ、以降、他のリビジョンにアクセスしても、キャッシュの寿命が来るまでキャッシュされたリビジョンが表示されます。NP_znItemCacheに、このパッチを当てると、NP_znItemCacheはアイテムをリビジョン毎にキャッシュするようになります。最新のリビジョンのキャッシュはオリジナルのNP_znItemCacheのものと変わりありませんが、古いリビジョンのキャッシュのファイル名にはリビジョン番号の情報を含むようになります(ハッシュになっているので見た目では分かりません)。NP_znItemCacheにこのパッチを当てた後、特に何もしなくても、ほおっておくとキャッシュファイルの寿命が来て、キャッシュとリビジョンの関係が正しくなると思いますが、急ぐ場合には、全てのキャッシュファイルを削除して下さい。

このパッチを当てたNP_znItemCacheは、古いリビジョンのキャッシュを見つけた場合、NP_Revisionの警告機能を有効にするため、NP_Revisionを呼び出します。これは、警告機能を使わない場合には無駄な気もしますが、NP_Revisionは元々さほど重いプログラムでは無いと思うので、NP_znItemCacheを必要としているようなシステムにとって、その影響は、ほとんど無視できるものと思います。

このパッチを当てたNP_znItemCacheは、NP_Revisionに依存しますが、依存性のチェックは行っていません。そのため、NP_Revisionをインストールしていない状態でアイテムのリビジョンを指定すると、アボートすると思います。

NP_Revisionの方には、特にパッチは必要ありません。

人気ブログランキングへ MyMiniCity WebMoney ぷちカンパ

Comments

No comments yet

Add Comment



Trackback

このトラックバックURL(右クリックして、リンクのURLをコピー)を使ってこの記事にトラックバックを送ることができます。もしあなたのブログがトラックバック送信に対応していない場合にはこちらのフォームからトラックバックを送信することができます。トラックバックの手動送信に失敗したり、拒否された場合には、あけび猫が入力しますので、こちらまでご連絡下さい。重複したトラックバックは、自動的に1つにまとめられるようなので、気軽に色々試してみて下さい。

人気アイテム(人気順) 人気アイテム(不人気順)
  1. NP_Revision (v0.7-x) - 記事の変更履歴管理と差分表示(32/2656)
  2. Mobile with single page (v2.1.0-1 beta)(13/1567)
  3. 携帯電話用のスキン(7/843)
  4. NP_Revisionで初版の記事中で引用符等がエスケープされないようにするパッチ(7/877)
  5. NP_znItemCacheをNP_Revisionに対応させるパッチ(7/877)
  6. NP_GeSHi2で空行にスペースが入らないようにするパッチ(6/789)
  7. NP_Revisionをfancy URLで動作させるパッチ(6/757)
  8. Simple Category Tree [Custom Edition] (v0.1.2-x)(6/704)
  9. NP_RevisionFirst - ドラフト以外の最も古いリビジョン番号を挿入(6/733)
  10. NP_Markdownでタブがスペースに変換されないようにするパッチ(6/734)
  11. MonthlyArchivLinks (v0.1-1)(6/711)
  12. NP_AutoTwitterをfancy URLとbit.lyに対応させるパッチ(5/280)
  13. NP_CustomThumbnailをNP_MarkdownEditorで使いやすくするパッチ(5/659)
  14. NP_Popularity - 人気記事のリストを作成(5/629)
  15. NP_ActionURL - Action URL(5/656)
  16. NP_CatDescをテーブルプリフィックスに対応させるパッチ(5/627)
  17. NP_PluginListで名前や作者に特殊文字が含まれているプラグインを正しく表示させるパッチ(4/553)
  18. NP_ItemCatID - カテゴリ向けの機能をアイテムテンプレートで動作させる(4/555)
  19. NP_AdminURL - Admin URL(4/548)
  20. Count Entries (v1.3-1)(3/439)
  1. memory_limit - NP_CustomThumbnailがアボートする場合の対策(3/446)
  2. Count Entries (v1.3-1)(3/439)
  3. NP_AdminURL - Admin URL(4/548)
  4. NP_ItemCatID - カテゴリ向けの機能をアイテムテンプレートで動作させる(4/555)
  5. NP_PluginListで名前や作者に特殊文字が含まれているプラグインを正しく表示させるパッチ(4/553)
  6. NP_AutoTwitterをfancy URLとbit.lyに対応させるパッチ(5/280)
  7. NP_ActionURL - Action URL(5/656)
  8. NP_CatDescをテーブルプリフィックスに対応させるパッチ(5/627)
  9. NP_Popularity - 人気記事のリストを作成(5/629)
  10. NP_CustomThumbnailをNP_MarkdownEditorで使いやすくするパッチ(5/659)
  11. NP_RevisionFirst - ドラフト以外の最も古いリビジョン番号を挿入(6/733)
  12. NP_GeSHi2で空行にスペースが入らないようにするパッチ(6/789)
  13. MonthlyArchivLinks (v0.1-1)(6/711)
  14. NP_Markdownでタブがスペースに変換されないようにするパッチ(6/734)
  15. NP_Revisionをfancy URLで動作させるパッチ(6/757)
  16. Simple Category Tree [Custom Edition] (v0.1.2-x)(6/704)
  17. NP_Revisionで初版の記事中で引用符等がエスケープされないようにするパッチ(7/877)
  18. 携帯電話用のスキン(7/843)
  19. NP_znItemCacheをNP_Revisionに対応させるパッチ(7/877)
  20. Mobile with single page (v2.1.0-1 beta)(13/1567)

http://nyan.co.uk/akebia/