2011-02-08 18 views
0

私は現在のwikiページの内容を取り、単語が正規表現で出現するたびに置き換えられる/正規表現部分自体は簡単ですが、私はより多くの検索/ wikiコンテンツを置き換えて置き換えてください。これどうやってするの?Redmine wikiのコンテンツを取得/反復して返しますか?

ありがとうございます!

デニス

答えて

1

あなたがプラグインを書いている場合は、私は、あなたが彼らのソースがgithubで提供されています知っていると確信している 、あなたはそれをチェックアウトするならば、あなたは彼らがすでに提供モデルを使用することができます。私がテストしていませんが、それはあなたがいる場合のようになります。

require "#{path_to_redmine_source}/app/models/wiki_content" 
WikiContent.all.each do |post| 
    post.text.gsub!(/important_data/, "nonsense") 
    post.save! 
end 

働くべきである、そしてそれは、既に設定しているものは何でも、アダプタのRedmineの使用します。ただし、redmineが使用するすべてのプラグインを読み込む必要があります。

+0

すごく、ありがとう!私にとっては、すべてのプラグインをロードするのは問題ではないが、後でそれを調べることができます。私はwikiにimportant_dataを挿入し、次のコードを使用して作業を開始しようとしています:http://paste.enzotools.org/show/1500/ - それは私のためには機能しません。間違ってる?ありがとう!デニス – FLX

+0

もう一度私はテストしていないが、私は私の投稿を編集し、より良いと思う。私はpost.text =を取り出し、a!を追加しました! post.saveには、状況が悪くなった場合に発生し、エラーが発生します。希望が役立ちます。 –

関連する問題