Discourse 中文本地化服务集合


(Erick Guan) #1

这是一个 Discourse 中文本地化插件的集合,一些特性适合增加到 Discourse 的核心代码库中,而这个插件专注于不适用于 Discourse 核心的功能。

功能概况

登录方法:

分享链接:

(有部分服务的显示尚未有更好的解决办法)

  • 微博(weibo)
  • 人人(renren)
  • 腾讯微博(tencent_weibo)
  • 豆瓣(douban):需要图标
  • 微信(wechat):第三方服务,需要替代品
  • QQ 空间(qzone):需要图标

安装

app.yml

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - mkdir -p plugins
          - git clone https://github.com/discourse/docker_manager.git

最后一行 - git clone https://github.com/discourse/docker_manager.git 后添加:

- git clone https://github.com/fantasticfears/discourse-chinese-localization-pack.git

使用

  • 登录插件请按照具体的指南配置。

  • 添加分享服务只需要在后台的 share_links 设置项中输入对应的名字(括号内)添加分享服务。

Discourse 2.1 登录接口

2.1 引入了新的第三方登录接口。我计划在 2.1 正式发布的时候把功能接上。

  1. 我计划不迁移原来的登录数据了。用户需要再授权。
  2. 放弃掉人人登录。

有没有微信登录插件(或者类似的规划)
分享链接至中国的服务
配置用 QQ 账号登录 Discourse
配置用微信账号(微信开放平台)登录 Discourse
配置用人人账号登录 Discourse
分享链接至中国的服务
微博登陆现在Discourse集成呢
配置用微博账号登录 Discourse
配置用豆瓣账号登录 Discourse
youku视频手机端无法显示
如何配置LaTeX公式的渲染功能
(咖啡白菊) #2

qq.微博等登陆后,会给出默认邮件地址(不正确),和默认的用户名(数字ID),建议把这两项清空,让用户自己填写,目前只能给用户带来困扰或忽略。


(咖啡白菊) #4

用户名仍旧会显示 数字ID,这样会导致大量注册用户以数字作为ID,不是个好现象。
另外,个人觉得插件集合不是个好主意,违背了插件的本义,插件的本义是根据个性化需要选择,如果额外安装一些不需要或有问题的插件,会不会增加额外的代码?会不会延缓网页打开速度呢?如果插件集合行得通,希望站长建议官方把这些整合进论坛的核心功能中,这样更方便。

另外,登陆插件应该要能绑定已注册的用户名,否则用起来就不太灵活了,和直接注册没有多少区别,反而让事情复杂化了。

其实discourse的开发精神就是,要么就不做,要做就做完美。如果只是退而求其次,好多人根本不会使用discourse。


(Erick Guan) #5

这个问题是 Discourse 核心中把别的栏目(name)作为了用户名推荐源。

这也是核心中没有支持的功能。这两个事情我会在用户名支持后再做。

设计时已经考虑过了增加的代码量,几乎不会有影响。你可以放心。

完美是值得追求的未来,不过在开发的路上总是要有渐进和持续不断的改进,我会努力。如果你想要更快地见到某些特性,可以付费资助开发过程。


(咖啡白菊) #6

其实付费从来都不是问题,问题是你针对的是付费用户还是免费用户,用户是否愿意为这个程序花钱,如果花钱购买,你的产是否还具备竞争力?是否会出现其他的替代品。当然,对于开源然间,采取自愿赞助的方式,也是一种好的手段。
做什么产品和靠什么赚钱完全是两回事情,discourse和wordpress都是定位为免费的开源软件,这并非代表他们在做慈善,而是一种竞争手段,免费产品成功了,自然会有很多其他盈利途径。
你知道中国的许多开源软件为什么不大成功吗?据我所知,那就是明免费,暗收费,产品都没做好,总是想急功近利地圈钱、圈地。你要么就完全收费,针对高端用户,你要么就完全免费,走低端市场,若想两者兼顾,很难忽悠到用户。

当然,我也理解各种开源程序的开发者,他们都付出了辛勤的劳动和汗水,他们做的事情都有用,但在商业上,并非有用的就有人买单,并非你努力走就能成功。商业的本质是“竞争导向”,如果你的竞争对手比你做的更好,那么就会对你的辛勤劳动视而不见。在互联网上免费已经并不稀奇,很多网站会为了赢得用户而采取,你使用我的产品我倒给你拿钱。

以上只是对事情的讨论。话说回来,我认为这个中文站点是非常有价值的,目前仅此一家,站长也做了很多事情,要想做的更好只有实现盈利才行。建议可以开通赞助通道,我如果使用你的插件,肯定就会赞助之,无论多少。同时,似乎咱们这个中文站人气越来越好了,站长可以考虑主机广告或技术开发广告盈利。


(Javen Fang) #7

这个已经有计划在修复么? 现在这个问题导致大量数字 ID,很不好看。


(Javen Fang) #8

我也发表下意见:我同意 @saluzi001 的说法,插件『合集』其实违反了『插件』这个概念的本意。

我的观点是:各插件应尽可能独立地维护。 如果『合集』的需求多,则提供一个脚本或者工具,去更新多个插件合并起来。


(Erick Guan) #9

我可以在插件里提供一个选项,禁用自动推荐用户名的功能。这个问题根源是在还不支持 Unicode 用户名。

这个合集只会包含很少一部分的功能。就视为基础的不在官方代码里的,但是对 cn 用户重要的功能吧。更复杂的插件还是会独立的作为另外的插件的。
合集这样做起来开发起来成本比所有都分开成本低一些。


(anonymous) #10

站长你应该调查一下,有多少人在用你的插件(除了垃圾或测试站)。看到你做那么多无用功,我心痛呀,实在不行,就别折腾了吧。
登陆里面,一般只会用QQ和微信,微博登陆用的都很少,其他都是多余
分享插件,无法加自己的分享代码么?很少人会用。
并且,目前常用的QQ和微信登陆都有问题。
为了某个插件,必须连带拖油瓶,只有SB才会用。代码还是越精简越好。


(Erick Guan) #11

我不理解啊。你不想用你不用就好了呗。代码还都是开源的,你觉得不够精简,按照协议自己裁一个不就好了?

你说话一定要及尽讽刺之能事,是我对你太宽容了么?


(Patrick) #12

说话太过分了啊,所有的服务,你都可以根据你的需要开关
@fantasticfears提供了更多选择,更多针对小白用户,你如果会自己写,自己就写一个不就好了,谁告诉你微博登陆没用的,你太搞笑了,痴人说梦话吗


(Erick Guan) #13

这个主题不用在讨论这个问题了,没什么意义。


我知道各位的意见。这个插件的目的只是在于补充主程序没有的且不适合加进去的功能。重点之一在于维持小。


(Litchi) #14

QQ登录现在审核已经没有办法通过了,原因是点击QQ登录按钮后出现注册账号界面,审核人员点击注册界面右上角的X之后,网站首页右上角没有显示用户的昵称,所以失败。。
站长修改一下插件吧,现在的审核标准非常扯淡,要求就是点了QQ登录之后,就算没有注册账号,在网站的右上角也必须显示QQ昵称
怎么解决?


(Erick Guan) #15

右上角是什么?可以来张图。

现在唯一可能显示昵称的地方会是注册框的全名(或者名字)字段,你是说的这个么?


(Helperhaps) #16

这句话正中要害啊


(Litchi) #17

不好意思,我表达的不够清晰
我跟QQ互联的客服咨询的时候,他告诉我审核不通过的原因是
点了QQ登录之后,跳回到这个页面


客服的原话是,他不输入邮箱,然后点了上图中那个右上角的关闭(X)按钮之后,返回论坛首页

这里并没有显示出他QQ的昵称,所以审核失败。。

我也不知道为什么现在QQ互联搞的这么变态,不输入邮箱就等于没有注册账号,没有注册账号,怎么会显示登录的昵称呢。。

然而客服就是这么跟我说的,他不会输入邮箱。。

有没有什么解决方案?


(Erick Guan) #18

他们不提供邮箱,我这也获取不到不是…这客服的理由倒是蛮霸气,“我说的就是真理”

随机生成的话,你的用户丢了账号账号是找不回来的。你作为管理员,没有办法追踪用户的情况,可以用一堆 QQ 号来建 Discourse 账号来发广告。你还要告诉用户说你这邮箱不对,建议你改改可以收摘要(摘要可能帮助你找回一些用户)。Discourse 的帐户系统又只认准邮箱(邮箱=用户)
这样问题比麻烦多,做还是可以做到的,不过是你能接受可能要处理没邮箱出现的问题么。


(Litchi) #19

我觉得可以把插件弄个开关,通过验证之后就把你说的无邮箱的问题关了。。
前期这样弄是为了通过QQ互联的验证,通过之后就可以为所欲为了不是?


(itlr) #20

不确定这个选项在哪里,插件设置界面里没看到。


(Erick Guan) #21

不在插件设置里,搜 share_links 即可