PageKit — 可自托管的 GrapesJS 建站工具,附完整源码。 获取抢先体验

问题 #2380💬 已回答提出于 2019年11月6日作者 varadero1 个反应

支持页面内容的多种语言

快速解答作者 varadero❤ 1

关闭的 s 复制品 https://github.com/artf/grapesjs/issues/2342

阅读下方完整回答 ↓

问题

我们需要的是创建一个页面,但将文本内容翻译成多种语言。想象一个非常简单的示例,只有一个文本块写着“Hello”——我们不想强迫用户创建另一个页面,里面有同样的文本块,用不同的语言表达同样的内容。想象一下,页面必须翻译成10种语言,而页面有20个文本块——要用不同文本克隆并维护包含相同组件的页面克隆会太困难(新增文本字段需要在每个克隆中添加,而这没人愿意做)。有没有什么办法可以用当前的 GrapesJS 实现这一点,比如一个下拉菜单,可以在不同的“集合”文本内容之间切换,让用户可以选择一种语言,然后去更改该语言的文本内容,或者他想要的任何组件?

我曾考虑在 StoreManager 的“store”函数中存储“data”对象,但如果用户切换语言并添加新组件,这样效果就不好——那么当前语言对象和其他所有语言对象会变得不同(其他语言对象没有为当前语言添加新组件)。

回答(3)

varadero• 2019年11月6日

@pouyamiralayi 但那里提到的 i18n 不就是个模块,可以让你翻译 GrapesJS 本身,而不是用户创建的内容吗?

相关问答

通过相似的问题讨论继续研究。

与此问题匹配的付费插件

根据问题关键词和标签相关性精选,助你更快交付。

查看全部插件

正在加载付费插件推荐……

免费方案

在以下平台查看开源 GrapesJS 插件: GitHub 或在我们的免费目录中快速搜索。

浏览免费插件 →
高级方案

高级插件提供支持、定期更新和生产就绪的功能——为你节省数天的集成工作。

浏览高级插件 →

浏览插件分类

直接跳转到市场上的插件分类页面。