聊聊中文标签 /steemitui multi-language tags

in #cn-programming7 years ago

来steemit 这么久,我看到steemit做了很多改进,一点点向大家所期待的完美的方向前进,当然了,可能路途崎岖、任重道远:)

尽管改进了这么多,有几个我所期望的功能却一直没有加上。其一是书签功能,似乎大家讨论了很多了,这里不重复了。
另外,两个功能一个是中文标签一个是标签云,本文聊一下中文标签

知链的中文标签

知链似乎宣称实现了中文标签
我试了一下,他的中文标签,应该是做了个常用标签的词典,然后遇到对应的英语, 在前台自动查表翻译成中文。这个功能能避免不懂英文的读者的阅读障碍,值得赞赏。但是我还是期望原生的中文标签,写在链里,这样能真实表达作者的意愿。

steemit上测试

但是直接在steemit 网站提交文章,确不支持写入中文标签

我通过程序发了个测试贴,可以看到写入中文标签是没问题的

测试中文标签

但是却无法点入:
https://steemit.com/created/%E6%B5%8B%E8%AF%95
出404错误

steemdb 和busy

都可以正常阅读帖子和便签,但是无法进入到标签所在类目

总结

中文标签可以正常的写入到链中并读取(和title其实没啥区别)
网站UI上可以显示,但是无法进入标签对应的类目(我猜测涉及URL编码、解码之类的)
所以支持中文标签,应该不是啥难题,如果加上对应功能,对中文用户(包括其它语种用户)将会是极大的便利。

Sort:  

网站UI上可以显示,但是无法进入标签对应的类目(我猜测涉及URL编码、解码之类的)

不只是 URL 码的问题。

根源应该来自更底层的 Steem API ,其搜索功能似乎只支持特定格式的tag,无法搜索其它字符。
因此,任何前台只要是基于 Steem API 运作的,就目前而言是无法根据中文 tag 进行搜索。

若要架设中文前台,可以考虑使用 SteemData。 它把 Steem 区块链数据拷贝到一个 mongodb 数据库中。用中文标签对数据库进行搜索就不成问题。

这好像是个办法。

Steemdata展示倒是不成问题
不过发表文章再连接回区块链API嘛,😄
毕竟steemdata 无法直接发帖的,它不过是一直同步steem区块链数据而已
😄

我感覺這是個難題(不是技術層面)。對steem來說,語言原本就是個大問題(才有Golos這類分枝出去),tag使用也是有些問題。現在把tag改成支持多語言使用,就涉及兩類問題,複雜度更高。說個簡單一點的,發個中文美食帖,是不是就得用food以及"美食"兩個tag了?.... 個人意見啦 ....

基本上现在lower case 多指英文字母。这限制只允许英语和许多欧洲语言和其他由英文字母的语言如马来语。俄文不行。更不用说从左到右的阿拉伯语和希伯来语。当然亚洲语言中日韩泰也不行。要真开发多种语言应该不太难吧。比如很多database(数据库)都有启用多种语言的功能。但也要决定安装哪一种语言 - 这就是最难决定。如要全世界用,就要全世界的语言但我知道在一系统上支持多种语言有它的顾虑。可能要靠我们用户来提出要求。

至少给用户一种新选择不是吗?
至于用户是使用food还是美食或者两者都用,那是用户喜好的事情了:)

就好比我们吃饭的时候可以选择很多品牌的啤酒,这个时候我们该纠结自己的选择恐惧症,还是埋怨店家为和不只提供一款啤酒呢?:)

继续,如果使用在多语种上支持的更好
是不是golos和yoyow都不用分出去啦
这样大家一起玩岂不是更好:)

分出去好或不好取決於steem怎麼發展,以目前規則來說,分為好;如果可以好好發展sub-community則不分為好。如果有sub-community,則語言tag可以改以次社區取代。我的理想steem就是不分,但各次社區可以有一定自主性(分成/規則...),讓每個次社區有動機為整體發展努力(實質上是為了次社區而間接為了整體),進入好的循環。同時,因為沒有分出去,在英語母社區,就是西方國家為主以及各次社區的人自由參與的地方,真正的globalized social media才可能存在。這點facebook算是做了半步,或是一小步,還不能算是真正的全球社群網站。

同意不分

我也支持全中文的论坛,看起来亲切点。英语毕竞不是母语,能说个“hello”就不错了,写文章还是算了。golos不错,单独分支出去,用户深度更好不是吗?试想下,随便一个百度帖吧的人数就超过steemit的!专做中文的论坛反而更易用,用户也会更多。

伪静态没设置也会造成这类问题,支持中文tag是个很少的开始,good job

good idea, i also have this problem

Hope this feature be available in future :)

blockchain supports only latin letters, UI should handle transliterate of tags...

I don't think so.
As in the test link (picture)in this post, the author already post an airticle with Chinese tags.
So I think blockchain supports Chinese characters (encoded with unicode or UTF8?)
The same situation for other mutli-characters Languages.

The only thing need to be handled is how to present them in UI.
Do you have some ideas to support it in esteem?

Oh right I should have said they should be encoded in UTF8.
But UI should handle transliteration, with eSteem you can make post with Chinese tag. Representation requires transliteration.

UI transliteration is easy... Problem now is the query with STEEM API (e.g. 'get_discussions_by_trending'...) doesn't work with UTF8... so if we want to explore the blockchain data with UTF8, we had to find other method.

if steemit developer team could loosen up the query string format of Steem API, then the language barrier can be solve immediately.

IMO, the format/restriction of tags string (e.g. lower-case only...) should be handled by front-end apps, not the underlying blockchain nodes or API.

我也觉得很可能是URL编码解码的原因,至少可以从这个开始去分析改进,感觉应该不难修。

感觉这个解决起来应该不是大问题
即便是楼上某位兄弟说的STEEMAPI不支持搜索中文(多语种)标签,但是既然能写入和读出,其它应该都不是啥大问题。如果支持多语种标签那么倒是让steemit的用户多了一种很有意思的选择。

这个要赞,每天都在进步 :)

好久不见啊
颇有种一日不见如隔三秋的感觉呢

突然想起,steemdb的论坛版式,标签是另外管理的,必须在后台映射好了,界面才会显示。比如 #cn-food 标签,是有文章的:

但是steemdb论坛里 https://steemdb.com/forums/tag/cn-food 照样不显示文章。

注:cn 和 cn-programming 是我专门找 jesta 加上去的,以前也不显示 :)

咦,这么说如果把这个标签手工加上去,是有可能列出文章的

突然想到中文标签的问题,搜索了一下,4个月前元老们都讨论的如火如荼了,可惜,你们说的都太深奥,俺看不太懂~

哈哈
一点不深奥啊

Coin Marketplace

STEEM 0.20
TRX 0.13
JST 0.029
BTC 63222.17
ETH 3486.30
USDT 1.00
SBD 2.53