如果任何给定节点可用,我需要访问已翻译节点的ID。nid是节点ID。看起来tnid将是翻译节点的ID。然而,情况似乎并非如此。我怎样才能得到那个ID?我尝试了以下代码,但没有用。global$language;$translations=translation_node_get_translations($node->tnid);if($translations[$language->language]){$tnode=node_load($translations[$language->language]->nid);echo$tnode->nid;}有什么建议吗?我需要tnid来创
关闭。这个问题是opinion-based.它目前不接受答案。想改善这个问题吗?更新问题,以便可以通过editingthispost用事实和引文回答问题.8年前关闭。Improvethisquestion我将创建一个非常定制的新Web应用程序。它将包含完全可搜索的图像-以非常非常定制的方式。当您点击图片时,您可以添加评论等。它需要用户注册,但注册/登录过程也将高度定制。目前我正在为此使用CodeIgniter。但是我读过很多关于CMS的帖子,比如Drupal,听起来我可以让它处理基本的东西,也许是设计和其他前端工作。我没有使用CMS的经验,事实上,我刚刚开始使用像CI这样的MVC框架,
我正在Drupal8中设计一个新模块。这是一个长期项目,至少几个月内不会公开,所以我用它来了解新功能。在这个模块中,我希望能够以编程方式创建节点。在Drupal7中,我会通过创建对象,然后调用“node_submit”和“node_save”来完成此操作。这些功能在Drupal8中不再存在。取而代之的是,根据文档,“模块和脚本可以使用通常的API模式以编程方式提交节点。”我不知所措。这是什么意思?我已经使用FormAPI在Drupal7中创建表单,但我不明白这里的文档在说什么。我想要做的是以编程方式创建至少一个和可能多个新节点,基于不是直接从用户呈现的表单中获取的信息。我需要能够:1)
背景:在Drupal7中,我使用CCK(也称为FieldUI)创建了一个表单。我用了Fieldgroup模块来创建一个字段组,但我需要它是有条件的,这意味着它只会根据以前的答案显示。先前的研究:要创建条件字段,您可以使用hook_form_alter()编辑#states像这样的属性:functionMYMODULE_form_alter(&$form,&$form_state,$form_id){if($form_id=='person_info_node_form'){//Display'field_maiden_name'onlyifmarried$form['field_mai
我正在使用以下模块:媒体media_youtube风格并希望在模板(.tpl)中呈现Youtube视频的缩略图。我应该使用哪个主题函数以及哪些参数?我最好的问题是这样的:$my_media['style_name']='unlinked_thumbnail';printtheme('file_styles',$my_media);其中$my_media是一个包含fid、uri、文件名、filemime等的数组因为我是Drupal的新手,所以我试图理解模块源代码的所有尝试都失败了。我觉得我已经尝试了在youtube和样式模块中定义的样式名称的所有可能组合,但没有得到任何输出。渲染视频本身
我想为模板设置主题以进行编辑或为特定内容类型添加节点。例如,我使用文件page-node-{add|edit}.tpl.php为所有内容类型表单设置主题(取决于我需要添加或编辑的内容)。但我没有找到自定义节点类型的模板名称,例如Products。我只需要为产品设置主题,而不需要为其他内容类型设置主题。我尝试过使用page-node-edit-product.tpl.php和page-node-product-edit.tpl.php但没有成功。 最佳答案 嗯。可能有更好的方法,但是预处理函数呢。我对Drupal还是很陌生,所以我可能
如何在位于drupal安装文件夹下的PHP文件中调用Drupal函数或获取全局变量。我是第一次这样做。为了访问Drupal函数或变量,是否需要在我的代码中包含任何文件? 最佳答案 如果上面解释的例子不起作用,试试这个:$path=$_SERVER['DOCUMENT_ROOT'];chdir($path."/drupal");define('DRUPAL_ROOT',getcwd());//themostimportantlinerequire_once'./includes/bootstrap.inc';drupal_bootst
我在Drupal6站点上安装了Profile、CCK和Views2模块。我在用户配置文件中添加了一个字符串字段。我可以通过ViewsGUI生成器轻松过滤预设值,非常好。但是,我希望根据其他环境变量(即$_SERVER['SERVER_NAME'])动态设置过滤条件。那里有基本的“如何编写自定义drupal-views-filter”吗?我一直在查看文档,但对于我简单的头脑来说,如何去做并不明显。 最佳答案 您可以像下面这样创建自己的函数来添加自己的过滤器。set_display($display_id);$id=$view->add
我正在尝试确定使用事件驱动的CMS的一些优缺点。事件驱动并不少见。您可以在许多涉及客户端的脚本语言中看到它,例如Actionscript、javascript、jquery。在事件及其响应发生在服务器上的CMS中怎么样?这种方法可能有哪些优点或缺点,以及人们可能更喜欢哪些其他方法。附言请注意,我仅将Actionscript、JQ和JS用作示例。您意识到,当以这种方式谈论CMS时,事件及其响应都是服务器端的东西。Edit:Iseealotofpeoplesayingthatitmakesnosensetouseevent-drivenastheydon'tgetwhatitis.Oneo
我目前正在托管DrupalCentOS机器上的6个站点。Drupal(CMS)配置包含几十个不应该是forked的第三方模块作为一般的最佳编码实践。但是,其中一些模块使用了phpexec命令才能正常运行。该站点允许管理员通过UI配置在任何页面中嵌入php代码片段,前提是他们有权访问php代码输入格式。我需要让管理员可以使用这种输入格式,因为有几个节点(页面)和面板Pane使用小的、无害的php代码片段,例如将特定表单嵌入到内容区域。问题是,如果有人要破坏管理员帐户,那么他们可以在站点上运行任意php代码,从而通过php的exec运行shell命令,passthru等等。有没有什么办法,