0

I'm on IP 4.0.11.

Is it possible to copy all content of a language to another (ie to edit only texts and not style or html)? Is there an option or perhaps in database?

Thanks in advance.

4

2 回答 2

1

此时您只能复制页面。在你的情况下,我会这样做:

  1. 创建一种新语言。
  2. 用新语言创建相同的菜单(相同的名称和别名)。
  3. 然后转到原始语言。
  4. 选择页面(复制父母也复制孩子)
  5. 单击“复制”图标。
  6. 去一种新的语言。
  7. 选择所需的菜单。
  8. 点击“粘贴”图标。
  9. 重复 3-8。

这有点手工工作,但它是万无一失的。它不应该花你很长时间。更改数据库可能会产生许多错误。

于 2014-05-14T05:36:42.010 回答
0

谢谢你的回答,奥德里斯。有一个警告可以正常工作:粘贴到新语言中的页面仍然会在旧语言的语言前缀之前添加。示例:将英文页面“home”复制到挪威语并将 url 设置为“hjem”。新页面现在得到了 url /en/hjem 而不是预期的 no/hjem。我在 4.0.16。感谢任何提示。

5 月 21 日更新:做了一些调试。显然 Ip\Internal\Pages copySinglePage() 的代码中没有任何内容关心更改 $copy['languageCode'] 以插入新页面。第 93 行及以后(参考 4.0.16):

unset($copy['id']);
$copy['parentId'] = $newParentId;
$copy['pageOrder'] = $newIndex;
$copy['urlPath'] = UrlAllocator::allocatePath($copy['languageCode'], $copy['urlPath']);

而我也期望一些逻辑设置

$copy['languageCode'] = something;

希望这能传达给开发人员

于 2014-05-20T09:12:34.043 回答