V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xinzhi
V2EX  ›  Project Babel

尝试将PB2站点属性移植为节点属性,拥有更多功能

  •  
  •   xinzhi · 2011-01-11 10:42:44 +08:00 · 6704 次点击
    这是一个创建于 5071 天前的主题,其中的信息可能已经有所发展或是发生改变。
    PB2目前大致可划分为Site => Section => Node ,目前Section还没看到模样,Node的功能也很少。话题类型、Meta自定义、权限控制、语言和主题等功能都是Site的全局功能,如果细分到Node会怎样呢?从Site到Node:

    1)更加贴合节点的话题类型,开关自由;
    2)节点主题风格和语言可独立设置;
    3)节点权限分离,可配合整站设置和指定用户发帖;

    昨晚折腾了一下,基本完成了第3个特性的移植,只是目前PB2的发帖、阅读和回复权限只有发帖权限有效,另外两个还没看到,阅读和回复权限再移植到Topic上,独立设定某个帖子的权限,也会很好。1和2晚上看看吧,能不能完成我也不知道。从site.topic_creat_level到node.topic_creat_level,数据类型就变成long了,我也不知道怎么回事,直接套上str(),所以代码不是很好看。

    其实我也不懂的,复制粘贴都会遇到缩进问题。。。神马语法算法逻辑对我说都是浮云,昨晚就和个引号玩到2点,node.topic_creat_level > 1001 一直不行,str(node.topic_creat_level) > 1001 也不行,加上引号:str(node.topic_creat_level) > '1001' 才像是那么回事,才知道是2011.01.11了。

    我想1+1将是2*2的效果,只是系统更复杂了,显得不够友好。
    7 条回复    1970-01-01 08:00:00 +08:00
    xinzhi
        1
    xinzhi  
    OP
       2011-01-11 23:12:41 +08:00
    Almost Done.
    keakon
        2
    keakon  
       2011-01-11 23:34:37 +08:00
    头一次看到拿字符串比较的,提醒一下:'2' > '1001'
    xinzhi
        3
    xinzhi  
    OP
       2011-01-11 23:38:19 +08:00
    @keakon 是的。后来我换成int()和不用引号这样的了。谢谢指教~

    我的分支:
    https://github.com/xinzhi/v2ex
    线上演示:
    http://gitbabel.appspot.com/

    现在节点自定义背景有点问题,正在处理。
    Los
        4
    Los  
       2011-01-12 00:18:01 +08:00
    这..
    强贴啊..
    xinzhi
        5
    xinzhi  
    OP
       2011-01-12 01:36:37 +08:00
    @Los 回头再看,确实很强,好冷呀。不管怎样,还是有成果的对吧,也能跑起来呀,技术上口头说没用,我也不懂,说出来的确挺吓人的。。。慢慢学点呗,现在鼓捣代码和抄书一般。

    成品介绍: http://v2ex.appspot.com/t/7102
    Los
        6
    Los  
       2011-01-12 04:09:21 +08:00
    @xinzhi 不论如何,折腾劲十足,赞
    TOwardsMath
        7
    TOwardsMath  
       2012-10-22 02:04:04 +08:00
    搜索进到这个帖子。。。这么好的帖怎么这么冷呢。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2100 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 00:34 · PVG 08:34 · LAX 16:34 · JFK 19:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.