Извличане/повтаряне на уики съдържание на Redmine и връщане?

Опитвам се да постигна прост плъгин, който взема съдържанието на текущата уики страница и съвпада/заменя всеки път, когато се появи дума чрез регулярен израз/ Самата част от регулярния израз е лесна, интересувам се повече от това как да извличам/повтарям съдържанието на уики и го върнете след смяна. Как мога да направя това?

Благодаря!

Денис


person FLX    schedule 08.02.2011    source източник


Отговори (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 използва, което може да е лошо.

person rm-rf    schedule 08.02.2011
comment
Страхотно, благодаря за което! За мен не е проблем, че зарежда всички добавки, мога да го разгледам по-късно. Опитвах се да го накарам да работи, като вмъкна important_data в уикито и използвах следния код: paste .enzotools.org/show/1500 - при мен не работи, знаете ли какво правя погрешно? Благодаря! Денис - person FLX; 10.02.2011
comment
Още веднъж не съм тествал, но редактирах публикацията си и мисля, че може да работи по-добре. Извадих post.text = и добавих ! към post.save, което ще повдигне и грешка, ако нещата се объркат. Надявам се това да помогне. - person rm-rf; 11.02.2011