Drupal

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

2
如何正确设置面板主题?
我正在使用Page Manager和Panels,为自定义节点面板提供按类型的选择规则(例如,文章的一个面板变体,博客内容类型的一个面板变体)。到目前为止,该工具运行平稳,样式也很整洁。但是,如何获得更多的元素渲染能力? 呈现特定元素的方式有多种:添加字段,使用令牌,使用自定义视图仅呈现特定字段,使用具有视图模式的呈现节点实体。使用带有占位符等的自定义面板内容 最好的方法是什么?能够添加可以在* .tpl.php中设置样式的自定义(内容)窗格元素非常好。 我当前的方法是使用显示套件,为不同的部件/面板区域创建视图模式,并使用主题挂钩建议为每种视图模式添加自定义node.tpl.php。它不需要调用视图,这几乎是一个过大的杀手?!渲染,其他查询...),并且可以使用已经缓存的实体。 function mytheme_preprocess_node(&$vars) { if ($vars['node']->type == 'my_content_type' && $vars['view_mode'] == 'panel_region_left') { $vars['theme_hook_suggestions'][] = 'node__my_content_type__panel_region_left'; } if ($vars['node']->type == 'my_content_type' && $vars['view_mode'] == 'panel_region_right') { $vars['theme_hook_suggestions'][] = 'node__my_content_type__panel_region_right'; } } 我不确定这将被缓存得多么好,它将消耗多少资源。任何建议将不胜感激。

2
更改绘画语言
突然,我的催促程序切换了语言,并以我的母语显示错误消息,但是,如果人们尝试搜索这些错误的解决方案,这很不方便。 您知道如何将抽奖错误的语言切换回英语吗?

1
为每次投票增加用户点数
我的drupal 7网站有一个针对作者内容的用户评分系统,但是问题是,每个上投票和下投票都不会在用户个人资料中自动添加要点。但我认为,可以通过User Points模块。从Userpoints Karma模块页面中,我了解到,vog / up down模块允许选民为给定节点或评论的作者添加或减去分数,从而奖励或惩罚作者所写的内容。因此,我已经成功配置了表决/向上表决模块,这是我的网站视图的屏幕截图: 现在我的问题是,如何使用表决/向上表决模块和用户点数模块自动为表决添加点数?因此,如果用户投票给某个内容,则该内容作者的用户得分将为10 + 5 = 15!{这里10是内容作者的先前用户点,并且5是每次投票的价值!}我不明白该如何自动执行?有任何想法吗?谢谢

2
数据导出模块是否支持公开的过滤器?
我希望使用“ 数据导出”模块将数据导出到CSV文件。但是,我需要用户能够首先使用公开的过滤器过滤数据,然后下载过滤的结果。 从我可以看到,该模块似乎是一个全有或全无的模块。 有人知道它是否可配置吗?
8 7  views 



3
如何在商务中获得类似于Ubercart的“空订单项”?
在Ubercart中,有一个小功能可将“空订单项”添加到管理员创建的订单中。这允许管理员手动输入订单项的自定义标题和自定义金额。从本质上讲,您无需先完成创建产品然后将其附加到订单的过程即可添加订单项。对于创建自定义服务的发票非常有帮助。有什么办法可以在Drupal Commerce中获得此功能? 这是Ubercart的外观和工作方式:

3
如何更改语言切换器的行为或显示?
在已翻译的页面上,语言切换器显示了已翻译语言的链接,但是对于未翻译的语言,则没有链接,但是语言名称没有链接。在这种情况下,没有给定语言的相应节点,我希望语言切换器显示指向首页的链接。 我该如何完成这项行为?非常感谢你!
8 7  theming  i18n-l10n 

2
以编程方式访问自定义用户字段
我向以下位置的所有用户添加了节点引用字段(计算机名称:field_node)。 example.com/admin/config/people/accounts/fields/ 我现在在自定义模块中工作, hook_node_access 用户登录后,如何以编程方式访问“节点引用”字段?
8 7  entities  users 

5
部署和生产[已结束]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Drupal Answers 的主题。 2年前关闭。 我需要简化部署服务器和生产服务器之间的部署。 我怎样才能做到这一点?我需要部署所有更改,因此,如果我从Github中提取并运行脚本,则更改将被应用! 有人为此写过任何脚本或模块吗? 我正在使用Drupal 7。

3
使用wget缓存
我使用drupal7。清除缓存后,使用wget这样将所有页面缓存回去。 wget --quiet http://xxx.xxx/sitemap.xml --output-document - | egrep -o "http://xxx.xxx[^<]+" | wget -q --delete-after -i - 完成后,我签入数据库cache_page表,所有页面似乎都在那里。但是,如果我使用浏览器访问任何页面,则需要花费一些时间,就像未预先缓存一样。我还注意到,在浏览器中访问该页面之后,下次访问的加载时间非常快。 问题可能是什么?我在Drupal 6页面上成功使用了此方法,没有任何问题。错误日志不显示任何内容,但favicon.ico不存在。 URL的访问日志如下所示: www.xxx.sk 11.116.206.232--[01 / Jan / 2013:18:09:12 +0100]“ GET / myurl HTTP / 1.1” 200 31532“-”“ Wget / 1.13.4(cygwin)” 我尚未登录 编辑:我将drupal 7.14更新为7.19版本,但没有更改。在查看cache_page表之后,我注意到使用浏览器访问的所有页面都是出于某种奇怪的原因生成的,最后以_900生成,例如:www.example.com/examplepath_900。我以前没有注意到它,因为路径不适合数据库表中的单元格。这就是为什么页面不被缓存的原因。另外,我在同一主机上设置了drupal 7的全新安装,使用wget进行缓存可以按预期工作,而没有任何问题。htaccess或设置文件中也没有问题。也许某些已安装的模块可能会导致这种情况?
8 7  caching 

1
如何在View中插入PHP代码?
我尝试过,views_php但我没有运气。任何链接到其文档? 我想在其中添加一些带有PHP代码的自定义字段,但是我没有返回任何内容。请看所附图片。
8 7  views 

3
从模块发出html.tpl.php覆盖?
有没有一种方法可以覆盖来自贡献模块的页面输出并发出自己的html.tpl.php,从而有效地控制主题的输出? 我想这样做是为了创建独特的登录/注册体验,但似乎只能覆盖页面级别模板,而不是html级别模板。我看到打印模块可以做到这一点,但这是解决问题的方法吗?
8 7  theming 

3
D 7中的清理URL测试失败
我厌倦了为此问题寻找解决方案。 我尝试了所有的一切。但这对我不起作用。下面是我尝试过的内容: 取消注释的RewriteBase / 更改REWRITE URL的语法 .htaccess文件中没有.txt扩展名(已编辑) mod_rewrite启用。 直接删除查询字符串并输入enter也不起作用。 如果我在httpd.conf文件中包含ALLOWOVERRIDES ALL,则显示“需要身份验证”错误。 尝试禁用覆盖模块-不起作用。 这是供您参考的.htaccess文件。 # # Apache/PHP/Drupal settings: # # Protect files and directories from prying eyes. <FilesMatch "\.(engine|inc|info|install|make|module|profile|test|po|sh|.*sql|theme|tpl(\.php)?|xtmpl)$|^(\..*|Entries.*|Repository|Root|Tag|Template)$"> Order allow,deny </FilesMatch> # Don't show directory listings for URLs which map to a directory. Options -Indexes # Follow symbolic links in …
8 7  uri 

2
如何使用db_select执行多列联接?
如何使用db_select执行多列联接?有什么帮助吗? 以下是我正在寻找的示例。 SELECT * FROM digitaliq_flds_by_node a JOIN digitaliq_fld_category b ON a.fld_id = b.fld_id AND a.fld_collection_id = b.fld_collection_id AND a.fld_group_name = b.fld_group_name
8 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.