Drupal

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


5
在开发过程中如何限制对网站的访问?
我正在创建一个基于Drupal 7的新站点。 开发将在可公开访问的服务器上。我在多站点环境中工作。 我想完全禁止除授权用户之外的任何人对网站的访问。包括访问站点名称,主题等... 之前,我曾使用Secure Site执行类似任务。它进行了http级身份验证,并在身份验证失败时返回403。它没有D7版本。 最简单的方法是什么?
17 7  users 

1
如何覆盖默认的page.tpl.php?
我的D7网站上有一页,与其余页面明显不同。在此页面中,我将仅以不同的布局显示有限数量的区域。 覆盖默认值的最佳方法是什么page.tpl.php?我可以创建mycustom-page.tpl.php仅在网站内特定网址上调用的“ ”之类的东西吗?
17 7  theming 

2
如何检测节点从“已发布”更改为“未发布”的时间?
在hook_node_update()中,我可以很容易地告诉节点更新后的状态(无论是否发布)。 但是,是否有一种简单的方法可以检查更新的节点是否已发布,但是现在还没有发布?(或相反亦然)? 我认为“规则”可能具有“节点值已更改”的某些条件或类似的条件,但我想以编程方式进行此操作。 我在drupal.org上的fago(规则开发人员)那里发现了这个问题,该问题似乎在Drupal 7中得到了解决,但是请给我一个很好的解释。
17 7  nodes  entities  hooks 

3
删除首页上的主要内容块
我是Drupal 7的新手,我希望将其首页的默认值替换为main content block从Views生成的等效块(这样做可以更好地控制该块)。 我已经在Views中成功生成了新的首页块并将其添加到内容部分,但是现在主页显示了原始视图和新的View块。 尝试通过将其main content block配置为不显示来删除它是<front>行不通的,目前,我发现的唯一解决方法是以下CSS: .front #block-system-main { display:none; } 我希望使用一种不太像hack的解决方案。谁能建议一个?
17 7  views  blocks 


2
什么都导致Drupal页面执行时间?
我正在调查一个存在主要性能问题的站点,使用内存缓存可以将查询数量和总执行时间(从3秒降低到230毫秒)都减少了,但是页面执行时间使我望而却步(我是查看由devel输出的值),我的理解是页面执行时间= php执行所花费的时间,因此我安装了APC,并且可以看到php opcode被缓存,并且统计信息显示APC控制面板中的命中(APC附带的apc.php),但是我的页面执行时间不会减少。所以我认为我的问题有两个: 什么都有助于(更好地减慢)页面执行时间?是只是花时间执行php吗? 我应该采取什么方法来缩短页面执行时间。我尝试过APC,但没有太大帮助 该站点上使用的PS模块数量非常庞大(168),但现在我无法提出建议,它更像是在洞口情况下的大火。 编辑:在本地实例上运行xhprof的输出(由mikeytown推荐),这似乎很疯狂,我认为以后的结果是由于重击?相同网址的diff运行差异很大,而且资源使用过多。也不确定为什么显示的不是今天的值:| (我刚刚在此笔记本电脑上安装了xhprof)

9
如何基于菜单关系创建子节点的视图?
假设菜单树中有以下页面: 专案 项目一 项目二 项目三 我正在寻找一种创建视图的方法,该视图将嵌入到“项目”(父)页面中,该视图将显示子页面中的图片,标题和文本(摘要)。 父级和子级之间的关系在菜单树中定义。 我知道我可以使用节点引用,但这意味着每次有人创建页面时,他们都必须先定义菜单关系,然后再定义节点引用关系。 我也知道我可以创建另一个内容类型,但是我认为这太过分了,因为所有内容页面看起来都一样。
17 7  routes  views  nodes 

4
有多个功能相同的选项时,如何选择要使用的模块?
找到多个提供基本相同功能的模块并不少见。例如,有许多SPAM控制模块提供了极其相似的功能(例如Spamicide和Hidden CAPTCHA)。并且有许多分类法模块可以执行类似的操作。因此,当多个模块满足我的要求时,应该如何选择使用哪个模块?
17 7 

5
如何为菜单项添加访问条件?
如何在确定菜单项是否可见的现有条件之上添加新条件?这些条件不应限于权限设置。 作为一个示例用例(不一定是这个问题的原因):假设我有一个内容类型,其中只允许用户创建一个节点。我有一个菜单项用于添加该类型的内容。但是,如果用户已经创建了该内容类型的节点,那么我想隐藏菜单项。我的第一个想法是运行查询以检查当前用户创建的特定内容类型的节点是否存在。如果存在,请隐藏菜单项。 我认为这种功能应该加入其中hook_menu_alter()并添加所需的逻辑。但是我不确定在不绕过现有检查的情况下如何做到这一点,例如检查用户是否有权创建该类型的内容。我是否必须在自己的情况下包括该逻辑?还是可以在不覆盖现有访问逻辑的情况下添加它? 编辑:有些人似乎专注于回答“如何限制用户创建内容类型的一个节点”。这不是这里的问题。问题是如何向菜单项添加自定义访问条件。
17 routes 


1
“语言:未指定”与“语言:不适用”有什么区别?
在多语言环境下,Drupal 8 Language: Not specified和Language: Not applicableDrupal 8有什么区别? 在Drupal 7(和6,IIRC)中没有这样的区别,在我看来,Language: Natural与vs 的Drupal 7方法相比,这有点多余Language: name。我也没有在Google的快速搜索中找到有关此差异的任何文档,并认为如果在这里进行解释会很好。
17 8  i18n-l10n 


3
如何从角色名称中找到角色ID?
登录时,我想检查一个用户的第三方数据源(数据库中的表),如果找到,我想向该用户添加一个角色。 我不想猜测角色的摆脱,我想从角色名称中获取角色。
17 7  users 


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.