Drupal

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

2
在没有PHP过滤器的情况下在Drupal 7中返回视图的total_rows?
是否可以在不启用PHP筛选器的情况下将视图中的总行数列出到视图的标题中?我知道我可以启用PHP过滤器并在标头中输出$ view-> total_rows,但是我想避免启用PHP过滤器。 我可以在模板文件中使用输出$ view-> total_rows,但是是否缺少我现有的处理程序或其他技巧?
9 7  views 

1
“ Vary:Cookie”标头实际上对从Varnish投放的网页有什么作用?
根据default.settings.php中的文档,我在其他地方也看到过类似的描述, "Without "Vary:Cookie", authenticated users would also be served the anonymous page from the cache." 但是$conf['omit_vary_cookie'] = TRUE;,建议在Drupal 7中与Varnish一起使用,似乎并不能阻止用户从匿名会话切换到经过身份验证的会话。这是Varnish实际不关心的标头吗?
9 7  proxies 

4
(dis)使用'drush rsync'与'git'进行dev->生产的优势?
我在git的控制下建立了一个Drupal网站进行开发工作。 它以一个原始的裸GIT仓库为主体,并且随着我在各种项目工作git克隆中所做的更改,然后又将其推送回主体,更新后的挂钩立即将所做的更改推送到单个实时Staging网站(http:/ /staging.loc。)。没什么特别的,按预期工作。 我还对站点“ @STAGING”进行了别名处理。偶尔,我想将我的更改从暂存站点升级到生产服务器。 我想到了两种相对简单的方法: (1)在登台站点稳定的某个时间点,将生产站点创建为从主存储库的git checkout, (2)从临时站点到生产站点使用drush rsync+ drush sql-sync。 两者都可以工作。除了(2)本质上似乎更以Drupal为中心/意识到这一事实之外-繁琐毕竟是一组Drupal特定的工具-两种方法的相对优点是什么? 我应该考虑(1)而不是(2)的任何特殊原因吗? 无论哪种情况,“一切”都至少在一个版本控制下。


2
PathAuto模块是内存消耗者吗?
我可能需要为当前项目使用PathAuto模块。在开发中使用它(作为管理员)时,更改期间的网站速度变慢。 PathAuto是否会占用大量内存,并且有缓解此问题的方法吗?
9 7  path-aliases 

3
通过电子邮件发送整个节点(包括模板内容)
我已经创建了自己的自定义node.tpl.php文件。现在,我希望通过电子邮件向整个节点发送电子邮件,每次用户创建该内容类型的新节点时(我已确保node.tpl.php文件中的所有HTML都是电子邮件友好的)。 我怎样才能做到这一点?理想情况下,保存节点后,我希望电子邮件自动转到特定的电子邮件地址。 我发现将规则和HTML Mail结合使用可以实现我想要的功能。除...创建规则操作时,无法选择通过电子邮件发送整个节点(包括node.tpl.php主题)。规则仅提供通过电子邮件发送特定节点字段的选项(不带主题)。 任何建议将不胜感激!
9 rules  emails 

3
如何将字符串转换为Drupal.locale.strings?
因此,我尝试在某些自定义Javascript代码中使用Drupal.t()函数(以我的主题为准)。 如何获取需要在Drupal.locale.strings对象中填充的字符串?我在其中看到了一些字符串,但是当然无法加载整个数据库。最佳添加方式是什么?我想使用PHP t()函数,以便可以在Translate界面中编辑添加的字符串。
9 7  i18n-l10n 

1
调试钩子触发了?
我对模块开发有些陌生。 有没有办法输出当前在某些节点上运行过的钩子? 可以用xdebug完成吗?
9 debugging 


5
防止多次提交表单(服务器端)
我遇到了一个问题,用户可以多次提交由Form API构建的任何表单(快速单击会导致多个请求)。 我已经提供了禁用按钮的基本客户端(javascript)解决方案,但是我很好奇防止这种情况的最佳方法是在服务器端。 有没有推荐的方法来使用Drupal的表单令牌系统来处理此问题?特别是全局表单解决方案(即,使用hook_form_alter()向每个表单添加自定义验证器)。 到目前为止,我的方法一直是这样的: function mymodule_form_alter(&$form, &$form_state, $form_id) { $form['#validate'][] = 'mymodule_form_validate'; } function mymodule_form_validate(&$form, &$form_state){ //initialize form array if (!isset($_SESSION['submitted_forms'])){ $_SESSION['submitted_forms'] = array(); } $form_token = $form_state['values']['form_token']; if ( isset($_SESSION['submitted_forms'][$form_token]) && $_SESSION['submitted_forms'][$form_token] = TRUE ){ form_set_error('name]', 'This form has already been submitted'); } else{ $_SESSION['submitted_forms'][$form_token] = TRUE; } …
9 forms 

4
如何在Windows上配置XHProf?
借助Lorenzo Alberton教程,我在Linux服务器上为drupal 6安装了XHProf。现在我需要在Windows上安装它,但是我发现XHProf无法在Windows上安装。另外,在drupal.org上,XHProf可以从drupal 7开始使用。如果有人在Windows上为Drupal 6安装了XHProf,请分享。
9 debugging 

3
drupal 7.10:查看最多的帖子
我试图使用视图创建一个查看最多的帖子页面。我知道如何创建评论最多的页面,但是我似乎找不到视图计数选项。有什么建议么。我需要添加关系吗?
9 7  views 

4
如何对上下文过滤器进行算术运算
除了指定上下文过滤器外,还可以指定上下文过滤器+1(即在当前过滤器值上加一个吗?) 如果您有接受参数的视图,那么我知道您可以创建一个全局文本字段,以使用原始参数链接到其他视图。 即在view1 / arg1中,我可以有一个全局文本字段,该文本字段作为到view2 / arg1的链接输出 是否有可能创建一个全局文本字段,该文本字段作为到view2 / arg1 + 1的链接输出 即添加一个到当前参数?
9 views 

4
如何使用带有本地模块代码的“ drush make”模块?
我一定喜欢“匆忙制作”给我们的工作流程。我确信还有其他人希望将其开发代码放入make文件中,而不准备将其用于drupal.org,例如,使用bash脚本或通过我的工具快速部署该站点的新开发测试实例在埃吉尔见过。 看起来当前适合的工作流程是利用开发代码的git存储库。但是,我的开发计算机是Windows 7,我想在带有Ubuntu服务器实例的虚拟框中使用“ drush make”。

3
如何在Drupal 7中不对索引进行评论/回复
我使用Drupal 7,并且尝试使用“ noindex”元标记来防止http://example.com/comment/reply/43/738被搜索引擎索引。 即使我在robots.txt中使用了以下角色,也已在评论/回复页面建立索引: Disallow: /comment/reply/ 我需要在哪个模板文件中为/ comment / reply /页面合并“ noindex”元标记?
9 comments 

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.