Discourse 中文本地化服务集合


(Erick Guan) #1

将随 Discourse 1.5 正式版取代原来的相关的插件,Discourse 1.6 版本发布时原先的几个相关插件将被删除。测试中

这是一个 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 设置项中输入对应的名字(括号内)添加分享服务。

从老的插件迁移

版本之间需要修改的迁移都会更新在 GitHub 的发行注记中。

从原来的各登录插件和分享插件迁移的步骤

  1. 从已有的设置项中抄录相关登录插件的 client id 和 secret。
  2. 将原有插件从 app.yml 中删除并安装该插件。
  3. 重新配置插件的各个项目以生效。

至此,迁移就完成了,所有原来保存的登录数据都不会受到影响。


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