2011-02-08 2 views
0

Я пытаюсь создать простой плагин, который принимает текущее содержимое вики-страницы и сопоставляет/заменяет каждый раз, когда слово происходит через регулярное выражение/Сама часть регулярного выражения проста, меня больше интересует, как извлекать/wiki и вернуть его после замены. Как я могу это сделать?Извлечь/повторить содержимое вики Redmine и вернуть его?

Спасибо!

Dennis

ответ

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

Удивительно, спасибо за это! Для меня не проблема, что он загружает все плагины, я могу посмотреть на это позже. Я пытался заставить его работать, вставив important_data в wiki и используя следующий код: http://paste.enzotools.org/show/1500/ - это не работает для меня, знаете ли вы, что я «Неправильно? Благодаря! Dennis – FLX

+0

Еще раз я не тестировал, но я редактировал свой пост и думаю, что он может работать лучше. Я достал post.text = и добавил! для post.save, который будет повышаться и заблуждаться, если все пойдет не так. Надеюсь, это поможет. –

Смежные вопросы