草庐IT

php - Drupal - 在 file_managed 中创建条目

我有一个带有2个自定义字段的自定义内容类型:文件(文件)和列表(状态)。我可以通过以下方式设置状态值:$node=node_load($n,$r);$node->field_status[$node->language][0]['value']=1;node_save($node);我想为服务器上已有的文件创建field_file和file_managed(核心表)条目。我已经知道文件的MIME类型、大小和路径。实现这一目标的正确方法是什么? 最佳答案 我会手动实例化文件对象并使用file_save()提交它(以图像文件为例):gl

php - 你如何检查 drupal 8 中的字段是否为空?

我在基本页面的内容类型中添加了一个字段。它是一个选择框,根据页面是否属于“入门”类型,选中或取消选中。如果页面是入门页面,我想将“入门”类添加到html中的body元素,即选中该框。我想在.theme文件中执行此操作。所以基本上我也想检查该字段是否为空,如果它不是,则将类添加到body元素。任何帮助将不胜感激。 最佳答案 要检查字段是否为空,您可以使用内置方法isEmpty()。例如:if(!$entity->get('category')->isEmpty()){/**@varEntityInterface$category*/$

php - 是否可以使用 Drupal api 获取用户列表?

我想获取已分配特定角色的所有用户的列表。我可以编写自己的SQL,但我想尽可能多地使用API。 最佳答案 您可以使用entity_load获取用户数组。这是将为管理员用户创建所有电子邮件列表的示例(用于发送通知)roles)){if(strlen($emails)>0){$emails.=''.$user->mail;}else{$emails=$user->mail;}}}?> 关于php-是否可以使用Drupalapi获取用户列表?,我们在StackOverflow上找到一个类似的问题

php - CMS(joomla、drupal)和框架(Zend、Symfony、CI)之间的区别

什么样的应用程序是使用joomla、drupal等CMS开发的,什么样的应用程序是使用框架开发的。如果所有类型的应用程序都可以在像drupal这样的CMS中开发,那么我们为什么要使用像SYMFONY这样的框架? 最佳答案 CMS是一种框架,但通常仅限于使用开箱即用的文章管理系统制作具有文章/页面类型内容的网站。一个框架提供了常用的网络开发样板代码,它们支持:MVC范式网址解析和处理模板化更好的请求处理 关于php-CMS(joomla、drupal)和框架(Zend、Symfony、CI

php - 正确获取Drupal安装文档根目录的方法是什么?

在Drupal模块内部,我需要获取安装Drupal站点的基本路径。例如,如果drupal站点安装在:www.example.com/mysite/然后我想得到'/var/www/myseite'如果安装在:www.example.com/那我要'/var/www'获得此信息的正确Drupal方法是什么?我想避免使用PHP的服务器变量,因为我读到它们不可靠。(Drupal6和Drupal7) 最佳答案 在Drupal7中,有一个名为DRUPAL_ROOT的新常量。您可以为此使用它。 关于p

php - 如何在 drupal 7 中保存 session 变量?

我想使用可变session($_session),但它在Drupal7中不起作用。Drupal7中有哪些可能性可以保存可变session。 最佳答案 你可以试试这个。functionlists_session($key,$value=NULL){static$storage;if($value){$storage[$key]=$value;$_SESSION['lists'][$key]=$value;//Iuse'lists'incasesomeothermoduleuses'type'in$_SESSION}elseif(emp

php - 为什么 php 标签在 drupal 中没有关闭?

这是index.php中的代码,只有,但没有?>,这是我第一次看到这样的代码,有什么原因吗? 最佳答案 省略结束标记可防止意外将尾随空格注入(inject)响应。是一些框架中的常见编码实践,例如Zend. 关于php-为什么php标签在drupal中没有关闭?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1781343/

php - 使用 Drupal 7 在 block 模板中获取节点 ID

好吧,我已经为我的一个block创建了一个模板文件,它工作得很好。但是在这个模板中,我想获取当前节点的id。这怎么可能?我试过arg、$node和所有这些变量,但没有一个可用。提前致谢。 最佳答案 假设您在节点页面本身上menu_get_object()函数将返回节点对象:$node=menu_get_object();if($node&&$node->nid){//Youhaveavalidnodetoworkwith.} 关于php-使用Drupal7在block模板中获取节点ID,

php - 如何让 PagerDefault 查询与 Drupal 7 一起正常工作?

我正在运行以下代码:$query=db_select('taxonomy_index','ti')->fields('ti',array('nid'))->condition('ti.tid',$term->tid)->condition('n.status',1);$query->join('node','n','n.nid=ti.nid');$query->extend('PagerDefault')->limit(2);$nids=$query->execute()->fetchCol();但是分页器不起作用:查询中的每个项目都被返回,就好像对PagerDefault的调用被完全

php - 如何解决在Drupal 6.13中使用PHP 5.3.0的弃用函数ereg()

有人知道如何解决下面的错误吗?Deprecated:Functionereg()isdeprecatedinC:\wamp\www\includes\file.inconline895这是在wampserver2.0i和PHP5.3.0上安装Drupal6.13后发生的 最佳答案 使用preg_match('/\.([^\.]*$)/',$this->file_src_name,$extension);代替ereg('\.([^\.]*$)',$this->file_src_name,$extension);