View Issue Details

IDProjectCategoryView StatusLast Update
0008875mantisbtintegrationpublic2008-04-19 04:10
Reportervboctor Assigned Tojreese  
PrioritynormalSeverityminorReproducibilityhave not tried
Status closedResolutionfixed 
Product Version1.1.1 
Target Version1.2.0a1Fixed in Version1.2.0a1 
Summary0008875: Refactor Wiki integration engines to achieve better consistency
Description

The Wiki integration engines are likely to be refactored to become Wiki integration plugins. This will require re-factoring such engines to fit into the new infrastructure.

In addition to the above work, I've noticed in the old plugins that there are problems that every driver needs to resolve and provide their own way of resovling it. For example, how to map a project name into a valid wiki word. Also how to name the issue page so that it is a valid wiki word, etc.

They also have common bugs like capitizing words, which I believe will break for multi-byte characters (i.e. localization).

Some also use prefixes like "Issue", others use "IssueNumber", some use "Project", other use "ProjectName", etc. This stuff should be made standard and configuration options should be provided when applicable.

TagsNo tags attached.

Activities

jreese

jreese

2008-03-06 13:36

reporter   ~0017271

Committed r5091 to 1.2.x trunk, changing the legacy wiki integration to work via core plugins without changing their functionality or configuration. Newer/better external plugins should be developed to replace and improve upon the legacy methods (not using config_inc.php, easily configurable from plugin interface, etc).

Related Changesets

MantisBT: master 189b8e0e

2008-03-06 13:10

jreese


Details Diff
Fix 0008875: Wiki integration using the plugin system.

Converted legacy wiki integration to use events/plugins.
Existing functionality should be unchanged.

Any external Wiki plugin will now take precedence over legacy wiki integration.
Future plans may be to remove/break the legacy integration methods.

git-svn-id: http://mantisbt.svn.sourceforge.net/svnroot/mantisbt/trunk@5091 <a class="text" href="/?p=mantisbt.git;a=object;h=f5dc347c">f5dc347c</a>-c33d-0410-90a0-b07cc1902cb9
Affected Issues
0008875
add - core/classes/MantisCoreWikiPlugin.class.php Diff File
rm - core/wiki_twiki_api.php Diff
mod - config_defaults_inc.php Diff File
rm - core/wiki_xwiki_api.php Diff
mod - core/wiki_api.php Diff File
mod - bug_view_page.php Diff File
rm - core/wiki_dokuwiki_api.php Diff
mod - core/html_api.php Diff File
rm - core/wiki_wikka_api.php Diff
mod - core/events_inc.php Diff File
mod - wiki.php Diff File
mod - core.php Diff File
mod - bug_view_advanced_page.php Diff File
rm - core/wiki_mediawiki_api.php Diff
add - core/classes/MantisWikiPlugin.class.php Diff File