Questions tagged «7»

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


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 


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

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



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

2
如何摆脱死锁和锁定超时类型问题?
我读过多个博客,尝试过搜索google,但没有从任何解决方案中获得满意的结果。我有以下问题: PDOException: SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction: DELETE FROM {cache_field} WHERE (cid LIKE :db_condition_placeholder_0 ESCAPE '\\') ; Array ( [:db_condition_placeholder_0] => field\_info:% ) in cache_clear_all() (line 163 of \includes\cache.inc). PDOException: SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarting transaction: …


9
如何从具有值数据的选择字段的允许值列表中删除项目?
我创建了一个具有列表/选择选项字段的内容类型,并根据需要输入了键|值对,以使选择列表起作用。 数据已输入,已经确定某些术语不再适用,应删除它们。 但是,当尝试删除所说的术语时,出现以下错误: Allowed values list: some values are being removed while currently in use. 显然,在项目的整个生命周期中,价值都会发生变化。一旦节点与列出的术语相关联,删除项目的实际方法是什么? 这是我能找到的最接近的东西: https://drupal.org/node/1653012 它引用了一个d6插件和一些我不想不必求助的补丁技巧。如果确实必须最终使用补丁程序删除该字段上的验证检查,那么在与它们关联的节点上将这些项目变成孤立项目是否有任何危害? 更新,我再次遇到了一个政府客户,在拥有Drupal网站的过去7年中,有一个政府客户选择了50个州和地区。现在,政策已更改,不再需要包括这些领土。能够从选择列表中删除项目很重要,因此,我提供了一笔赏金。 我正在寻找一种安全的解决方案,以便能够从选择列表中删除项目。我不知道该解决方案是否应该更新任何节点,因为我不确定字段值相对于节点总内容的存储方式。 我对在MySQL中运行纯SQL解决方案感到满意;或者,我正在寻找一个模块。
16 7  entities 

2
了解Drupal的会话管理和用户身份验证
我有一个要求,我必须用中央服务器(即SSO服务器)的身份验证替换默认的用户身份验证。 通过调试Drupal,我知道所有会话管理都在includes/session.inc文件中进行。我要进行验证,如图所示: 场景:登录 步骤的详细信息将是: 替换登录表单,以将用户名和密码提交到SSO服务器(不是在Drupal上,而是在.NET上)。 使用该站点的数据库在SSO服务器上对用户进行身份验证;并将响应发送回我的网站的某个自定义PHP页面(或模块形式的表单?)。 使用响应,在用户表中标识用户,然后为该用户创建会话,而无需检查密码(因为这将意味着双重身份验证)。默认情况下,Drupal设置cookie的名称为$insecure_session_namevariable,值为value $sid。我希望Drupal不要在此处设置cookie,而是将变量的值发送到SSO服务器。 SSO服务器将获取值,创建一个cookie,然后将其放置在主域中domain.com(以提醒两者,my website并且sso server它们都位于主域的子域中,而在Drupal中也是如此)。然后,Drupal站点可以使用该cookie登录。 我知道这是一个很难回答的问题,我只是在寻找应该如何开始的指针?正如他们所说的“您不应该破解核心”。因此,我的问题是: 我应该在哪里寻找深度了解Drupal身份验证和会话管理的方式? 有没有一种方法可以includes/session.inc使用钩子来调用函数(如函数注释中所说的“仅供内部使用/不得修改”)? 注意:我将使用相同的方法注册用户,以便将记录保留在SSO服务器的中央数据库中。在此期间,将在Drupal站点的数据库中为同一用户输入一些垃圾密码(因为登录时不会检查该密码)。

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.