CINXE.COM

#771 (DokuWiki Engine) – The Trac Project

<!DOCTYPE html> <html lang="en-US"> <head> <!-- # block head (placeholder in theme.html) --> <!-- # block head (content inherited from layout.html) --> <title> #771 (DokuWiki Engine) – The Trac Project </title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <!--[if IE]><script> if (/^#__msie303:/.test(window.location.hash)) window.location.replace(window.location.hash.replace(/^#__msie303:/, '#')); </script><![endif]--> <link rel="search" href="/search" /> <link rel="prev" href="/ticket/770" title="Ticket #770" /> <link rel="last" href="/ticket/13876" title="Ticket #13876" /> <link rel="help" href="/wiki/TracGuide" /> <link rel="alternate" class="rss" href="/ticket/771?format=rss" title="RSS Feed" type="application/rss+xml" /> <link rel="alternate" class="csv" href="/ticket/771?format=csv" title="Comma-delimited Text" type="text/csv" /> <link rel="alternate" class="tab" href="/ticket/771?format=tab" title="Tab-delimited Text" type="text/tab-separated-values" /> <link rel="next" href="/ticket/772" title="Ticket #772" /> <link rel="start" href="/wiki" /> <link rel="stylesheet" href="/chrome/common/css/trac.css" type="text/css" /> <link rel="stylesheet" href="/chrome/common/css/ticket.css" type="text/css" /> <link rel="stylesheet" href="/chrome/common/css/jquery-ui/jquery-ui.css" type="text/css" /> <link rel="stylesheet" href="/chrome/common/css/jquery-ui-addons.css" type="text/css" /> <link rel="stylesheet" href="/chrome/wikiextras/css/phrases.css" type="text/css" /> <link rel="stylesheet" href="/chrome/wikiextras/css/boxes.css" type="text/css" /> <link rel="stylesheet" href="/wikiextras/dynamicboxes.css" type="text/css" /> <link rel="stylesheet" href="/chrome/vote/css/tracvote.css" type="text/css" /> <link rel="icon" href="/favicon.ico" type="image/x-icon" /> <link rel="first" href="/ticket/1" title="Ticket #1" /> <noscript> <style> .trac-noscript { display: none !important } </style> </noscript> <link type="application/opensearchdescription+xml" rel="search" href="/search/opensearch" title="Search The Trac Project"/> <script> var newticket_href="/newticket"; var form_token="4d6297178de7bdbcc4f0cf4c"; var ui={"use_symbols":null}; var jquery_ui={"ampm":true,"date_format":"M d, yy","day_names":{"abbreviated":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"narrow":["S","M","T","W","T","F","S"],"wide":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},"default_timezone":60,"first_week_day":0,"month_names":{"abbreviated":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"wide":["January","February","March","April","May","June","July","August","September","October","November","December"]},"period_names":{"am":["AM","AM"],"pm":["PM","PM"]},"show_timezone":false,"time_format":"h:mm:ss TT","timepicker_separator":", ","timezone_iso8601":false,"timezone_list":null}; var old_values={"apichanges":null,"branch":null,"cc":"","changelog":null,"changetime":"2012-08-02T12:31:02Z","component":"wiki system","description":"Is there an easy way to closely integrate the [http://www.splitbrain.org/dokuwiki/wiki:dokuwiki DokuWiki] engine with the Trac platform?\r\n\r\nNot that the Trac Wiki engine isn't good enough, but because the [http://www.splitbrain.org/dokuwiki/wiki:dokuwiki DokuWiki] engine has some very adequate features, such as Syntax Highlight, Section Editing, Windows Shares, Automatic Table of Contents, and others.\r\n\r\nThanks.","id":771,"internalchanges":null,"keywords":"","milestone":"","owner":"jonas","priority":"normal","reporter":"Straider","resolution":"wontfix","severity":"normal","status":"closed","summary":"DokuWiki Engine","time":"2004-09-20T17:18:05Z","type":"enhancement","version":"0.7.1"}; var auto_preview_timeout=2.0; var changes=[{"author":"Matthew Good \u003cmatt-good.net\u003e","cnum":1,"comment":"Since [http://www.splitbrain.org/dokuwiki/wiki:dokuwiki DokuWiki] is written in PHP the integration would be problematic. For more powerful markup you can use WikiRestructuredText. The TracFaq is a good example of the table of contents generation. The way [http://www.splitbrain.org/dokuwiki/wiki:dokuwiki DokuWiki] generates a small TOC at the corner of the page does seem nice though. However, individual features you'd like to see added to Trac should probably be filed under separate tickets.","comment_history":{"0":{"author":"Matthew Good \u003cmatt-good.net\u003e","comment":"Since [http://www.splitbrain.org/dokuwiki/wiki:dokuwiki DokuWiki] is written in PHP the integration would be problematic. For more powerful markup you can use WikiRestructuredText. The TracFaq is a good example of the table of contents generation. The way [http://www.splitbrain.org/dokuwiki/wiki:dokuwiki DokuWiki] generates a small TOC at the corner of the page does seem nice though. However, individual features you'd like to see added to Trac should probably be filed under separate tickets.","date":1095731685000000}},"date":1095731685000000,"fields":{"resolution":{"label":"Resolution","new":"fixed","old":"","rendered":"\"\u2192 \\u003cspan class=\\\"trac-field-new\\\"\\u003efixed\\u003c/span\\u003e\""},"severity":{"label":"Severity","new":"enhancement","old":"normal","rendered":"\"\\u003cspan class=\\\"trac-field-old\\\"\\u003enormal\\u003c/span\\u003e \u2192 \\u003cspan class=\\\"trac-field-new\\\"\\u003eenhancement\\u003c/span\\u003e\""},"status":{"label":"Status","new":"closed","old":"new","rendered":"\"\\u003cspan class=\\\"trac-field-old\\\"\\u003enew\\u003c/span\\u003e \u2192 \\u003cspan class=\\\"trac-field-new\\\"\\u003eclosed\\u003c/span\\u003e\""}},"permanent":1},{"author":"Matthew Good \u003cmatt-good.net\u003e","cnum":2,"comment":"Sorry, apparently Trac reset the resolution type to fixed when I previewed it.","comment_history":{"0":{"author":"Matthew Good \u003cmatt-good.net\u003e","comment":"Sorry, apparently Trac reset the resolution type to fixed when I previewed it.","date":1095731763000000}},"date":1095731763000000,"fields":{"resolution":{"label":"Resolution","new":"","old":"fixed","rendered":"\"\\u003cspan class=\\\"trac-field-deleted\\\"\\u003efixed\\u003c/span\\u003e\""},"status":{"label":"Status","new":"reopened","old":"closed","rendered":"\"\\u003cspan class=\\\"trac-field-old\\\"\\u003eclosed\\u003c/span\\u003e \u2192 \\u003cspan class=\\\"trac-field-new\\\"\\u003ereopened\\u003c/span\\u003e\""}},"permanent":1},{"author":"Matthew Good \u003cmatt-good.net\u003e","cnum":3,"comment":"Fixing resolution type.","comment_history":{"0":{"author":"Matthew Good \u003cmatt-good.net\u003e","comment":"Fixing resolution type.","date":1095731787000000}},"date":1095731787000000,"fields":{"resolution":{"label":"Resolution","new":"wontfix","old":"","rendered":"\"\u2192 \\u003cspan class=\\\"trac-field-new\\\"\\u003ewontfix\\u003c/span\\u003e\""},"status":{"label":"Status","new":"closed","old":"reopened","rendered":"\"\\u003cspan class=\\\"trac-field-old\\\"\\u003ereopened\\u003c/span\\u003e \u2192 \\u003cspan class=\\\"trac-field-new\\\"\\u003eclosed\\u003c/span\\u003e\""}},"permanent":1},{"author":"mrdavidcullen@gmail.com","cnum":4,"comment":"\r\nIs there any way then to replace the Wiki section of Trac with a seperate Dockuwiki installation while still creating links and seamless references between bugs, tasks, changesets?\r\n","comment_history":{"0":{"author":"mrdavidcullen@gmail.com","comment":"\r\nIs there any way then to replace the Wiki section of Trac with a seperate Dockuwiki installation while still creating links and seamless references between bugs, tasks, changesets?\r\n","date":1203433063000000}},"date":1203433063000000,"fields":{},"permanent":1},{"author":"cboos","cnum":5,"comment":"Not that I know of, but there's a wiki syntax replacement patch somewhere which implements most of the !DokuWiki syntax within Trac, see ...\r\n\r\nWell, I just realized that this patch was in a mail exchange that happened outside of Trac-users.\r\n\r\nI'm sure Matthieu Jonglez is OK with sharing his code, so here's his original mail:\r\n{{{\r\nHi there,\r\n \r\nI investigated that over a year ago when we migrated from Dokuwiki + CVS\r\nto Trac + SVN. I first looked into doing that as a plugin but gave up on\r\nChristian's own advice and did a patch instead. \r\n \r\nPlease find attached a zip containing:\r\n- the html output of the syntax example page (DokuwikiFormatting.htm)\r\n- the wiki text equivalent (as you can see it's dokuwiki syntax)\r\n(DokuwikiFormatting.txt)\r\n- a couple of screen shots illustrating the look and feel of the edit\r\npages after the patch is applied\r\n- just in case you are trying to migrate for the same reason I did,\r\ntracdown.tgz a modified version of tracdown that supports multiple\r\nprojects/product (supports recursive folders)\r\n \r\nYou'll have to excuse the install process of the formatter patch: the\r\nmakefile is kinda hardcoded but will probably only need minor editing\r\nfor your install.\r\n \r\nNote that the trac goodies plugin is required for the emoticon.\r\n \r\nI am sure that the formatting patch must break a few of the plugins\r\navailable out there, but I've been running it for over a year now with\r\nthe following config (extract from my install script)\r\n (cd formatter \u0026\u0026 make)\r\n (cd goodies \u0026\u0026 python setup.py install)\r\n (cd ctxtnavaddplugin/0.10 \u0026\u0026 python setup.py install)\r\n (cd autowikifyplugin/trunk \u0026\u0026 python setup.py install)\r\n (cd newsflashmacro/0.9 \u0026\u0026 python setup.py install)\r\n (cd tracdown \u0026\u0026 python setup.py install)\r\n easy_install TracWebAdmin-0.1.1dev_r2765-py2.4.egg\r\n easy_install TracGantt-0.3.2a-py2.4.egg\r\n (cd TracTags \u0026\u0026 python setup.py install)\r\n (cd tracblogplugin/0.10 \u0026\u0026 python setup.py install)\r\n\r\nA final note: I can't remember which version of DokuWiki we were using,\r\nbut we migrated over a year ago now... I haven't kept track of the\r\nsyntax changes (if any) that took place so I can't guarantee it'll manage\r\na 100% coverage of you wiki data.\r\n\r\nRegards, \r\n\r\n/ Matthieu\r\n}}}\r\n\r\nAnd his contributions can be found in the attachment:trac.zip.","comment_history":{"0":{"author":"cboos","comment":"Not that I know of, but there's a wiki syntax replacement patch somewhere which implements most of the !DokuWiki syntax within Trac, see ...\r\n\r\nWell, I just realized that this patch was in a mail exchange that happened outside of Trac-users.\r\n\r\nI'm sure Matthieu Jonglez is OK with sharing his code, so here's his original mail:\r\n{{{\r\nHi there,\r\n \r\nI investigated that over a year ago when we migrated from Dokuwiki + CVS\r\nto Trac + SVN. I first looked into doing that as a plugin but gave up on\r\nChristian's own advice and did a patch instead. \r\n \r\nPlease find attached a zip containing:\r\n- the html output of the syntax example page (DokuwikiFormatting.htm)\r\n- the wiki text equivalent (as you can see it's dokuwiki syntax)\r\n(DokuwikiFormatting.txt)\r\n- a couple of screen shots illustrating the look and feel of the edit\r\npages after the patch is applied\r\n- just in case you are trying to migrate for the same reason I did,\r\ntracdown.tgz a modified version of tracdown that supports multiple\r\nprojects/product (supports recursive folders)\r\n \r\nYou'll have to excuse the install process of the formatter patch: the\r\nmakefile is kinda hardcoded but will probably only need minor editing\r\nfor your install.\r\n \r\nNote that the trac goodies plugin is required for the emoticon.\r\n \r\nI am sure that the formatting patch must break a few of the plugins\r\navailable out there, but I've been running it for over a year now with\r\nthe following config (extract from my install script)\r\n (cd formatter \u0026\u0026 make)\r\n (cd goodies \u0026\u0026 python setup.py install)\r\n (cd ctxtnavaddplugin/0.10 \u0026\u0026 python setup.py install)\r\n (cd autowikifyplugin/trunk \u0026\u0026 python setup.py install)\r\n (cd newsflashmacro/0.9 \u0026\u0026 python setup.py install)\r\n (cd tracdown \u0026\u0026 python setup.py install)\r\n easy_install TracWebAdmin-0.1.1dev_r2765-py2.4.egg\r\n easy_install TracGantt-0.3.2a-py2.4.egg\r\n (cd TracTags \u0026\u0026 python setup.py install)\r\n (cd tracblogplugin/0.10 \u0026\u0026 python setup.py install)\r\n\r\nA final note: I can't remember which version of DokuWiki we were using,\r\nbut we migrated over a year ago now... I haven't kept track of the\r\nsyntax changes (if any) that took place so I can't guarantee it'll manage\r\na 100% coverage of you wiki data.\r\n\r\nRegards, \r\n\r\n/ Matthieu\r\n}}}\r\n\r\nAnd his contributions can be found in the attachment:trac.zip.","date":1203436026000000}},"date":1203436026000000,"fields":{},"permanent":1},{"author":"cboos","comment":"Replace Trac's WikiFormatting with !DokuWiki syntax, for Trac 0.10.4 (contributed by Matthieu Jonglez)","comment_history":{"0":{"author":"cboos","comment":"Replace Trac's WikiFormatting with !DokuWiki syntax, for Trac 0.10.4 (contributed by Matthieu Jonglez)","date":1203436125000000}},"date":1203436125000000,"fields":{"attachment":{"label":"Attachment","new":"trac.zip","old":"","rendered":"\"\u2192 \\u003cspan class=\\\"trac-field-new\\\"\\u003etrac.zip\\u003c/span\\u003e\""}},"permanent":0},{"author":"cboos","cnum":6,"comment":"(clearing report:35)","comment_history":{"0":{"author":"cboos","comment":"(clearing report:35)","date":1343910662516336}},"date":1343910662516336,"fields":{"milestone":{"label":"Milestone","new":"","old":"0.8","rendered":"\"\\u003cspan class=\\\"trac-field-deleted\\\"\\u003e0.8\\u003c/span\\u003e\""}},"permanent":1}]; var comments_prefs={"comments_order":"oldest","show_comments":"true","show_prop_changes":"true"}; </script> <script src="/chrome/common/js/jquery.js"></script> <script src="/chrome/common/js/babel.js"></script> <script src="/chrome/common/js/trac.js"></script> <script src="/chrome/common/js/search.js"></script> <script src="/chrome/common/js/folding.js"></script> <script src="/chrome/common/js/wikitoolbar.js"></script> <script src="/chrome/common/js/resizer.js"></script> <script src="/chrome/common/js/auto_preview.js"></script> <script src="/chrome/common/js/jquery-ui.js"></script> <script src="/chrome/common/js/jquery-ui-addons.js"></script> <script src="/chrome/common/js/jquery-ui-i18n.js"></script> <script src="/chrome/ticketopt/ticketclone.js"></script> <script> jQuery(function($) { $(".trac-autofocus").focus(); $(".trac-target-new").attr("target", "_blank"); if ($.ui) { /* is jquery-ui added? */ $(".trac-datepicker:not([readonly])") .prop("autocomplete", "off").datepicker(); // Input current date when today is pressed. var _goToToday = $.datepicker._gotoToday; $.datepicker._gotoToday = function(id) { _goToToday.call(this, id); this._selectDate(id) }; $(".trac-datetimepicker:not([readonly])") .prop("autocomplete", "off").datetimepicker(); $("#main").addClass("trac-nodatetimehint"); } $(".trac-disable").disableSubmit(".trac-disable-determinant"); setTimeout(function() { $(".trac-scroll").scrollToTop() }, 1); $(".trac-disable-on-submit").disableOnSubmit(); }); </script> <!-- # include 'site_head.html' (layout.html) --> <link rel="stylesheet" type="text/css" href="//www.edgewall.org/css/projects013.css" /> <script type="text/javascript"><!-- window.cookieconsent_options = {"message":"This website uses cookies to ensure you get the best experience on our website","dismiss":"Got it!","learnMore":"More info","link":null,"theme":"dark-bottom", "domain": "edgewall.org"}; //--></script> <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/1.0.9/cookieconsent.min.js"></script> <script type="text/javascript"> jQuery(function($) { var $ntg = $("#newticketguide"); if ($ntg.length) $("#propertyform").prepend($ntg.detach()); }); </script> <!-- end of site_head.html --> <!-- # endblock head (content inherited from layout.html) --> <script src="/chrome/common/js/threaded_comments.js"></script> <script> jQuery(function($) { $("div.description").find("h1,h2,h3,h4,h5,h6") .addAnchor(_("Link to this section")); $(".foldable").enableFolding(false, true); $("#attachments").toggleClass("collapsed"); $("#trac-up-attachments").click(function () { $("#attachments").removeClass("collapsed"); return true; }); $("#modify").parent().toggleClass("collapsed"); $(".trac-topnav a").click(function() { $("#modify").parent().removeClass("collapsed"); }); function setRevertHandler() { $("button.trac-revert").click(function() { var div = $("div", this); var field_name = div[0].id.substr(7); var field_value = div.text(); var input = $("#propertyform *[name=field_" + field_name + "]"); if (input.length > 0) { if (input.filter("input[type=radio]").length > 0) { input.val([field_value]); } else if (input.filter("input[type=checkbox]").length > 0) { input.val(field_value == "1" ? [field_value] : []); } else { input.val(field_value); } } else { // Special case for CC checkbox input = $("#propertyform input[name=cc_update]").val([]); } input.change(); // Remove the revert button if ($(this).closest("tbody").children("tr").length === 1) $(this).closest(".trac-change-panel").remove(); else $(this).closest("tr").remove(); return false; }); } setRevertHandler(); var comment_focused = false; $("#comment").focus(function() { comment_focused = true; }) .blur(function() { comment_focused = false; }); $("#propertyform").autoSubmit({preview: '1'}, function(data, reply) { var items = $(reply); // Update ticket box $("#ticket").replaceWith(items.filter('#ticket')); // Replaces content of #changelog, without recreating it $("#changelog").empty().append(items.filter("#changelog").contents()); // Apply comments order and "Show" preferences applyCommentsOrder( $('#prefs input[name="trac-comments-order"]:checked').val()); // Show warnings var new_changes = $("#changelog .trac-new"); $("#trac-edit-warning").toggle(new_changes.length != 0); if (new_changes.length != 0) $("#changelog").parent().show().removeClass("collapsed"); $("#trac-preview-warning").remove(); $("#trac-edit-warning").before(items.filter('#trac-preview-warning')); // Update view time $("#propertyform input[name='view_time']") .replaceWith(items.filter("input[name='view_time']")); // Update preview var preview = $("#ticketchange") .html(items.filter('#preview').children()); var show_preview = preview.children().length != 0; $("#ticketchange").toggle(show_preview); setRevertHandler(); // Execute scripts to load stylesheets items.filter("script").appendTo("head"); }, "#ticketchange .trac-loading"); $("#trac-comment-editor") .autoSubmit({preview_comment: '1'}, function(data, reply) { var comment = $("#trac-comment-editor") .next("div.comment").html(reply); comment.toggle(comment.children().length != 0); }, "#changelog .trac-loading"); }); </script> <!-- # endblock head (placeholder in theme.html) --> </head> <body> <!-- # block body (content inherited from theme.html) --> <!-- # include 'site_header.html' (theme.html) --> <!-- site_header_trac.html --> <div id="wrapper"> <div id="topbar"> <a id="home-link" href="//www.edgewall.org/">Edgewall Software</a> </div> <div id="ew-header"> <div id="topnav"><ul> <li><a href="//www.edgewall.org/">Home</a></li> <li class="active"> <a class="trac" href="//trac.edgewall.org/">Trac</a> </li> <li> <a href="//trac-hacks.org/">Trac Hacks</a> </li> <li class=""> <a class="genshi" href="//genshi.edgewall.org/">Genshi</a> </li> <li class=""> <a class="babel" href="//babel.edgewall.org/">Babel</a> </li> <li class=""> <a class="bitten" href="//bitten.edgewall.org/">Bitten</a> </li></ul> </div> </div> <div id="ew-main"> <div id="ew-content"> <div> <script src="//www.google-analytics.com/urchin.js" type="text/javascript"></script> <script type="text/javascript">_uacct = "UA-598265-1";urchinTracker();</script> <div id="left"> <div class="block"> <ul> <li><a href="/">Home</a></li> <li><a href="/wiki/TracDownload">Download</a></li> <li><a href="/wiki/TracGuide">Documentation</a></li> <li><a href="/wiki/MailingList">Mailing Lists</a></li> <li><a href="/wiki/TracLicense">License</a></li> <li><a href="/wiki/TracFaq">FAQ</a></li> </ul> </div> </div> </div><!-- /site_header_trac.html --> <!-- end of site_header.html --> <div id="banner"> <div id="header"> <a id="logo" href="//trac.edgewall.org/"> <img alt="Trac" height="73" src="//www.edgewall.org/gfx/trac_logo.png" width="236" /></a> </div> <form id="search" action="/search" method="get"> <div> <label for="proj-search">Search:</label> <input type="text" id="proj-search" name="q" size="18" value="" /> <input type="submit" value="Search" /> </div> </form> <div id="metanav" class="nav"> <ul><li class="first"><a href="/login">Login</a></li><li ><a href="/prefs">Preferences</a></li><li ><a href="/wiki/TracGuide">Help/Guide</a></li><li class="last"><a href="/about">About Trac</a></li></ul> </div> </div> <div id="mainnav" class="nav"> <ul><li class="first"><a href="/wiki">Wiki</a></li><li ><a href="/timeline">Timeline</a></li><li ><a href="/roadmap">Roadmap</a></li><li ><a href="/browser">Browse Source</a></li><li class="active"><a href="/report">View Tickets</a></li><li ><a href="/wiki/NewTicket">New Ticket</a></li><li class="last"><a href="/search">Search</a></li></ul> </div> <div id="main" > <div id="ctxtnav" class="nav"> <h2>Context Navigation</h2> <ul> <li class="first"><span id="vote" title="Vote count"><img alt="Up-vote" src="/chrome/vote/aupgray.png" /><span id="votes">+0</span><img alt="Down-vote" src="/chrome/vote/adowngray.png" /></span></li> <li ><span>&larr; <a class="prev" href="/ticket/770" title="Ticket #770">Previous Ticket</a></span></li> <li class="last"><span><a class="next" href="/ticket/772" title="Ticket #772">Next Ticket</a> &rarr;</span></li> </ul> <hr /> </div> <!-- # block content (placeholder in theme.html) --> <div id="content" class="ticket"> <div class="trac-topnav"> <a href="#modify" title="Go to the ticket editor">Modify</a> &darr; </div> <div id="ticket"> <div id="ticketbox" class="trac-content"> <div class="date"> <p>Opened <a class="timeline" href="/timeline?from=2004-09-20T19%3A18%3A05%2B02%3A00&amp;precision=second" title="See timeline at Sep 20, 2004, 7:18:05 PM">21 years ago</a></p> <p>Closed <a class="timeline" href="/timeline?from=2004-09-21T03%3A56%3A27%2B02%3A00&amp;precision=second" title="See timeline at Sep 21, 2004, 3:56:27 AM">21 years ago</a></p> <p>Last modified <a class="timeline" href="/timeline?from=2012-08-02T14%3A31%3A02%2B02%3A00&amp;precision=second" title="See timeline at Aug 2, 2012, 2:31:02 PM">13 years ago</a></p> </div> <h2> <a href="/ticket/771" class="trac-id">#771</a> <span class="trac-status"> <a href="/query?status=closed">closed</a> </span> <span class="trac-type"> <a href="/query?status=!closed&amp;type=enhancement">enhancement</a> </span> <span class="trac-resolution"> (<a href="/query?status=closed&amp;resolution=wontfix">wontfix</a>) </span> </h2> <h1 id="trac-ticket-title" class="searchable"> <span class="summary">DokuWiki Engine</span> </h1> <table class="properties"> <tr> <th id="h_reporter">Reported by:</th> <td class="searchable" headers="h_reporter"><a class="trac-author" href="/query?status=!closed&amp;reporter=Straider">Straider</a></td> <th id="h_owner">Owned by:</th> <td headers="h_owner"><a class="trac-author" href="/query?status=!closed&amp;owner=jonas">Jonas Borgström</a></td> </tr> <tr> <th id="h_priority"> Priority: </th> <td headers="h_priority"> <a href="/query?status=!closed&amp;priority=normal">normal</a> </td> <th class="missing" id="h_milestone"> Milestone: </th> <td headers="h_milestone"> </td> </tr> <tr> <th id="h_component"> Component: </th> <td headers="h_component"> <a href="/query?status=!closed&amp;component=wiki+system">wiki system</a> </td> <th id="h_version"> Version: </th> <td headers="h_version"> <a href="/query?status=!closed&amp;version=0.7.1">0.7.1</a> </td> </tr> <tr> <th id="h_severity"> Severity: </th> <td headers="h_severity"> <a href="/query?status=!closed&amp;severity=normal">normal</a> </td> <th class="missing" id="h_keywords"> Keywords: </th> <td class="searchable" headers="h_keywords"> </td> </tr> <tr> <th class="missing" id="h_cc"> Cc: </th> <td class="searchable" headers="h_cc"> </td> <th class="missing" id="h_branch"> Branch: </th> <td headers="h_branch"> </td> </tr> <tr> <th class="missing" id="h_changelog"> Release Notes: </th> <td colspan="3" headers="h_changelog"> </td> </tr> <tr> <th class="missing" id="h_apichanges"> API Changes: </th> <td colspan="3" headers="h_apichanges"> </td> </tr> <tr> <th class="missing" id="h_internalchanges"> Internal Changes: </th> <td colspan="3" headers="h_internalchanges"> </td> </tr> </table> <div class="description"> <h2 id="comment:description">Description </h2> <form id="addreply" method="get" action="#comment"> <div class="inlinebuttons"> <input type="hidden" name="replyto" value="description" /> <input type="submit" name="reply" value="↳ Reply" title="Reply, quoting this description" /> </div> </form> <script> // float left elements like inlinebuttons will be presented in // right-to-left order, i.e. those added before #addreply will // be on the right, those added after will be on the left function insertNearReplyToDescription(content, side) { if (side === 'right') { $("#ticket .description #addreply").before(content); } else if (side === 'rightmost') { $("#ticket .description > h2").after(content); } else if (side === 'leftmost') { $("#ticket .description").children(".searchable, br") .before(content); } else { // 'left' $("#ticket .description #addreply").after(content); } } </script> <div class="searchable"> <p> Is there an easy way to closely integrate the <a class="ext-link" href="http://www.splitbrain.org/dokuwiki/wiki:dokuwiki"><span class="icon">​</span>DokuWiki</a> engine with the Trac platform? </p> <p> Not that the Trac Wiki engine isn't good enough, but because the <a class="ext-link" href="http://www.splitbrain.org/dokuwiki/wiki:dokuwiki"><span class="icon">​</span>DokuWiki</a> engine has some very adequate features, such as Syntax Highlight, Section Editing, Windows Shares, Automatic Table of Contents, and others. </p> <p> Thanks. </p> </div> </div> </div> </div> <div id="attachments"> <h3 class="foldable"> Attachments <span class="trac-count">(1)</span></h3> <div class="attachments"> <dl class="attachments"> <dt><a href="/attachment/ticket/771/trac.zip" title="View attachment">trac.zip</a><a href="/raw-attachment/ticket/771/trac.zip" class="trac-rawlink" title="Download">&#8203;</a> (<span title="195889 bytes">191.3 KB</span> ) - added by <span class="trac-author">Christian Boos</span> <a class="timeline" href="/timeline?from=2008-02-19T16%3A48%3A45%2B01%3A00&amp;precision=second" title="See timeline at Feb 19, 2008, 4:48:45 PM">17 years ago</a>.</dt> <dd>Replace Trac's <a class="wiki" href="/wiki/WikiFormatting">WikiFormatting</a> with DokuWiki syntax, for Trac 0.10.4 (contributed by Matthieu Jonglez)</dd> </dl> <p> Download all attachments as: <a rel="nofollow" href="/zip-attachment/ticket/771/">.zip</a> </p> <form method="get" action="/attachment/ticket/771/" id="attachfile"> <div> <input type="hidden" name="action" value="new" /> <input type="submit" id="attachfilebutton" value="Attach another file"/> </div> </form> </div> </div> <div> <div class="trac-noscript" style="position: relative"> <form id="prefs" method="get" action="/prefs" style="position: absolute; right: 0"> <div id="trac-comments-order"> <input type="radio" id="trac-comments-oldest" name="trac-comments-order" value="oldest" checked="checked" /> <label for="trac-comments-oldest">Oldest first</label> <input type="radio" id="trac-comments-newest" name="trac-comments-order" value="newest" /> <label for="trac-comments-newest">Newest first</label> <span id="trac-threaded-toggle" style="display: none"> <input type="radio" id="trac-comments-threaded" name="trac-comments-order" value="threaded" /> <label for="trac-comments-threaded">Threaded</label> </span> </div> <div> <input id="trac-show-comments-toggle" type="checkbox" checked="checked" /> <label for="trac-show-comments-toggle">Show comments</label> <input id="trac-show-property-changes-toggle" type="checkbox" /> <label for="trac-show-property-changes-toggle"> Show property changes</label> </div> </form> </div> <h3 class="foldable"> Change History <span class="trac-count">(7)</span></h3> <div id="changelog"> <div class="change" id="trac-change-1-1095731685000000"> <h3 class="change" id="comment:1"> <span class="threading"> </span> <span class="cnum"><a href="#comment:1" class="">comment:1</a> </span> by <span class="trac-author">Matthew Good &lt;matt-good.net&gt;</span>, <a class="timeline" href="/timeline?from=2004-09-21T03%3A54%3A45%2B02%3A00&amp;precision=second" title="See timeline at Sep 21, 2004, 3:54:45 AM">21 years ago</a> </h3> <div class="trac-change-panel"> <div class="trac-ticket-buttons"> <form id="reply-to-comment-1" method="get" action="#comment"> <div class="inlinebuttons"> <input type="hidden" name="replyto" value="1"/> <input type="submit" value="↳ Reply" title="Reply to comment 1" /> </div> </form> </div> <table class="changes"> <tr class="trac-field-resolution"> <th class="trac-field-resolution">Resolution:</th> <td> → <span class="trac-field-new">fixed</span> </td> </tr> <tr class="trac-field-severity"> <th class="trac-field-severity">Severity:</th> <td> <span class="trac-field-old">normal</span> → <span class="trac-field-new">enhancement</span> </td> </tr> <tr class="trac-field-status"> <th class="trac-field-status">Status:</th> <td> <span class="trac-field-old">new</span> → <span class="trac-field-new">closed</span> </td> </tr> </table> </div> <div class="comment searchable"> <p> Since <a class="ext-link" href="http://www.splitbrain.org/dokuwiki/wiki:dokuwiki"><span class="icon">​</span>DokuWiki</a> is written in PHP the integration would be problematic. For more powerful markup you can use <a class="wiki" href="/wiki/WikiRestructuredText">WikiRestructuredText</a>. The <a class="wiki" href="/wiki/TracFaq">TracFaq</a> is a good example of the table of contents generation. The way <a class="ext-link" href="http://www.splitbrain.org/dokuwiki/wiki:dokuwiki"><span class="icon">​</span>DokuWiki</a> generates a small TOC at the corner of the page does seem nice though. However, individual features you'd like to see added to Trac should probably be filed under separate tickets. </p> </div> </div> <div class="change" id="trac-change-2-1095731763000000"> <h3 class="change" id="comment:2"> <span class="threading"> </span> <span class="cnum"><a href="#comment:2" class="">comment:2</a> </span> by <span class="trac-author">Matthew Good &lt;matt-good.net&gt;</span>, <a class="timeline" href="/timeline?from=2004-09-21T03%3A56%3A03%2B02%3A00&amp;precision=second" title="See timeline at Sep 21, 2004, 3:56:03 AM">21 years ago</a> </h3> <div class="trac-change-panel"> <div class="trac-ticket-buttons"> <form id="reply-to-comment-2" method="get" action="#comment"> <div class="inlinebuttons"> <input type="hidden" name="replyto" value="2"/> <input type="submit" value="↳ Reply" title="Reply to comment 2" /> </div> </form> </div> <table class="changes"> <tr class="trac-field-resolution"> <th class="trac-field-resolution">Resolution:</th> <td> <span class="trac-field-deleted">fixed</span> </td> </tr> <tr class="trac-field-status"> <th class="trac-field-status">Status:</th> <td> <span class="trac-field-old">closed</span> → <span class="trac-field-new">reopened</span> </td> </tr> </table> </div> <div class="comment searchable"> <p> Sorry, apparently Trac reset the resolution type to fixed when I previewed it. </p> </div> </div> <div class="change" id="trac-change-3-1095731787000000"> <h3 class="change" id="comment:3"> <span class="threading"> </span> <span class="cnum"><a href="#comment:3" class="">comment:3</a> </span> by <span class="trac-author">Matthew Good &lt;matt-good.net&gt;</span>, <a class="timeline" href="/timeline?from=2004-09-21T03%3A56%3A27%2B02%3A00&amp;precision=second" title="See timeline at Sep 21, 2004, 3:56:27 AM">21 years ago</a> </h3> <div class="trac-change-panel"> <div class="trac-ticket-buttons"> <form id="reply-to-comment-3" method="get" action="#comment"> <div class="inlinebuttons"> <input type="hidden" name="replyto" value="3"/> <input type="submit" value="↳ Reply" title="Reply to comment 3" /> </div> </form> </div> <table class="changes"> <tr class="trac-field-resolution"> <th class="trac-field-resolution">Resolution:</th> <td> → <span class="trac-field-new">wontfix</span> </td> </tr> <tr class="trac-field-status"> <th class="trac-field-status">Status:</th> <td> <span class="trac-field-old">reopened</span> → <span class="trac-field-new">closed</span> </td> </tr> </table> </div> <div class="comment searchable"> <p> Fixing resolution type. </p> </div> </div> <div class="change" id="trac-change-4-1203433063000000"> <h3 class="change" id="comment:4"> <span class="threading"> </span> <span class="cnum"><a href="#comment:4" class="">comment:4</a> </span> by <span class="trac-author">mrdavidcullen@…</span>, <a class="timeline" href="/timeline?from=2008-02-19T15%3A57%3A43%2B01%3A00&amp;precision=second" title="See timeline at Feb 19, 2008, 3:57:43 PM">17 years ago</a> </h3> <div class="trac-change-panel"> <div class="trac-ticket-buttons"> <form id="reply-to-comment-4" method="get" action="#comment"> <div class="inlinebuttons"> <input type="hidden" name="replyto" value="4"/> <input type="submit" value="↳ Reply" title="Reply to comment 4" /> </div> </form> </div> </div> <div class="comment searchable"> <p> Is there any way then to replace the Wiki section of Trac with a seperate Dockuwiki installation while still creating links and seamless references between bugs, tasks, changesets? </p> </div> </div> <div class="change" id="trac-change-5-1203436026000000"> <h3 class="change" id="comment:5"> <span class="threading"> </span> <span class="cnum"><a href="#comment:5" class="">comment:5</a> </span> by <span class="trac-author">Christian Boos</span>, <a class="timeline" href="/timeline?from=2008-02-19T16%3A47%3A06%2B01%3A00&amp;precision=second" title="See timeline at Feb 19, 2008, 4:47:06 PM">17 years ago</a> </h3> <div class="trac-change-panel"> <div class="trac-ticket-buttons"> <form id="reply-to-comment-5" method="get" action="#comment"> <div class="inlinebuttons"> <input type="hidden" name="replyto" value="5"/> <input type="submit" value="↳ Reply" title="Reply to comment 5" /> </div> </form> </div> </div> <div class="comment searchable"> <p> Not that I know of, but there's a wiki syntax replacement patch somewhere which implements most of the DokuWiki syntax within Trac, see &hellip; </p> <p> Well, I just realized that this patch was in a mail exchange that happened outside of Trac-users. </p> <p> I'm sure Matthieu Jonglez is OK with sharing his code, so here's his original mail: </p> <pre class="wiki">Hi there, I investigated that over a year ago when we migrated from Dokuwiki + CVS to Trac + SVN. I first looked into doing that as a plugin but gave up on Christian's own advice and did a patch instead. Please find attached a zip containing: - the html output of the syntax example page (DokuwikiFormatting.htm) - the wiki text equivalent (as you can see it's dokuwiki syntax) (DokuwikiFormatting.txt) - a couple of screen shots illustrating the look and feel of the edit pages after the patch is applied - just in case you are trying to migrate for the same reason I did, tracdown.tgz a modified version of tracdown that supports multiple projects/product (supports recursive folders) You'll have to excuse the install process of the formatter patch: the makefile is kinda hardcoded but will probably only need minor editing for your install. Note that the trac goodies plugin is required for the emoticon. I am sure that the formatting patch must break a few of the plugins available out there, but I've been running it for over a year now with the following config (extract from my install script) (cd formatter &amp;&amp; make) (cd goodies &amp;&amp; python setup.py install) (cd ctxtnavaddplugin/0.10 &amp;&amp; python setup.py install) (cd autowikifyplugin/trunk &amp;&amp; python setup.py install) (cd newsflashmacro/0.9 &amp;&amp; python setup.py install) (cd tracdown &amp;&amp; python setup.py install) easy_install TracWebAdmin-0.1.1dev_r2765-py2.4.egg easy_install TracGantt-0.3.2a-py2.4.egg (cd TracTags &amp;&amp; python setup.py install) (cd tracblogplugin/0.10 &amp;&amp; python setup.py install) A final note: I can't remember which version of DokuWiki we were using, but we migrated over a year ago now... I haven't kept track of the syntax changes (if any) that took place so I can't guarantee it'll manage a 100% coverage of you wiki data. Regards, / Matthieu </pre><p> And his contributions can be found in the <a class="attachment" href="/attachment/ticket/771/trac.zip" title="Attachment 'trac.zip' in Ticket #771">attachment:trac.zip</a><a class="trac-rawlink" href="/raw-attachment/ticket/771/trac.zip" title="Download">​</a>. </p> </div> </div> <div class="change"> <h3 class="change"> <span class="threading"> </span> by <span class="trac-author">Christian Boos</span>, <a class="timeline" href="/timeline?from=2008-02-19T16%3A48%3A45%2B01%3A00&amp;precision=second" title="See timeline at Feb 19, 2008, 4:48:45 PM">17 years ago</a> </h3> <div class="trac-change-panel"> <div class="trac-ticket-buttons"> </div> <table class="changes"> <tr class="trac-field-attachment"> <th class="trac-field-attachment">Attachment:</th> <td> <a href="/attachment/ticket/771/trac.zip"><em>trac.zip</em></a><a href="/raw-attachment/ticket/771/trac.zip" title="Download" class="trac-rawlink">&#8203;</a> added </td> </tr> </table> </div> <div class="comment searchable"> <p> Replace Trac's <a class="wiki" href="/wiki/WikiFormatting">WikiFormatting</a> with DokuWiki syntax, for Trac 0.10.4 (contributed by Matthieu Jonglez) </p> </div> </div> <div class="change" id="trac-change-6-1343910662516336"> <h3 class="change" id="comment:6"> <span class="threading"> </span> <span class="cnum"><a href="#comment:6" class="">comment:6</a> </span> by <span class="trac-author">Christian Boos</span>, <a class="timeline" href="/timeline?from=2012-08-02T14%3A31%3A02%2B02%3A00&amp;precision=second" title="See timeline at Aug 2, 2012, 2:31:02 PM">13 years ago</a> </h3> <div class="trac-change-panel"> <div class="trac-ticket-buttons"> <form id="reply-to-comment-6" method="get" action="#comment"> <div class="inlinebuttons"> <input type="hidden" name="replyto" value="6"/> <input type="submit" value="↳ Reply" title="Reply to comment 6" /> </div> </form> </div> <table class="changes"> <tr class="trac-field-milestone"> <th class="trac-field-milestone">Milestone:</th> <td> <span class="trac-field-deleted">0.8</span> </td> </tr> </table> </div> <div class="comment searchable"> <p> (clearing <a class="report" href="/report/35">report:35</a>) </p> </div> </div> <script> // inlinebuttons in ticket change are presented in // left-to-right order, i.e. those added before // #reply-to-comment-n will be on its left, those added // after will be on its right function insertNearReplyToComment(num, content, side) { var $replyto = $("#reply-to-comment-" + num); if (side === 'right') { $replyto.after(content); } else if (side === 'rightmost') { $replyto.parent().append(content); } else if (side === 'leftmost') { $replyto.parent().prepend(content); } else { // 'left' $replyto.before(content); } } </script> </div> </div> <form method="post" id="propertyform" action="/ticket/771#trac-add-comment"> <input type="hidden" name="__FORM_TOKEN" value="4d6297178de7bdbcc4f0cf4c" /> <div> <h3 class="foldable">Modify Ticket</h3> <div id="modify"> <fieldset id="properties"> <legend> Change Properties </legend> <table class="trac-properties"> <col class="th" /><col class="td" /> <col class="th" /><col class="td" /> <tr> <th><label for="field-summary">Summary:</label></th> <td class="fullrow" colspan="3"> <input type="text" id="field-summary" name="field_summary" value="DokuWiki Engine"/> </td> </tr> <tr> <th class="trac-textarea"><label for="field-description">Description:</label></th> <td class="fullrow" colspan="3"> <textarea id="field-description" name="field_description" class="wikitext trac-fullwidth trac-resizable" rows="10" cols="68">Is there an easy way to closely integrate the [http://www.splitbrain.org/dokuwiki/wiki:dokuwiki DokuWiki] engine with the Trac platform? Not that the Trac Wiki engine isn&#39;t good enough, but because the [http://www.splitbrain.org/dokuwiki/wiki:dokuwiki DokuWiki] engine has some very adequate features, such as Syntax Highlight, Section Editing, Windows Shares, Automatic Table of Contents, and others. Thanks.</textarea> <label for="field-description" class="trac-textarea-hint"> You may use <a tabindex="42" href="/wiki/WikiFormatting">WikiFormatting</a> here. </label> </td> </tr> <tr> <th class="col1"> <label for="field-type">Type:</label> </th> <td class="col1"> <select id="field-type" name="field_type"> <option value="defect">defect</option> <option selected="selected" value="enhancement">enhancement</option> <option value="task">task</option> </select> </td> <th class="col2"> <label for="field-priority">Priority:</label> </th> <td class="col2"> <select id="field-priority" name="field_priority"> <option value="highest">highest</option> <option value="high">high</option> <option selected="selected" value="normal">normal</option> <option value="low">low</option> <option value="lowest">lowest</option> </select> </td> </tr> <tr> <th class="col1"> <label for="field-milestone">Milestone:</label> </th> <td class="col1"> <select id="field-milestone" name="field_milestone"> <option label="(unset)"></option> <optgroup label="Open (by due date)"> <option value="1.6.1">1.6.1</option> <option value="1.7.1">1.7.1</option> </optgroup> <optgroup label="Open (no due date)"> <option value="next-dev-1.7.x">next-dev-1.7.x</option> <option value="next-major-releases">next-major-releases</option> <option value="next-stable-1.6.x">next-stable-1.6.x</option> <option value="not applicable">not applicable</option> <option value="plugin - mercurial">plugin - mercurial</option> <option value="plugin - spam-filter">plugin - spam-filter</option> <option value="topic-multiproject">topic-multiproject</option> <option value="topic-wikiengine">topic-wikiengine</option> <option value="translations">translations</option> <option value="undecided">undecided</option> <option value="unscheduled">unscheduled</option> </optgroup> </select> </td> <th class="col2"> <label for="field-component">Component:</label> </th> <td class="col2"> <select id="field-component" name="field_component"> <option value="admin/console">admin/console</option> <option value="admin/web">admin/web</option> <option value="attachment">attachment</option> <option value="contrib">contrib</option> <option value="database backend">database backend</option> <option value="general">general</option> <option value="i18n">i18n</option> <option value="notification">notification</option> <option value="plugin/git">plugin/git</option> <option value="plugin/mercurial">plugin/mercurial</option> <option value="plugin/spamfilter">plugin/spamfilter</option> <option value="project">project</option> <option value="query system">query system</option> <option value="rendering">rendering</option> <option value="report system">report system</option> <option value="roadmap">roadmap</option> <option value="search system">search system</option> <option value="ticket system">ticket system</option> <option value="timeline">timeline</option> <option value="version control">version control</option> <option value="version control/browser">version control/browser</option> <option value="version control/changeset view">version control/changeset view</option> <option value="version control/log view">version control/log view</option> <option value="web frontend">web frontend</option> <option value="web frontend/mod_python">web frontend/mod_python</option> <option value="web frontend/mod_wsgi">web frontend/mod_wsgi</option> <option value="web frontend/tracd">web frontend/tracd</option> <option selected="selected" value="wiki system">wiki system</option> </select> </td> </tr> <tr> <th class="col1"> <label for="field-version">Version:</label> </th> <td class="col1"> <select id="field-version" name="field_version"> <option label="(unset)"></option> <option value="1.3dev">1.3dev</option> <option value="1.2dev">1.2dev</option> <option value="1.1dev">1.1dev</option> <option value="1.0dev">1.0dev</option> <option value="1.0-stable">1.0-stable</option> <option value="0.12dev">0.12dev</option> <option value="0.12-stable">0.12-stable</option> <option value="1.6">1.6</option> <option value="1.4.4">1.4.4</option> <option value="1.5.4">1.5.4</option> <option value="1.5.3">1.5.3</option> <option value="1.4.3">1.4.3</option> <option value="1.5.2">1.5.2</option> <option value="1.2.6">1.2.6</option> <option value="1.0.20">1.0.20</option> <option value="1.4.2">1.4.2</option> <option value="1.5.1">1.5.1</option> <option value="1.4.1">1.4.1</option> <option value="1.0.19">1.0.19</option> <option value="1.4">1.4</option> <option value="1.2.5">1.2.5</option> <option value="1.3.6">1.3.6</option> <option value="1.0.18">1.0.18</option> <option value="1.3.5">1.3.5</option> <option value="1.3.4">1.3.4</option> <option value="1.2.4">1.2.4</option> <option value="1.2.3">1.2.3</option> <option value="1.3.3">1.3.3</option> <option value="1.0.17">1.0.17</option> <option value="0.12.8">0.12.8</option> <option value="1.3.2">1.3.2</option> <option value="1.2.2">1.2.2</option> <option value="1.0.15">1.0.15</option> <option value="1.0.14">1.0.14</option> <option value="1.2.1">1.2.1</option> <option value="1.3.1">1.3.1</option> <option value="1.2">1.2</option> <option value="1.0.13">1.0.13</option> <option value="1.0.12">1.0.12</option> <option value="1.0.11">1.0.11</option> <option value="1.0.10">1.0.10</option> <option value="1.0.9">1.0.9</option> <option value="1.0.8">1.0.8</option> <option value="1.1.6">1.1.6</option> <option value="1.0.7">1.0.7</option> <option value="0.12.7">0.12.7</option> <option value="1.0.6">1.0.6</option> <option value="1.1.5">1.1.5</option> <option value="1.1.4">1.1.4</option> <option value="1.0.5">1.0.5</option> <option value="1.0.4">1.0.4</option> <option value="1.1.3">1.1.3</option> <option value="1.0.3">1.0.3</option> <option value="1.1.2">1.1.2</option> <option value="1.0.2">1.0.2</option> <option value="0.12.6">0.12.6</option> <option value="1.0.1">1.0.1</option> <option value="0.12.5">0.12.5</option> <option value="1.1.1dev">1.1.1dev</option> <option value="1.0">1.0</option> <option value="0.12.4">0.12.4</option> <option value="1.0b1">1.0b1</option> <option value="0.12.3">0.12.3</option> <option value="0.12.2">0.12.2</option> <option value="0.12.2rc1">0.12.2rc1</option> <option value="0.12.1">0.12.1</option> <option value="0.13dev">0.13dev</option> <option value="0.12">0.12</option> <option value="0.12rc1">0.12rc1</option> <option value="0.12b1">0.12b1</option> <option value="0.11.7">0.11.7</option> <option value="0.11.6">0.11.6</option> <option value="0.11.5">0.11.5</option> <option value="0.10.5">0.10.5</option> <option value="0.10.4">0.10.4</option> <option value="0.10.1">0.10.1</option> <option value="0.9.6">0.9.6</option> <option value="0.9.3">0.9.3</option> <option value="0.8.4">0.8.4</option> <option selected="selected" value="0.7.1">0.7.1</option> </select> </td> <th class="col2"> <label for="field-severity">Severity:</label> </th> <td class="col2"> <select id="field-severity" name="field_severity"> <option value="blocker">blocker</option> <option value="critical">critical</option> <option value="major">major</option> <option selected="selected" value="normal">normal</option> <option value="minor">minor</option> <option value="trivial">trivial</option> </select> </td> </tr> <tr> <th class="col1"> <label for="field-keywords">Keywords:</label> </th> <td class="col1"> <input type="text" id="field-keywords" name="field_keywords" value=""/> </td> <th class="col2"> <label for="field-cc">Cc:</label> </th> <td class="col2"> <span> <em> Set your email in <a href="/prefs" class="trac-target-new">Preferences</a> </em> <input type="checkbox" id="field-cc" name="cc_update" disabled="disabled" style="display: none" title="This checkbox allows you to add or remove yourself from the CC list." /> </span> </td> </tr> <tr> <th class="col1"> <label for="field-branch">Branch:</label> </th> <td class="col1"> <input type="text" id="field-branch" class="wikitext" name="field_branch"/> </td> <th class="col2"> </th> <td class="col2"> </td> </tr> <tr> <th class="col1 trac-textarea"> <label for="field-changelog">Release Notes:</label> </th> <td class="col1 fullrow" colspan="3"> <textarea id="field-changelog" name="field_changelog" class="trac-resizable wikitext" cols="60" rows="1" ></textarea> </td> </tr> <tr> <th class="col1 trac-textarea"> <label for="field-apichanges">API Changes:</label> </th> <td class="col1 fullrow" colspan="3"> <textarea id="field-apichanges" name="field_apichanges" class="trac-resizable wikitext" cols="60" rows="1" ></textarea> </td> </tr> <tr> <th class="col1 trac-textarea"> <label for="field-internalchanges">Internal Changes:</label> </th> <td class="col1 fullrow" colspan="3"> <textarea id="field-internalchanges" name="field_internalchanges" class="trac-resizable wikitext" cols="60" rows="1" ></textarea> </td> </tr> </table> </fieldset> <script> jQuery(function($) { /* only enable control elements for the currently selected action */ var actions = $("#action input[name='action']"); function updateActionFields() { actions.each(function () { $(this).siblings().find("*[id]").enable($(this).checked()); $(this).siblings().filter("*[id]").enable($(this).checked()); }); } actions.click(updateActionFields); updateActionFields(); }); </script> <fieldset id="action"> <legend>Action</legend> <div> <input type="radio" id="action_leave" name="action" checked="checked" value="leave"/> <label for="action_leave">leave</label> as closed <span class="hint">The owner will remain <span class="trac-author">Jonas Borgström</span>.</span> </div> <div> <input type="radio" id="action_reopen" name="action" value="reopen"/> <label for="action_reopen">reopen</label> <span class="hint">The resolution will be deleted. Next status will be 'reopened'.</span> </div> <div> <input type="radio" id="action_change_owner" name="action" value="change_owner"/> <label for="action_change_owner">change ownership</label> to <input id="action_change_owner_reassign_owner" name="action_change_owner_reassign_owner" type="text" value="anonymous" /> <span class="hint">The owner will be changed from <span class="trac-author">Jonas Borgström</span> to the specified user.</span> </div> </fieldset> </div> </div> <div id="trac-add-comment" class="field"> <h3 class="foldable" id="edit">Add Comment</h3> <div> <fieldset> <div class="author"> <table class="trac-properties"> <tr> <th> <label for="author">Your email or username:</label><br /> </th> <td> <input type="text" id="author" name="author" value="anonymous" /> </td> </tr> </table> <span class="hint"> E-mail address and name can be saved in the <a href="/prefs" class="trac-target-new"> Preferences</a> . </span> </div> <textarea id="comment" name="comment" class="wikitext trac-fullwidth trac-resizable" rows="10" cols="78"></textarea> <label for="comment" class="trac-textarea-hint"> You may use <a tabindex="42" href="/wiki/WikiFormatting">WikiFormatting</a> here. </label> </fieldset> </div> </div> <div class="trac-nav"> <a href="#attachments" id="trac-up-attachments" title="Go to the list of attachments">Attachments</a> &uarr; <a href="#content" id="trac-up-view" title="View the ticket description">Description</a> &uarr; </div> <div class="buttons"> <input type="hidden" name="start_time" value="1343910662516336" /> <input type="hidden" name="view_time" value="1343910662516336" /> <input type="hidden" name="replyto"/> <input type="submit" name="preview" value="Preview" />&nbsp; <input type="submit" name="submit" value="Submit changes" class="trac-disable-on-submit" /> </div> <div id="trac-edit-warning" class="warning system-message" style="display: none;"> Review any <em class="trac-new">modifications</em> above, and any <em class="trac-conflict">conflicts</em> in the preview below. </div> <div id="ticketchange" class="ticketdraft" style="display: none"> <h3 class="change"> <span class="threading"> </span> by <span class="trac-author-anonymous">anonymous</span> <span class="trac-loading"></span> </h3> <div class="trac-change-panel"> <div class="trac-ticket-buttons"> </div> </div> </div> </form> <div class="trac-help"> <strong>Note:</strong> See <a href="/wiki/TracTickets">TracTickets</a> for help on using tickets. </div> </div> <!-- # block content (content inherited from layout.html) --> <div id="altlinks"> <h3>Download in other formats:</h3> <ul> <li class="first"> <a rel="nofollow" href="/ticket/771?format=rss" class="rss"> RSS Feed</a> </li> <li class=""> <a rel="nofollow" href="/ticket/771?format=csv" class="csv"> Comma-delimited Text</a> </li> <li class="last"> <a rel="nofollow" href="/ticket/771?format=tab" class="tab"> Tab-delimited Text</a> </li> </ul> </div> <!-- # endblock content (content inherited from layout.html) --> <!-- # endblock content (placeholder in theme.html) --> </div> <div id="footer"><hr/> <a id="tracpowered" href="https://trac.edgewall.org/" ><img src="/chrome/common/trac_logo_mini.png" height="30" width="107" alt="Trac Powered"/></a> <p class="left"> Powered by <a href="/about"><strong>Trac 1.4.3</strong></a> <br /> By <a href="http://www.edgewall.org/">Edgewall Software</a> . </p> <p class="right">Visit the Trac open source project at<br /><a href="//trac.edgewall.org/">https://trac.edgewall.org/</a></p> </div> <!-- # include 'site_footer.html' (theme.html) --> <!-- site_footer_trac.html --> </div><!-- #ew-content --> </div> </div> <div id="ew-footer"> <p><a href="mailto:info@edgewall.com">info@edgewall.com</a></p> <p>Copyright &copy; 2003-2024 Edgewall Software. All rights reserved.</p> </div> <div id="right"> <div id="ohloh-badge"> <a href="//www.openhub.net/p/trac"> <img src="//www.openhub.net/p/trac/widgets/project_thin_badge.gif" /> </a> </div> <script type="text/javascript"><!-- google_ad_client = "pub-3746245347013177"; google_ad_width = 120; google_ad_height = 600; google_ad_format = "120x600_as"; google_ad_channel ="9044578517"; google_ad_type = "text_image"; google_color_border = "8b8d8d"; /*google_color_border = "6b6d6d";*/ google_color_bg = "6b6d6d"; /*google_color_bg = "4b4d4d";*/ google_color_link = "336699"; google_color_url = "E2B200"; google_color_text = "8c8c8c"; /*google_color_text = "cccccc";*/ //--></script> <script type="text/javascript" src="//pagead2.googlesyndication.com/pagead/show_ads.js"> </script> </div> <!-- /site_footer_trac.html --> <!-- end of site_footer.html --> <!-- # endblock body (content inherited from theme.html) --> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10