Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在drupal中tigger创建新内容时复制CCK内容(用于自动翻译)_Php_Drupal_Triggers_Translation_Cck - Fatal编程技术网

Php 在drupal中tigger创建新内容时复制CCK内容(用于自动翻译)

Php 在drupal中tigger创建新内容时复制CCK内容(用于自动翻译),php,drupal,triggers,translation,cck,Php,Drupal,Triggers,Translation,Cck,我想要并且需要做的是,在创建新节点时触发的事件发生时,首先将其翻译为除创建的语言之外的所有启用的语言,并复制甚至翻译CCK内容(如果可能) 我用触发器来做这件事,它创建和翻译内容,但只有标题和正文(非CCK) 我想做的是复制上传到原始节点上的图像,设置下拉列表,等等。。 当然,当事件触发时,使用i18n gtranslate将文本框和文本字段转换为新节点上已转换的CCK也不错:) 我确信这个问题以前已经解决了,但我不知道如何影响新创建的节点并使用它的CCK。。。以及如何引用php求值块上正在从中

我想要并且需要做的是,在创建新节点时触发的事件发生时,首先将其翻译为除创建的语言之外的所有启用的语言,并复制甚至翻译CCK内容(如果可能)

我用触发器来做这件事,它创建和翻译内容,但只有标题和正文(非CCK)

我想做的是复制上传到原始节点上的图像,设置下拉列表,等等。。 当然,当事件触发时,使用i18n gtranslate将文本框和文本字段转换为新节点上已转换的CCK也不错:)

我确信这个问题以前已经解决了,但我不知道如何影响新创建的节点并使用它的CCK。。。以及如何引用php求值块上正在从中翻译的原始节点。

如果您使用,您将能够创建“操作”,这基本上是一个回调,您可以在其中执行任何您想要的操作。 当事件被触发时(例如,当创建节点时),如果一组条件被计算为true(节点类型,如果某些字段具有某些特定值等),则执行这些操作。
在该操作回调中,您可以获取“源节点”,生成一个新节点,该节点用于在每个字段上进行翻译,然后为每种语言保存一个节点。

您没有成功完成哪部分?获取原始节点?您是否尝试创建自定义规则?文档()中提供了一些示例,因此到目前为止,我发现我必须加载一个节点并找到NID,但我不知道如何指定从中翻译的源,或由该操作创建的新NID。我确信这是有关系的,因为如果我转到“文章选项卡”屏幕(翻译),则“源”阿佩尔斯。你能帮我解决这个问题吗?我相信很多多语言网站都有它。在这里我可能会发现一些东西:$node->tnid指向源nid,所以原始的nid和tnid相等:),所以我想我可以从那里创建一个规则集,并在条件正确的情况下运行该规则集。只要告诉我我是否走上了正确的道路,或者事情是否可以做得更简单。你是一个正确的方法,但规则不会为你做翻译,它会实例化节点,为你的每种语言创建翻译,但你仍然需要管理翻译。由于您必须翻译某些内容,因此有两种选择,第一种是在翻译过程中不要在每种语言中使用动作翻译,而是直接在代码中进行翻译,第二种是让规则生成翻译后的节点,然后重新编辑内容以“执行”真正的翻译。