Drupal

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

5
以编程方式从一个实体的一个字段中删除一个条目
以编程方式从一个特定实体中删除多条目字段的一个特定字段条目的正确方法是什么?(这是特定的字段和特定的实体,不是字段类型或实例和实体类型) 这是我研究过的一些不起作用的可能性: 使用加载实体entity_load(),将字段条目设置为= null或= array(),然后使用保存field_attach_update()。这是我找到的最接近的,但它在数据库中留下了一个僵尸null字段条目,该条目在表单上显示为空白行,直到保存表单并hook_field_is_empty()可以将其踢入为止(hook_field_is_empty()配置为= null或= array()将进行标记为空)。 用加载实体entity_load(),通过键取消设置字段条目,然后用保存field_attach_update()。这似乎无济于事-似乎Drupal将该条目解释为不修改该条目的标志。(奇怪的是,有时我在尝试这种方法时有时也会得到最大查询时间过期超时) field_attach_delete() -这太直率了:它会杀死实体的所有字段 field_purge_data() -更好,但仍然太钝:它会杀死该字段的所有条目,而不是特定条目 因此,为澄清起见,我有代码来查找(并加载)一个实体,该实体的字段具有多个条目,并在该字段上找到需要删除的特定条目。我想完全删除该条目,而无需触摸实体上的任何其他条目或任何其他字段。
13 7  entities 

3
单击后如何禁用提交按钮?
Drupal似乎并没有阻止多次表单提交,即使在节点页面上也是如此。此质量检查建议将其修复在服务器端。 单击后如何禁用提交按钮? 还有其他解决方案吗?
13 7  forms 

3
在功能中导出块设置(Drupal 7)
我正在尝试学习如何在开发站点和生产站点之间创建合理的工作流,并且我决定使用功能模块来帮助完成此任务。 在我的首页上,我有几个显示新添加的和最高评价的内容的块。我已经使用功能来导出这些视图,但是在“功能”模块内部仍然看不到要导出我的块设置。我设置新项目和最高评价的块以显示在页面的内容部分。我对其进行过滤,使其仅显示在视图的首页上。 如何将这些阻止设置导出到我的功能中,从而无需在每个站点上重新配置它们?
13 7  blocks  features 

2
使用集成了Views 3的Drupal 7导入大型平面文件数据源
我的目标是使用Drupal 7 产生一种快速,可靠和自动化的方法,以访问包含在多个非常大的平面文件数据源(CSV,固定宽度和XML文档)中的只读数据,可以使用Views 3来查询该数据。模块。我希望使用已经可用的模块,但是构建自定义模块也是一种选择。 为了帮助排除不适合该任务的模块和方法,以下是我正在使用的文件的统计信息: 每年导入:850万行CSV文件。(每年清除和重新加载。具有主键。) 每周导入:350,000行固定宽度的文件。(每周清除和重新加载。无主键。) 每小时导入:3,400行CSV文件。(希望尽可能频繁地更新和同步,但不超过每20分钟一次。具有主键) 每日导入:200个项目的XML文件。(每天清除并重新加载。具有主键) 三种格式之间的转换不是问题,如果可以提高导入性能或允许使用更好的工具,则可以进行转换。(将AWK用于将固定宽度转换为CSV等)。通过cron和sh脚本可以很容易地进行检索和转换自动化,但是仍然需要使Drupal 7集成自动化。只要vews可以使用关系引用数据,也可以使用自定义表。 用Drupal 7完成此类数据集成的最佳实践是什么?另外,我是否遗漏了有关数据或要完成的工作的任何重要细节? 这是我目前正在寻找一些解决方案的项目。我想对此进行扩展,以帮助其他人决定在处理较大数据导入时应采取的路线。 将数据导入节点: 供稿(当前D7为Alpha) Feed将可靠地导入数据。对于较小的数据源,速度是合理的,但对于300k +的表来说速度太慢。 可使用cron和Job Scheduler(当前为D7 使用Alpha)进行自动化。 迁移 源数据中没有可用的索引或唯一键,这使得此操作难以使用。它比提要快,但导入非常大的表仍然很慢。 可以通过drush和cron实现自动化。 自定义表而不是节点 数据模块(当前为D7为Alpha) 该数据模块看起来非常有前途,但对于D7非常错误的时刻。使用数据很容易满足自动化和导入速度的要求,但是缺乏可靠性。该意见整合(链接是D6)看起来非常有前途。 表格向导(不适用于D7) 添加此以供参考。目前没有D7候选者,但可以用作自定义模块的起点。 视图架构(已废弃,仅D6) 添加此以供参考。这似乎已经被Drupal 6中的Table Wizard吸收了。再次添加,仅供参考。 进口商(D2的RC2) 似乎需要使用表向导(仅D6)进行View集成。已添加以供参考,但不符合“视图”要求。 @MPD-添加了“自定义表”作为可能的解决方案,并扩展了模块。谢谢您的补充。


3
截断字段修订表是否安全?
我注意到D7为每个字段创建一个field_revision表,并从其字段表副本中复制内容,即使已关闭修订。 我有一个很大的文本表,它占用了大量空间(几个GB)。 截断修订表是否安全? PS:同时,我也将此报告为错误。
13 7  entities  database  nodes 


3
如何使用Drupal返回实际的JSON?
我想在本地实现一个简单的AJAX函数,该函数允许我根据用户类型自动完成已经存在的节点的节点标题。为此,我需要具有可以在节点标题上搜索的API的能力。问题是当我输出原始JSON时,它会被标签包围。所以,无论我做什么,我都会得到... <html> <head> </head> <body> <pre style="word-wrap: break-word; white-space: pre-wrap;"> {json here}</pre> </body> </html> 我尝试实现一个自定义页面模板,该模板仅输出内容,产生的结果相同。这是我当前在模块文件中执行的操作... <?php /** * Implementation of hook_menu() */ function content_relation_menu() { $items = array(); $items['api'] = array( 'title' => 'Search', 'page callback' => 'content_relation_get', 'access callback' => TRUE, 'type' => MENU_CALLBACK, ); return $items; } function …
13 nodes  ajax  javascript  json 


2
什么时候应该使用多站点设置?
我有四个相互独立的Drupal站点,除了它们都在Drupal上运行并且都由我管理。 每个站点所需的模块会有所不同,但是它们可能共享一些小的模块子集。 这种情况是否适合使用多站点配置? 如果要添加第五个站点怎么办?我将如何上传新的,或者如何工作?

2
编辑时自动创建新修订
编辑节点后,我要始终创建一个新修订。我不希望人们能够关闭此功能。我怎样才能做到这一点?
13 nodes 

8
在localhost中开发时如何提高Drupal速度
我正在寻找其他Drupal开发人员的技巧,以在开发时使Drupal更快(特别是Drupal 7) 考虑到在开发过程中您不需要缓存,因此可以在php / css / js代码中看到更改的结果。(请参阅此处的一些答案以刷新缓存/永久禁用缓存) 搜寻“ drupal慢速本地主机”将给出一些提示...但是我想要你的:)
13 7 

5
是否可以动态设置Views的寻呼机设置?
例如,您有一个视图,在查看某个节点类型时会显示该视图,但您希望每个单独节点的寻呼机设置都不同。我当时想制作一个像“ pager setting”这样的CCK字段,然后给它一个xy的整数选项。但是我不知道是否有可能以某种方式将那个字段动态地插入到视图的设置中。还是有另一种方法可以做到这一点?
13 7  views 

3
如何将客户端表单验证添加到Drupal表单?
如何将客户端表单验证添加到Drupal表单?例如,在评论模块中。如果访问者未输入电子邮件地址,则我想弹出一个窗口:“请输入电子邮件地址”。 我希望有人能给我一个例子。
13 7  forms 

2
Drupal 7和PageSpeed
Apache模块PageSpeed为HTML,JavaScript等提供了各种优化,这很棒。 但是,它的某些功能与Drupal自己的聚合和优化方法无关。那么,有没有人测试过哪些过滤器对典型的Drupal 7网站有用,而哪些过滤器却没有用,因为Drupal已经为其提供了支持?
13 7  performance 

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.