Drupal

Drupal开发人员和管理员的问答

5
一次将字段添加到多种内容类型?
我想一次将字段添加到多种内容类型,并同时为所有这些内容类型进行配置。 原因是我有很多内容类型,所有这些内容类型都需要通过将每个新字段添加到其中来进行更新。对于所有内容类型,此字段的配置也将相同。我必须重复此添加过程,然后配置要将该字段添加到的每个内容类型的字段,一段时间后,它变得很繁琐。 有什么方法可以对许多内容类型进行大量新字段的添加/配置?
9 7  entities  nodes 

4
使某些页面仅对登录用户可用
我需要一些帮助,这是问题所在: 我正在使用Drupal 7构建站点。 我需要使某些页面仅对已登录的用户可见(每个页面都有自己的用户名/密码),应该简单地将其他用户重定向或显示错误消息。这个功能可能包含在Drupal 7本身中吗?或者有一个模块可以做到这一点(比有机组更简单)?
9 7 

3
如何每小时将1000个节点上载到一个在线drupal 7站点并避免死锁?
不久之前,我在这里写了有关死锁的信息:PDOException:SQLSTATE [40001]:序列化失败:1213尝试获取锁时发现了死锁;没有找到死锁。 尽管开发团队竭尽全力,我们仍然会收到如下错误: PDOException:SQLSTATE [40001]:序列化失败:1213尝试获取锁时发现死锁;默认值为0。尝试重新启动事务:INSERT INTO {location_instance}(nid,vid,uid,genid,lid)VALUES(:db_insert_placeholder_0,:db_insert_placeholder_1,:db_insert_placeholder_2,:db_insert_placeholder_3,:db_insert_placeholder_4);数组([]在(_)位置的(_974)数组([]:db_insert_placeholder_0] => 1059 [:db_insert_placeholder_1] => 1059 [:db_insert_placeholder_2] => 0 [:db_insert_placeholder_3] => cck:field_item_location:1059 [:db_insert_placeholder_4] => 1000 /var/www/website.com/sites/all/modules/location/location.module)。 尽管该示例中有特定的表,但在其他表上仍会出现此错误。 这是我的情况。我参加了一个大型大学项目。在任何给定时间,每天都有50,000名校园居民使用该系统。除此之外,我还将手动和通过自定义模块代码(从旧大学数据迁移)将1000千个内容项迁移到这个新的Drupal 7站点。 这个错误正在使我们丧命,以至于如果Drupal无法处理这种类型的负载,我们几乎已经准备好废除过去几年的工作,并进行其他工作。 但这或多或少是我的问题-Drupal如何处理这种类型的负载?如何组织我的工作流程以处理这么多的活动?这是Drupal问题吗?数据库问题? 具体来说,我正在运行Ubuntu,LAMP堆栈16GB RAM。我愿意接受任何建议,无论是与Drupal有关,与数据库有关,与服务器配置有关,还是在Drupal的能力范围内可以工作的其他工作流程,如果有丰富的活动经验,请随时提出任何建议。

3
LIKE子句在钩子查询alter中不起作用
我试图用Drupal 7中的LIKE子句替换默认搜索。我试图根据向现有查询中添加OR条件来更改查询: function MYMODULE_query_node_access_alter(QueryAlterableInterface $query) { foreach ($query->getTables() as $table) { // LIKE for search results. if ($table['table'] == 'search_index') { // Get the query args and then the search term $args =& $query->getArguments(); $search = $args[':db_condition_placeholder_1']; // Get a reference to the existing query conditions. $conditions =& $query->conditions(); // …
9 7  database 

3
在以编程方式创建节点时,如何以编程方式添加图像?
我正在编写脚本以编程方式添加节点,但我不知道添加/附加图像的正确方法。实际上,我对Drupal不太熟悉。 以下是我在使用print_r现有图像时发现的(样本)图像对象$node: field_image:数组([und] =>数组([0] =>数组([fxid] => 3089 [alt] => [title] => [width] => 95 [height] => 126 [uid] = > 249 [文件名] => helloworld.jpg [uri] => public://helloworld.jpg [filemime] =>图片/ jpeg [文件大小] => 3694 [状态] => 1 [时间戳] => 1346748001 [类型] =>图片[media_title] => Array()[media_description] => Array()[field_tags] => Array()[field_license] => Array([und] => …
9 nodes  media 

1
custom.module与template.php
这不是一个针对性强的问题,但我找不到关于此的任何良好信息。 什么时候将代码放入template.php文件以及何时在模块中实现代码被认为是正确的做法? 我的意思是在当前示例中,我需要调用hook_preprocess_node并在内部执行drupal_get_form并呈现该表单。我已将我的逻辑放在template.php中。 那是对的吗?如果没有,您能给我有关此问题的DOS和DONTS的简短列表吗?
9 theming 

4
Drupal可以抵抗暴力登录攻击吗?
暴力攻击是通过不断生成和输入各种密码组合来获得未经授权访问网站的尝试。此任务通常由自动化软件(“机器人”)完成,该软件会查找成功或失败消息,并不断尝试输入新密码,直到获得成功消息为止。 默认情况下,Drupal 7是否可以安全使用它?什么是更安全的配置呢?哪个模块可以帮助我更安全地登录?
9 security 

2
在安装配置文件期间如何自定义settings.php
我正在为当前公司内部项目创建安装配置文件。 在安装过程中,自定义模块之一在期间崩溃init(),因为它尝试使用定义了的全局变量settings.php(这是模块的当前默认行为) 使用system_form_install_settings_form_alter()我更改了设置表单,通过为用户输入添加一个输入文本字段,并在提交时将该值附加到settings.php,但settings.php在配置文件安装开始之前将其重写。 有什么方法可以防止settings.php安装过程中的清理?

2
否定视图中的上下文过滤器
我有一个视图,其中列出了相同类型的节点,一个“其他活动”视图,我在活动节点视图上使用此视图。但是我不希望我当前正在查看的节点也显示在列表中。 因此,我要做的是为nid创建上下文过滤器,并提供默认值“ URL的Content ID”,当然,现在我的列表仅向我提供当前查看的节点。 反正不是要否定这个吗?因此,它显示了所有其他没有nid和当前节点的节点?
9 7  views 

1
如何停止Drupal来设置创建节点的更改日期?
这是关于创建自定义迁移脚本的第二个问题。 我仅创建新节点,并且不关心更新。 码: $node = new stdClass(); $node->type = 'migrate'; $node->title = $content['title']; $node->language = LANGUAGE_NONE; $node->created = (int) date('U',strtotime($content['created'])); $modified = $content['modified']; if (! empty($modified) && $modified != '0000-00-00 00:00:00') { $modified = (int) date('U',strtotime($modified)); } else { $modified = 0; } $node->changed = $modified; node_object_prepare($node); #some lines later …
9 7  nodes 

2
需要向选择列表中添加HTML字符
我有一个使用FAPI的表单,该表单具有一个选择的货币值列表作为其输入之一。我需要能够添加HTML字符,例如€ $pound; ¥ 问题在于Drupal正在过滤输入,并且不显示所需的符号,而是显示如上所示的实际html代码。 有没有办法让Drupal不过滤我的列表?
9 forms  theming 

5
以编程方式更新Geofield数据
我的设置是: 节点上的地址字段以收集地址数据 使用“来自其他字段的地理编码”的Geofield选择地址字段和Google Geocoder 当我在UI中编辑/保存节点时,数据将进行地理编码。但是,我有数千个节点,并且正在尝试编写一个脚本来更新每个节点上的地理编码信息。 我尝试加载所有节点并执行node_save(),但地理编码挂钩未触发。 如何以编程方式更新地理信息?我可以使用一个钩子吗?

1
如何在节点之间构建“多对多”关系
我想要2个节点类型,卖方和产品。每个卖方可以有许多产品,每个产品可以有许多卖方。同样,卖方与产品之间的关系也需要包含一个价格。 建立关系的最佳方法是什么,从而使列出卖方在其页面上出售的所有产品(带有价格)的清单容易列出,以及列出卖方在其页面上出售产品的所有卖方(带有价格)的清单变得容易?
9 nodes 

5
如何在不覆盖内容的情况下更新Live drupal服务器?
我有一个在线的网站,人们正在积极地添加内容。但是,我不得不在开发环境中进行一些更改,这花了我几个星期的时间。所做的更改要求安装新模块,并删除旧模块,这当然更改了数据库的内容和结构。 我的问题是如何将该网站上传回实时环境并更新数据库,而不会覆盖过去两周内添加的新用户的新内容?

6
清除数据库中的已删除字段
我已经创建了将其删除的字段。字段的表在删除后就消失了,但它们仍在field_config和field_config_instance 反正有清洁的地方吗? 谢谢
9 entities 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.