Skip navigation.

修改Moin不查找带有日期的页面

,

在Moin Wiki里面使用MonthCalendar作日志,所以带有日期的页面有很多比如Journal/xxxx-xx-xx (x表示数字. 日期格式) 每次点击类似不存在的页面时Moin都要找来找去列出一堆类似页面,速度太慢了,而且没有什么用处,所以使用正则表达式来剔除这种页面。

修改macro/LikePages.py

# -*- coding: iso-8859-1 -*-
"""
    MoinMoin - Create list of LikePages

    @copyright: 2004 by Johannes Berg <johannes@sipsolutions.de>
    @license: GNU GPL, see COPYING for details.
"""

Dependencies = ['namespace']

from MoinMoin.action import LikePages

# 正则表达式
import re
date = re.compile(r'\d{4}-\d{2}-\d{2}')

def execute(macro, args):
    request = macro.request
    pagename = macro.formatter.page.page_name

    # 检查页面是否带有日期形式字符串
    if re.search(date, pagename):
        return 'Calendar Page will not be searched.'

    # Get matches
    start, end, matches = LikePages.findMatches(pagename, request)

    # Render matches
    if matches and not isinstance(matches, (str, unicode)):
        return request.redirectedOutput(LikePages.showMatches, pagename, request, start, end, matches, False)

    return args

Seminar N21 Python基础知识讲座记录Prison Break 2

Comments

Anonymous 19. August 2006, 15:22

Anonymous writes:

你好。
我是刚开始用moin.是desktop版的。
因为要在Win和Linux下切换工作,但是又想其内容一致。请问你知不知道有什么方便的办法。或者可以使在两个系统下可以用同一个数据。
谢谢。
我的email是:xiaobee AT gamil.com

zhangyunfeng 20. August 2006, 00:49

因为linux可以读写fat32格式的文件系统,而windows不能读取linux的文件系统。所以最简单的方法就是把MoinMoin安装在fat32文件系统中,在windows下可以直接运行,而在linux中,可以mount这个fat32分区,然后运行其中的MoinMoin。

Anonymous 20. August 2006, 11:35

Anonymous writes:

但是moinmoin desktop 提供的linux和windows版本是不一样的,你所说的方法并不能使用。或许非desktop版可以。
另外moinmoin的中文条目存在硬盘上后并不是中文,而是()中一串数字和字母,这对于管理很不方便,我使用的编码是utf-8,不知道你知不知道解决的办法?谢谢。

zhangyunfeng 20. August 2006, 12:02

desktop win版只不过是打包的可执行文件,你不需要下载那个。

直接下载zip或者tbz文件,解压后就可以使用了。前提是计算机上已经安装了python

存盘文件的目录的确不是中文,是将unicode字符转化成utf-8来处理的。
不知道你想怎么管理?简单的管理功能可以直接在wiki浏览时进行。复杂一些的工作呢,moin提供了script在MoinMoin/script目录下,不过我没用过。

Anonymous 20. August 2006, 13:58

Anonymous writes:

python我没用过,所以为了方便我就用了打包的那个。

我想可以用文件管理器方便的管理文档,比如修改历史我不想要了,找到删除就行了。我没有在wiki里发现这个功能。
更为主要的是,有时候直接用vi看看也是比较方便的。反正都是文本文档。

zhangyunfeng 20. August 2006, 14:34

如果按照你所说的那样管理, 直接用文本编辑器写文件就可以了嘛, 何必做个wiki呢? :wink:

至于Python,安装一个也是非常简单方便的,不妨试一下 :happy:

Anonymous 20. August 2006, 15:15

Anonymous writes:

wiki还是很好的,起码漂亮。我只是觉得硬盘上一大堆乱码看着别扭。
Python已经装上了,为什么安装程序不自动设置一下环境变量呢?linux下知道怎么弄,win下还真费了半天的劲。不过还算顺利。
moin.py中有一行要改,不然运行不了,如下,这个目录是错误的。郁闷死了。我没用过python,找这各错误费了半天时间。
docs = '/usr/share/moin/htdocs'

谢谢你的帮助。

zhangyunfeng 21. August 2006, 03:15

:D happy moin!

How to use Quote function:

  1. Select some text
  2. Click on the Quote link

Write a comment

Comment
(BBcode and HTML is turned off for anonymous user comments.)

If you can't read the words, press the small reload icon.


Smilies