⇤ ← Revision 1 as of 2006-04-27 02:00:05
Size: 782
Comment: 登出
|
Size: 2929
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 4: | Line 4: |
== 现象 == | |
Line 22: | Line 23: |
== 解决 == 原来是超越函式没有写好: {{{#!python # balanced2's username(self, d) def username(self, d): """ Assemble the username / userprefs link @param d: parameter dictionary @rtype: unicode @return: username html @note: lost logout link usage normal username """ request = self.request _ = request.getText preferencesPage = wikiutil.getSysPage(request, 'UserPreferences') helpPage = wikiutil.getSysPage(request, 'HelpContents') userlinks = [] # Add username/homepage link for registered users. We don't care # if it exists, the user can create it. if request.user.valid: homepage = Page(request, request.user.name) title = homepage.split_title(request) homelink = homepage.link_to(request, text=title) userlinks.append(homelink) # Set pref page to localized Preferences page title = preferencesPage.split_title(request) userlinks.append(preferencesPage.link_to(request, text=title)) userlinks.append(helpPage.link_to(request, text=_("Help"))) else: # Add prefpage links with title: Login userlinks.append(preferencesPage.link_to(request, text=_("Login"))) userlinks = [u'<li>%s</li>\n' % link for link in userlinks] html = u'<ul id="username">\n%s</ul>' % ''.join(userlinks) return html }}} 重命名为 balanced2_username; 让`woodpecker` 样式使用默许的 `from MoinMoin.theme import ThemeBase` 中的 username()输出 解决! == 感慨 == 其实问题的定位和解决非常容易,但是花费了时间在调整代码文件的空格和TAB! 如果使用 vim 来编程的话,一般是使用TAB -- 制表格来进行缩进的, 但是在跨平台不同编辑器环境中,TAB 的表现各不相同,所以Python 编程建议统一使用空格代替TAB, 所以要在Leo 中整理 明白文件体后,要一一将TAB 替换为 4个空格,'''但是''':有GCC的程序员又强烈抗议,要将TAB转换为8个空格! ……呜乎哀哉!功过事非由后人讲评了………… |
2006-04-27.登出
才发现 balanced2 的样式中"username" 的输出中没有"logout" 的链接!
现象
而MoinMoin 1.5.3 的登出从用户设置调整到了页首位置…………
{{{ # morden theme <ul id="username"> <li><a href="/moin/ZoomQuiet" id="userhome" title="ZoomQuiet @ Self">ZoomQuiet</a></li> <li><a href="/moin/UserPreferences?action=userprefs" id="userprefs">Preferences</a></li> <li><a href="/moin/UserPreferences?action=logout&logout=logout" id="logout">登出</a></li> </ul> }}}
{{{ # morden woodpecker <ul id="username"> <li><a href="/moin/ZoomQuiet">ZoomQuiet</a></li> <li><a href="/moin/%E7%94%A8%E6%88%B7%E8%AE%BE%E7%BD%AE">用户设置</a></li> <li><a href="/moin/%E5%B8%AE%E5%8A%A9%E7%9B%AE%E5%BD%95">Help</a></li> </ul> }}}
解决
原来是超越函式没有写好:
1 # balanced2's username(self, d)
2 def username(self, d):
3 """ Assemble the username / userprefs link
4
5 @param d: parameter dictionary
6 @rtype: unicode
7 @return: username html
8 @note: lost logout link usage normal username
9 """
10 request = self.request
11 _ = request.getText
12 preferencesPage = wikiutil.getSysPage(request, 'UserPreferences')
13 helpPage = wikiutil.getSysPage(request, 'HelpContents')
14
15 userlinks = []
16 # Add username/homepage link for registered users. We don't care
17 # if it exists, the user can create it.
18 if request.user.valid:
19 homepage = Page(request, request.user.name)
20 title = homepage.split_title(request)
21 homelink = homepage.link_to(request, text=title)
22 userlinks.append(homelink)
23 # Set pref page to localized Preferences page
24 title = preferencesPage.split_title(request)
25 userlinks.append(preferencesPage.link_to(request, text=title))
26 userlinks.append(helpPage.link_to(request, text=_("Help")))
27 else:
28 # Add prefpage links with title: Login
29 userlinks.append(preferencesPage.link_to(request, text=_("Login")))
30
31 userlinks = [u'<li>%s</li>\n' % link for link in userlinks]
32 html = u'<ul id="username">\n%s</ul>' % ''.join(userlinks)
33 return html
重命名为 balanced2_username; 让woodpecker 样式使用默许的 from MoinMoin.theme import ThemeBase 中的 username()输出
解决!
感慨
其实问题的定位和解决非常容易,但是花费了时间在调整代码文件的空格和TAB!
如果使用 vim 来编程的话,一般是使用TAB -- 制表格来进行缩进的,
但是在跨平台不同编辑器环境中,TAB 的表现各不相同,所以Python 编程建议统一使用空格代替TAB,
所以要在Leo 中整理 明白文件体后,要一一将TAB 替换为 4个空格,但是:有GCC的程序员又强烈抗议,要将TAB转换为8个空格!
……呜乎哀哉!功过事非由后人讲评了…………