TracでタイムラインのRSSにauthorを追加する(無理矢理)
( ! ) Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/users/1/movion/web/www_movion_net/htdocs/wp-includes/formatting.php on line 74 | ||||
---|---|---|---|---|
Call Stack | ||||
# | Time | Memory | Function | Location |
1 | 0.0001 | 220160 | {main}( ) | .../index.php:0 |
2 | 0.0002 | 228296 | require( '/home/users/1/movion/web/www_movion_net/htdocs/wp-blog-header.php' ) | .../index.php:4 |
3 | 0.0511 | 7360760 | require_once( '/home/users/1/movion/web/www_movion_net/htdocs/wp-includes/template-loader.php' ) | .../wp-blog-header.php:22 |
4 | 0.0512 | 7372688 | include( '/home/users/1/movion/web/www_movion_net/htdocs/wp-content/themes/movion-net/single.php' ) | .../template-loader.php:28 |
5 | 0.0736 | 7633616 | the_content( ) | .../single.php:22 |
6 | 0.0736 | 7636360 | apply_filters( ) | .../post-template.php:55 |
7 | 0.0858 | 7651064 | call_user_func_array:{/home/users/1/movion/web/www_movion_net/htdocs/wp-includes/plugin.php:57} ( ) | .../plugin.php:57 |
8 | 0.0858 | 7651296 | wpautop( ) | .../plugin.php:57 |
9 | 0.0867 | 7664992 | preg_replace ( ) | .../formatting.php:74 |
タイムラインのRSSにデフォルトだと、authorが入ってくれない。
(やり方があるのかもしれないが・・・あったら教えてください。)
ので、良くない方法だけど、ソースコードを直接修正して無理矢理対応。
Trac / trac-0.10.4-ja-1
OS / Ubuntu 6.06
2つのファイルを修正して一応author(担当者)が含まれるようになりました。
changeset.py
-
— /usr/lib/python2.4/site-packages/trac/versioncontrol/web_ui/changeset.py.bak 2007-02-19 16:02:04.000000000 +0900
-
+++ /usr/lib/python2.4/site-packages/trac/versioncontrol/web_ui/changeset.py 2008-03-07 20:36:21.000000000 +0900
-
@@ -644,7 +644,7 @@
-
shortlog = shorten_line(message)
-
-
if format == ‘rss’:
-
- title = Markup(u’チェンジセット [%s]: %s’, chgset.rev, shortlog)
-
+ title = Markup(u’チェンジセット by %s [%s]: %s’, chgset.author, chgset.rev, shortlog)
-
href = req.abs_href.changeset(chgset.rev)
-
if wiki_format:
-
message = wiki_to_html(message, self.env, req, db,
web_ui.py
-
— /usr/lib/python2.4/site-packages/trac/ticket/web_ui.py.bak 2007-05-01 18:00:28.000000000 +0900
-
+++ /usr/lib/python2.4/site-packages/trac/ticket/web_ui.py 2008-03-07 20:38:06.000000000 +0900
-
@@ -385,8 +385,8 @@
-
return None
-
kind, verb = status_map[status]
-
if format == ‘rss’:
-
- title = u’チケット #%s (%s) が%s: %s’ %
-
- (id, type.lower(), verb, summary)
-
+ title = u’チケット by %s #%s (%s) が%s: %s’ %
-
+ (author, id, type.lower(), verb, summary)
-
else:
-
title = Markup(u’チケット <em title="%s">#%s</em> (%s) が %s によって%s’,
-
summary, id, type, author, verb )
diffがずいぶん読みづらくなっております。