Drupal

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

4
如何缓存db_query()的结果?
我曾经views_get_view_result()从视图中获取结果,因为当时很方便。查询结果很少改变;我可以将视图缓存使用6天。 如果我想将其转换为db_query()如何启用缓存的调用?
9 7  caching 

2
公开的视图过滤器自动提交失去焦点
我已经设置了启用了ajax的视图。我还添加了带有自动提交功能的公开过滤器,以便在用户在文本字段中键入内容时,视图将自动更新。问题在于,当表单自动提交时,文本框会失去焦点。 我已经读到我需要将公开的表单分成一个单独的块,但是此选项不可用,因为我的观点本身就是一个块。 任何帮助将不胜感激,因为必须不断在文本框中单击才能继续键入,这确实是一个痛苦。
9 7  ajax  views 

1
高峰功能更新如何工作?
我在Drupal 7网站上对功能进行了更改。我希望在另一个网站上更新相同的功能。如何使用drush features-update命令来做到这一点?当我运行它时,它要求覆盖以前的功能,但是该功能中没有新内容。
9 7  drush  features 

3
将我的项目需求转换为Drupal的概念
我正在为一个客户建立一个网站,我认为Drupal是最好的选择,因为它给了我很多选择。但是,如此众多的选择使我的工作更加困难。让我向您描述问题: 客户正在销售一种特定的产品,比如说录像机。每个VCR都是由特定品牌(例如Sony,LG等)生产的。每个品牌还具有彼此相似的VCR类别。因此,当我们要描述产品(VCR)时,我们基本上必须提供以下信息: 品牌(例如Sony)类别(例如FGX;注意这不是唯一的。另一家公司可能具有相同的类别名称)型号(例如4523x) 我还希望用户能够订阅特定的品牌和类别,以便如果Sony发布新的VCR,他们将被自动通知(或者Sony发布特定类别的新VCR)。 当要将所有这些转换为Drupal概念时,我根本做不到。原因是我可以使用多种不同的路径,但我不知道哪一条是正确的。例如: 类别是内容类型还是分类术语? 品牌是内容类型还是分类术语? 该模型显然是一种内容类型,但是我如何将其与分类术语唯一地关联(如果上述问题的答案是“分类术语”)? 在任何情况下我都需要使用哪些模块?我已经检查了“关系”模块,似乎它可能包含一些我需要的功能(以及“规则”模块,尤其是通知部分)。 PS:如果您对资源(博客文章,文章,书籍,视频等)有任何好的建议,可以解释如何将生活要求分解为Drupal概念,如果您能分享的话,我会很喜欢。

3
在Drupal 7 db_select()中的条件条件中使用SQL函数
我正在尝试将条件写入SQL WHERE子句中,以强制将列比较与要以小写形式进行比较的变量进行比较。但是,addExpression函数并不能完成此操作(因为这是将表达式放入字段选择中,而不是where子句中。 这是我尝试过的: $category = 'mobile wifi'; $query = db_select('taxonomy_term_data', 'ttd') ->fields('ttd', array('tid')); $query->innerJoin('taxonomy_vocabulary', 'tv', 'ttd.vid = tv.vid'); $query->addExpression("LOWER(ttd.name) = $category"); $result = $query->condition('machine_name', 'images_cat', '=') ->execute() ->fetchAssoc(); 和这个: $category = 'mobile wifi'; $query = db_select('taxonomy_term_data', 'ttd') ->fields('ttd', array('tid')); $query->innerJoin('taxonomy_vocabulary', 'tv', 'ttd.vid = tv.vid'); $result = $query->condition('machine_name', 'images_cat', '=') ->condition('LOWER(ttd.name)', …
9 7  database 

3
在hook_form_alter()中使用#states隐藏CCK字段组?
我有一个自定义模块,当在下拉选择列表中选择某个项目时,我试图使用“ #states”隐藏CCK字段组。 我试过使用hook_form_alter()中的状态,如下所示: $form['group_mygroup']['#states']['invisible'] = array( ':input[name="field_trigger[' . LANGUAGE_NONE. ']"]' => array( 'value' => 'hide' ), ); 这似乎无能为力。 我已经考虑过通过http://proofgroup.com/blog/2008/dec/modifying_cck_fieldgroups_hook_form_alter之类的各种站点来更改模块的权重。 但仍然无济于事。我可以使用状态隐藏字段组中的所有表单元素,但不能隐藏字段组本身。有谁有想法吗?
9 7  javascript 

3
Drupal 7视图上下文过滤器(分类法:摘要显示),显示可读的术语名称而不是术语ID
在我看来,我正在使用上下文过滤器(带有默认的“ 摘要输出 ”)来按分类术语过滤结果。 问题在于摘要结果是按分类法术语ID(包括节点计数)的列表而不是人类可读的术语ID名称进行分组的。 1(21) 2(16) 等等 是否可以通过不列出摘要的term-id而是列出term-id-name来更改(或挂钩)摘要的视图输出? 术语名称A(21) 术语名称B(16) (如果实际的请求URL保持不变,这对我来说并不麻烦。) 我的目标是为我的分类术语摘要创建一个更具可读性的输出格式,最终用户可以理解。

2
如何使用hook_install()将默认值添加到数据库表?
我正在创建一个带有几个表的自定义模块的自定义模块。这些表需要预先填充一些值才能使模块正常工作(默认位置,选择选项等)。 在hook_install期间将默认值插入这些表的最佳实践是什么? 由于drupal_write_record不可用,因此我可以使用db_query,但我只想确保这样做不会违反任何基本规则。

3
如何使用node_save创建节点?
我正在尝试将当前的html网站迁移到Drupal。我必须迁移超过80,000页,因此我想创建一个模块,而不是坐在计算机前50年。我能够创建一个从每个目录提取html的脚本,现在我到达了需要创建节点的路障。我正在尝试使用创建一个新节点node_save(),但是当执行node_save时,PDOException我尝试的所有内容都会出现错误。我传入$node,这是一个数组,然后将其转换为对象。 PDOException:在field_sql_storage_field_storage_write()中(/srv/www/htdocs/modules/field/modules/field_sql_storage/field_sql_storage.module的第424行)。 这是我们当前创建节点的方式,但是会产生错误: $node= array( 'uid' => $user->uid, 'name' => $user->name, 'type' => 'page', 'language' => LANGUAGE_NONE, 'title' => $html['title'], 'status' => 1, 'promote' => 0, 'sticky' => 0, 'created' => (int)REQUEST_TIME, 'revision' => 0, 'comment' => '1', 'menu' => array( 'enabled' => 0, 'mlid' => 0, 'module' => 'menu', …
9 7  nodes  migration 

2
如何隐藏和/或阻止访问表单中的字段,例如有机组的group_audience
这一直困扰着我一段时间。.当我尝试从表单中隐藏诸如组受众字段或发布设置之类的字段时,在验证时,将这两个字段都设置为空值,即使默认值是已正确声明。 我尝试使用Invisible,#access,unset hidden无效!这很麻烦,因为对于我当前的项目,用户当时只能编辑其个人资料的一小部分,例如仅编辑地址或图片,因此,如果我隐藏组观众,则用户最终会被逐出他所属的组编辑。 我最终使用下面的代码隐藏了这些字段,同时仍将用户保留在他们的组中。 $variables['user_edit_about']['group_audience']= $temp['group_audience']; $variables['user_edit_about']['group_audience']['#prefix'] = '<div style="display:none;">'; $variables['user_edit_about']['group_audience']['#suffix'] = '</div>'; 有人会想到一种更好的方法来实现这一目标吗? 谢谢

4
如何配置具有4g内存的服务器以运行drupal 7
我正在具有4 GB内存的新服务器上安装Drupal 7。我想获得一些关于如何正确配置它,给MySQL多少内存以及给PHP多少内存的提示。我发现的一件事是,在Zend服务器上运行Drupal 7的速度比在普通Apache服务器上运行Drupal 7的速度快三倍。(我认为这与操作码缓存有关。我注意到devel模块使用了三分之一的内存。 可以和我分享您的配置吗?

1
尝试使用EntityFieldQuery从自定义内容类型获取COUNT(*)
如何从Drupal 7中的查询中检索“ count(*)”?查询需要包括自定义内容类型和自定义字段。 笔记 自定义内容类型:员工 自定义字段名称:field_employees_email 作为说明,我希望添加 在哪里field_employees_email ='example@example.com' 查询... 到目前为止,我有类似的东西: $query = new EntityFieldQuery; $result = $query ->entityCondition('entity_type', 'node') ->propertyCondition('status', 1) // Getting published nodes only. ->propertyCondition('type', 'employees') //Getting 'employees' type only. // How do I include custom field as part of query? ->execute(); 还有,有没有比这更简单的方法 $total = count($result); 从查询返回COUNT(*)?
9 7  database 

4
如何学习Views 3 API?
在哪里可以学习views 3 API?我可以使用ui来创建视图,但是我想在模块中使用API​​创建视图。此时,我将接受views 2 API。我看了看文档,并没有走太远。有人知道好的教程吗?
9 7  views 

2
如何将数据库从MyISAM转换为InnoDB?
我将把500MB数据库的所有表从MyISAM转换为InnoDB,以查看它是否将改善繁忙的Drupal 6站点的整体性能。我想知道什么是最好的(即最安全/最容易/最快)的转换方式。
9 database 

1
日期时区处理之间的差异
时区处理有多个选项,站点的时区,日期的时间,用户的时区,UTC和无时区转换。它们之间有什么区别? 一个例子是电视广播,世界上每个人都将同时体验。用户的时区是否正确使用?如果广播公司在纽约居住的时间是晚上8:00,那么加利福尼亚的某人会在下午5:00体验到这一点。 或者,在纽约市发生一场灌篮大战,任何想体验的人都必须在晚上8:00亲自到达那里,这意味着它可能在下午5:00在加利福尼亚发生,但这对在加利福尼亚的人。重要的是他们在纽约的晚上8:00到达,因此无论用户身在何处或他们所在的时区在什么时间进行诗歌大满贯,时间都不应改变。
9 7  datetime 

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.