[shlug] [OT] 请教一下MoinMoin Wiki 的模板列表

40 views
Skip to first unread message

Terry Zheng

unread,
May 25, 2012, 3:53:36 AM5/25/12
to shlug
大家好!

因为ZQ 大妈在,貌似群英汇的蒋鑫蒋大侠也在,特地请教一下关于MoinMoin Wiki 的问题。
用Apache + wsgi 搭建了MoinMoin 1.9,摸索了差不多有一个星期了,有些关于模板和分类的
问题没搞明白,请多多指教!


1、模板有分类页面么,因为官网上说CategoryTemplate 是模板页面,那么还能不能
<<FullSearchCached(category:@PAGE@)>>这个宏生成模板的分类页面?


2、用<<FullSearchCached(category:@PAGE@)>>这个宏生成分类页面中的条目应该算是项目列表吧, 因为我用<<Include()>>宏加了titlesonly 在引用页面里一个条目也没显示出来,看到其他MoinMoin Wiki
是在<<Include()>>宏里通过from、to 使用正则,还有什么好办法么?


3、MoinMoin的官网上点一个不存在页面的连接,会在新建页面的连接下显示一个模板列表,这个是
怎么实现的,比如这2 个Wiki页面MoinMoin官网的Wiki 和 gzlug 的Wiki ?

我在Wiki 中也建了几个模板页面,现在除了通过<<NewPage()>> 宏指定模板能用的上,还没其他办法,
如果第3 个问题搞定了,前2 个问题可以忽略。

不胜感激!

-- BR
+========================+
  Twitter: @Gotnix
  Google+: Terry Zheng
+========================+

源泉星火(张明源)

unread,
May 25, 2012, 4:03:28 AM5/25/12
to sh...@googlegroups.com
第三个问题,默认就可以,是根据你配置文件中定义的正则来匹配分类和模板的
--
明源
http://www.Linuxzh.org
Twitter: @muxueqz

Terry Zheng

unread,
May 25, 2012, 4:41:57 AM5/25/12
to sh...@googlegroups.com
配置是默认的,我没有改:
170     page_category_regex = ur'(?P<all>Category(?P<key>(?!Template)\S+))'
171     page_dict_regex = ur'(?P<all>(?P<key>\S+)Dict)'
172     page_group_regex = ur'(?P<all>(?P<key>\S+)Group)'
173     page_template_regex = ur'(?P<all>(?P<key>\S+)Template)'

分类的页面是可以的,会有一个项目列表。只是在点了一个不存在的连接之后打开的新建页面里,
没有模板页面的列表,只有一个“创建页面”的连接。
--

源泉星火(张明源)

unread,
May 25, 2012, 5:34:51 AM5/25/12
to sh...@googlegroups.com
奇怪,我这里是可以的,http://d.yun.io/oeQ1Xh

Zoom.Quiet

unread,
May 25, 2012, 6:27:41 AM5/25/12
to sh...@googlegroups.com
在 2012年5月25日 下午3:53,Terry Zheng <jfh...@gmail.com> 写道:
> 因为ZQ 大妈在,貌似群英汇的蒋鑫蒋大侠也在,特地请教一下关于MoinMoin Wiki 的问题。

- 俺一直想搭讪他的,一直忙,没有理俺,,,

> 用Apache + wsgi 搭建了MoinMoin 1.9,摸索了差不多有一个星期了,有些关于模板和分类的
> 问题没搞明白,请多多指教!
>
>
> 1、模板有分类页面么,因为官网上说CategoryTemplate 是模板页面,那么还能不能
> 用<<FullSearchCached(category:@PAGE@)>>这个宏生成模板的分类页面?
>

- moinmoin 中,其实所有页面都是平等的正常的 page
- 只是包含不同的宏或是名称的约定,所以变成好象不同的东西而已
- 所以,你可以创建一模板的分类,绑定給所有模板定义页面,形成模板的分类索引页面

>
> 2、用<<FullSearchCached(category:@PAGE@)>>这个宏生成分类页面中的条目应该算是项目列表吧,
> 因为我用<<Include()>>宏加了titlesonly 在引用页面里一个条目也没显示出来,看到其他MoinMoin Wiki
> 是在<<Include()>>宏里通过from、to 使用正则,还有什么好办法么?
>

- 不建议使用这一方法,太累
- 记住,我们是维基,维基的一切页面都是可以人工编辑出来的
参考: http://wiki.woodpecker.org.cn/moin/WoodpeckerTemplates

>
> 3、MoinMoin的官网上点一个不存在页面的连接,会在新建页面的连接下显示一个模板列表,这个是
> 怎么实现的,比如这2 个Wiki页面MoinMoin官网的Wiki 和 gzlug 的Wiki ?
>

- moinmoin 内置自动的提醒,不用任何配置,,,

> 我在Wiki 中也建了几个模板页面,现在除了通过<<NewPage()>> 宏指定模板能用的上,还没其他办法,
> 如果第3 个问题搞定了,前2 个问题可以忽略。
>
> 不胜感激!
>
> -- BR
> +========================+
>   Twitter: @Gotnix
>   Google+: Terry Zheng
> +========================+
>

--
人生苦短, Pythonic! 冗余不做,日子甭过!备份不做,十恶不赦!
俺: http://about.me/zoom.quiet
文字协议: http://creativecommons.org/licenses/by-sa/2.5/cn/

Terry Zheng

unread,
May 25, 2012, 8:25:32 AM5/25/12
to sh...@googlegroups.com
多谢各位,关于第3 个问题可能我要重新搭Wiki试一下了。

Linux 是一切皆文件,MoinMoin 就是一切皆页面了,;-P
--

Terry Zheng

unread,
May 25, 2012, 8:39:54 AM5/25/12
to sh...@googlegroups.com
> - 记住,我们是维基,维基的一切页面都是可以人工编辑出来的
> 参考: http://wiki.woodpecker.org.cn/moin/WoodpeckerTemplates

刚开始的时候,我还不知道用宏,分类页面也是用这个办法,手动添加子页面的连接,
感觉这样做需要一直维护这个分类页面,这个分类下有新页面了要手动添加页面连接。
用宏生成的索引就不用考虑这个问题了,只需要在编辑页面的时候绑定分类标签就可以了。


在 2012年5月25日 下午6:27,Zoom.Quiet <zoom....@gmail.com>写道:



--

Zoom.Quiet

unread,
May 25, 2012, 9:59:34 AM5/25/12
to sh...@googlegroups.com
在 2012年5月25日 下午8:39,Terry Zheng <jfh...@gmail.com> 写道:
>> - 记住,我们是维基,维基的一切页面都是可以人工编辑出来的
>> 参考: http://wiki.woodpecker.org.cn/moin/WoodpeckerTemplates
>
> 刚开始的时候,我还不知道用宏,分类页面也是用这个办法,手动添加子页面的连接,
> 感觉这样做需要一直维护这个分类页面,这个分类下有新页面了要手动添加页面连接。
> 用宏生成的索引就不用考虑这个问题了,只需要在编辑页面的时候绑定分类标签就可以了。
>

- 模板不是想用就用的
- 应该根据维基的核心内容进行精心定制,少量,頻繁使用才有效果
- 否则,,,
所以,手工维护的好处是,大家知道这些应该使用,其它的,,,
- 同时,这也成为模板的唯一维护入口,,,

Reply all
Reply to author
Forward
0 new messages