将语言内容复制到另一个

时间:2014-05-14 04:37:01

标签: impresspages

我在IP 4.0.11上。

是否可以将语言的所有内容复制到另一种语言(即仅编辑文本而不是样式或html)?是否有选项或可能在数据库中?

提前谢谢。

2 个答案:

答案 0 :(得分:1)

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

  1. 创建一种新语言。
  2. 以新语言(同名和别名)创建相同的菜单。
  3. 然后转到原始语言。
  4. 选择页面(复制父份也是儿童)
  5. 点击"复制"图标。
  6. 转到一种新语言。
  7. 选择所需菜单。
  8. 点击"粘贴"图标。
  9. 重复3-8。
  10. 这是一些手工工作,但它是一个万无一失的。它不应该花费你很长时间。更改数据库可能会产生许多错误。

答案 1 :(得分:0)

感谢回答,Audrius。这可以很好地解决一个问题:粘贴到新语言中的页面仍然使用旧语言的语言前缀。 示例:复制英文页面" home"到挪威语并将网址设置为" hjem"。新页面现在获得了url / en / hjem而不是没有/ 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;

希望这能够到达开发者