Questions tagged «7»

版本标记应用于仅适用于版本的问题,而不仅仅是说明网站使用的版本。

3
页面模板建议不起作用
我已经创建了一个主题,并在此结构中包含了模板文件 /templates/page/page.tpl.php /templates/page/page--node-type.tpl.php 我已经创建了一个自定义页面模板,但是由于某种原因,Drupal并未使用它。我已经清除了缓存,还尝试在主题template.php文件中添加此预处理器功能,但仍无法正常工作。 if (isset($vars['node'])) { // If the node type is "blog" the template suggestion will be "page--blog.tpl.php". $vars['theme_hook_suggestions'][] = 'page__'. str_replace('_', '--', $vars['node']->type); } 任何帮助,将不胜感激。
12 7  theming 

3
如何在Drupal网站上管理协作开发?
我在Drupal网站上与另一位开发人员一起工作。我们一直在努力寻找一种同时在站点的不同部分上工作而不互相干扰的好方法。我们曾尝试在该网站的同一开发实例上工作,但我们经常互相踩脚,或使用一些错误的代码关闭该网站,从而使其他人无法继续工作,直到解决为止。因此,我们已移至单独的开发实例。但是现在将我们的工作合并到该站点的单个实例中是一个很大的痛苦。我们基本上最终会重做共享副本上的所有内容。 我们现在面临的最大问题是如何合并数据库更改,以及如何将数据库包含在源代码控制系统中?这些文件很简单,只需跟踪所有文件(我们使用git)并合并我们的工作,即可在需要时解决冲突。但这实际上不适用于数据库。我们可以提取一个SQL转储并将其包含在git存储库中,但是我们无法真正合并数据库。该功能模块可以帮助一点,让美国出口我们的一些数据库工作纳入然后可以进行版本和合并代码。但是,并非所有功能都支持功能。所以... 我们可以采取什么步骤轻松合并数据库更改? 我们应该如何对数据库进行版本控制(将转储文件放入git中是一种很好的方式)吗? 是否有可用的模块来解决其中一些问题? 或者,我们是否坚持使用网站的同一副本?(请不要) 编辑:在评论中,我们讨论了无法使用功能导出的内容,其中之一是分类法。还有另一个问题要解决。
12 7 


1
是否可以通过drush eval在模块的.inc文件内调用函数?
我有一个包含其他(.inc)文件的模块,该文件包含我需要通过Drush运行的功能。我知道可以运行drush eval,但是当我尝试为这些功能运行时,出现以下错误: PHP致命错误:调用/usr/share/php/drush/commands/core/core.drush.inc(1037)中未定义的函数my_module_my_function():第1行上的eval()代码 此命令有效(该功能在.module文件中)。 drush eval 'my_module_cron();' 该命令不起作用(该功能在.inc文件中)。 drush eval 'my_module_my_function();' 除了在模块中移动功能之外,还有其他解决方法吗?
12 7  drush 

1
rc代表什么?什么时候使用alpha,beta和dev?
如何命名您的项目 project_name-7.25-1.0-alpha project_name-7.25-1.0-beta1 project_name-7.25-1.0-dev2 project_name-7.25-1.0-rc3 project_name-7.25-1.0-stable4 project_name-7.25-1.0-unstable5 遵循最佳做法?
12 7 

5
如何使用hook_views_query_alter()修改条件?
我正在尝试修改视图查询的where条件。到目前为止,我成功地更改了“ order by”,但是我不知道如何更改where条件。我想检查search_term,如果它是大写的,请将其转换为小写,以便查询可以找到它。在查询运行之前,我还需要用我的语言(波斯语)替换一些特殊字符。任何人都可以帮助我从哪里开始,或者使用什么钩子或views_handlers? <?php /** * Implementation of hook_views_query_alter * @param type $view * @param type $query */ function nashreneydev_views_query_alter(&$view, &$query) { //krumo($query); //krumo($view); if ($view->name == 'custom_search') { $search_term = $view->exposed_raw_input['combine']; **//$query->where[0]['conditions'][0]['field']= "?????";** $view->query->orderby[1]['field'] = "CASE node_type WHEN 'product_display' THEN 1 ELSE 2 END"; $view->query->orderby[1]['direction'] = "ASC"; $view->query->orderby[0]['field'] = …
12 7  views 

4
以编程方式分配用户角色
我的网站上有多个角色,当某些用户注册到我的网站时,我想为其分配特定的角色。 当新用户提交注册表格时,我该如何以编程方式为新用户分配特定角色? 我尝试了诸如logintoboggan,autoassignrole之类的模块,但是当我想将角色分配给特定用户而不是我网站上所有注册的用户时,它们会在注册时提供默认的用户角色。
12 7  users 

2
hook_schema没有创建数据库表
以下功能作为名为process_login的自定义模块的一部分包含在process_login.install中。如果手动创建数据库表,该模块将起作用,但是自然地,我希望在安装时自动创建该表。 该函数本身在安装模块时不会生成架构错误。但是它也没有在Drupal 7 MySQL数据库中创建数据库表process_login_register。 我没有看到其他错误,也没有网站报告报告的问题。 我已将其完全删除并重新安装了无数次。我在网络上进行了广泛搜索,并查阅了两本有关Drupal开发的书。我看不到此功能有什么问题(下面列出)。 注意:我也尝试将'id'定义为序列,但是得到相同的结果(即未创建表)。 我的想法已经用完了。有人知道为什么这个功能不能正常工作吗? function process_login_schema(){ $schema['process_login_register'] = array( 'description' => 'Register a specific computer with the system.', 'fields' => array( 'id' => array( 'description' => 'Primary identifier.', 'type' => 'int', 'unsigned' => TRUE, 'size' => 'normal', 'not null' => TRUE, 'default' => 0, ), 'ip' …
12 7  database 

6
如何使用AJAX验证和提交表单?
我已经使用Form API创建了一个Webform。我正在使用#AJAXfield选项将AJAX验证添加到每个字段。 是否可以在不重新加载页面的情况下使用AJAX验证并提交表单。如果验证失败,我想显示一条错误消息,如果验证成功,那么我想显示一条消息(最好在灯箱中)并重置表单字段。 到目前为止,我的代码: $form['name'] = array( '#type' => 'textfield', '#title' => t('Name'), '#default_value' => '', '#maxlength' => '128', '#required' => TRUE, '#ajax' => array( 'callback' => '_validate_name', 'wrapper' => 'name-error-icon-container', 'method' => 'html', 'effect' => 'none', 'progress' => array( 'message' => NULL, ), ), ); $form['submit'] = array( '#type' …
12 7  forms  ajax 

2
使用EntityFieldQuery时如何绕过node_access?
使用以下代码,如果当前用户不具有“旁路节点访问权限”(请参阅_node_query_node_access_alter()了解确切的验证信息),那么即使我不使用“ node_access”标签,查询也会检查node_access。 对于非管理员用户,如何通过以下查询避免node_access检查? 我正在使用来自模块的此代码,因此我可以自己验证权限,而无需进行node_access检查。 $query = new EntityFieldQuery; $result = $query ->entityCondition('entity_type', 'node') ->entityCondition('bundle', 'foo') ->fieldCondition('custom_id', 'value', $custom_id) ->execute();
12 7  entities  users 



4
如何在字段视图主题模板的$ row变量中访问字段值?
我正在为其中一个视图覆盖字段模板,并且希望能够从$ row变量访问另一个字段值。模板文件上的文档显示了以下内容: 从$ row获取输出时,应使用以下构造:$ data = $ row-> {$ field-> field_alias} 我的字段称为field_calendar_title,但是以下内容无法正常工作: $row->{$field->field_calendar_title} 我收到以下错误: 致命错误:无法访问空属性... 字段“别名”与内容类型中的字段名称是否不同? $ row的var_dump的“已清理”输出: stdClass Object ( [node_title] => ... [nid] => 568 [field_data_field_performance_date_delta] => 0 [field_data_field_performance_date_language] => und [field_data_field_performance_date_bundle] => event [field_data_field_performance_date_field_performance_date_val] => 2012-03-02 19:00:00 [field_data_field_performance_date_node_entity_type] => node [_field_data] => Array ( [nid] => Array …
11 7  views 


1
field_data和field_revision表之间的区别?
我有很多自定义功能;我只想确保自己做对了。 如果我想要节点的最新版本(实时版本),请转到field_data_field_xyz表格,对不对? 我的理解是field_revision_field_xyz保留所有旧版本,对吗?
11 7  database 

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.