Drupal特性
Drupal功能模块是打包站点组件的一种方法,其最终目的是简化迁移。例如,Drupal中的事件部分不仅包含称为事件的节点类型,还包含注释,添加到该节点类型的字段,用户可用的权限,创建的菜单项以及用于以下目的的所有视图周围的所有配置设置。汇总或搜索事件。功能部件可以集成模块依赖性,以...
2024-01-10Drupal 7中的造型视图
我开发了一种内容类型的“销售车”。现在我正在开发其视图中显示的汽车广告的一些基本领域(汽车,型号,颜色,价格,链接到完整的广告),这样对方的内嵌一个简短的清单:Drupal 7中的造型视图宝马120 d $ X,XXX,XXX.XX 皇家蓝,自动...
2024-01-10Drupal 6视图模板
不一定总是需要重写Drupal视图的输出,但是弄清楚如何处理可用的模板可能非常有用。但是,这也不时是一个绊脚石,特别是对于新来者。创建视图后,您将具有多个过滤器以限制数据,并具有一组由Views使用一组模板打印的字段。这些模板的使用方式取决于您使用的视图数据类型和选择的样式,但是...
2024-01-10如何限制成员在drupal的视图
我只是创建一个视图来显示所有注册成员的配置文件的详细信息。但问题是管理员可以看到所有会员的详细信息,而且会员只能看到他们的详细信息。现在我想通过限制视图,管理员可以看到所有成员,并且成员可以看到他们的详细信息。如何限制成员在drupal的视图我该怎么做?而且我还想创建一个...
2024-01-10在Drupal 7中测试多步骤表单
我目前正在使用SimpleTest在Drupal 7中测试复杂的多步骤表单实现。之所以这样做是有意义的,因为其中涉及许多因素,所有这些因素都需要考虑在内并自动在什么页面上显示什么表单元素是最强大的解决方案。为了测试表单的工作方式,我需要一次提交给表单(使用$this->drupalPost()方法),然后使用相同...
2024-01-10选择性地关闭Drupal缓存
有时有必要关闭Drupal站点上某些页面上的缓存。这可能是在尝试做一些不寻常的事情时,例如将信息写入文件或随机生成模板的一部分。以下代码可用于关闭站点首页上的缓存。function theme_preprocess(&$vars, $hook) { if ($vars['is_front'] == true) { $GLOBALS['conf']['cache'] = false; }}在运行...
2024-01-10如何在 Drupal 6 中更改无搜索结果文本
我完成的每个 Drupal 项目通常都会在某个时候有相同的请求。这通常发生在客户端尝试执行没有结果的搜索并看到有关蓝精灵的搜索提示文本时。没有搜索结果时打印的关于蓝精灵的文本会直接在搜索模块中调用,因此无法对其进行编辑或覆盖。解决方案是使用theme_box()主题挂钩并在文本发送到页面之...
2024-01-10可以drupal视图返回没有关联行的组
我有一个按日期分组html列表的事件视图。我想要创建的显示是“星期”显示,列为星期日1日,星期一2日,星期二3日,星期六6日。当我每天都有一个活动的时候,它的工作非常棒,但是当没有活动的日子里,我没有那天的小组(或专栏)。修改我的显示以返回没有结果的组(即几天)是否可行?我将...
2024-01-10Drupal 7 缓存功能入门
在 Drupal 中生成标记时,您通常希望将输出存储在缓存中,而不是每次都重新生成。这对于在页面请求之间不会改变的潜在昂贵的渲染任务尤其重要。Drupal 7 带有一个缓存系统,可以利用cache_get()和cache_set()功能。还有第三个被调用的函数drupal_static()也填补了这两个函数之间的空白。缓存可用于各种情况...
2024-01-10Drupal 8:改变钩子权重
Drupal 的挂钩系统允许模块与 Drupal 应用程序的各个部分进行交互,并且是应用程序功能的一部分。我发现的一个常见问题是在挂钩过程中更改其他模块添加的内容。例如,可能会调用一个钩子,它涉及从一个或多个模块收集数据。如果您需要拦截此配置,则无法保证您的模块会在您尝试拦截的模块之后...
2024-01-10Drupal 7 页面传递回调
或者,如何使用完全不同的模板呈现 Drupal 页面。我最近有一个需求,我需要让 Drupal 呈现一个与网站的正常页面布局完全分开的 HTML 页面。这实际上是 API 回调的一部分,但这让我参与了研究 Drupal 7 中传递回调的工作方式。没有必要仅仅为了渲染带有一些自定义 HTML 的单个页面的工作而创建一个新主...
2024-01-10Drupal 8:自定义缓存箱
Drupal 的缓存系统健壮、功能齐全且可扩展。它可用于缓存渲染输出的小块或更复杂计算的结果。缓存可以存储在页面请求中、数据库中或不同的缓存系统中。我最近需要存储从 API 中提取的大量数据。从 API 获取数据需要几秒钟的时间,因此将其缓存在站点中以便快速检索非常重要。即使只是将缓存存...
2024-01-10在Drupal中的博客索引页面上更改标题
默认情况下,“博客”模块索引页上的标题标签(安装模块后可在/ blog找到)是“博客|网站名称”,在Drupal的后端不可编辑。我一直在与其他Drupal开发人员进行交谈,并在论坛上阅读有关更改博客索引页面标题的最佳方法。想法的范围从编辑或复制博客模块(这是不好的做法)到安装字符串覆盖以提...
2024-01-10Drupal 9中的配置同步目录设置更改
Drupal版本8.8.0中保留的一项更改,而8.8.0更改说明中未提及,这是对控制配置目录位置的设置的微小更改。该更改已从settings.php文件中弃用$config_directories设置,并将配置移至$settings数组中。您可以在Drupal更改记录中看到此更改的详细信息。修复非常简单,只需更改一行代码即可在您的设置文件中进行更...
2024-01-10Drupal 8:在 Shield 模块中戳一个洞
Shield 模块通过在整个网站上放置 Apache 身份验证系统来阻止对 Drupal 站点的访问。这意味着要访问该站点,您需要用户名和密码。这在许多不同的情况下都很有用,但我最常使用它来保护开发和临时站点不被访问。它不是世界上最复杂的身份验证系统,但足以防止因临时站点被搜索引擎抓取而造成的尴...
2024-01-10Drupal 8:自定义评论排序
Drupal 8 的评论系统具有线程化功能,以便用户可以直接回复其他用户的评论并创建对话线程。我一直觉得这很难使用和阅读,所以我想在我设置这个网站时把它关掉。我遇到的唯一问题是我可以关闭线程,但无法更改评论的顺序。Drupal 8 中默认的注释排序是按线程排序的。这意味着即使您关闭线程,评...
2024-01-10Drupal 8:如何避免块缓存
我正在努力解决最近正在开发的 Drupal 8 项目中的一个问题,其中一个用于向匿名用户显示信息的块被缓存给第一个看到它的用户。这意味着访问该页面的所有后续用户都可以看到针对第一个用户的特殊消息。这仅在打开页面缓存时发生,但作为最佳实践,我不想为了解决一个小问题而关闭它。经过一...
2024-01-10Drupal网站中简单查询的SQL查询错误
我们设置了一堆Drupal环境,我们从中央服务器向它们发送命令。当从该服务器发送命令他们在这个格式 -Drupal网站中简单查询的SQL查询错误drusha -v -d @website sql-query 'show tables;'但是,我得到的错误 -ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server ve...
2024-01-10为升级到 Drupal 9做好准备
Drupal 9将于2020年6月3日发布,因此我想就此发表一篇关于如何检查您的网站是否准备就绪的帖子。从Drupal 7到Drupal 8的过渡更多的是动荡而不是升级。将Drupal 7站点更新到Drupal 8需要很多工作,包括代码更改和迁移步骤。Drupal 7模块与Drupal 8不兼容,因此编写的任何自定义代码都需要适应新的结构。这种变...
2024-01-10Drupal的8次模板:把当前页码
我试图得到一个观点树枝模板文件“意见 - 视图 - 格式化 - 分类 - page_1.html.twig”里面的寻呼机当前页码Drupal的8次模板:把当前页码在Drupal 7的我已经设法通过得到寻呼机的当前页面:$视图 - >查询 - > pager-> CURRENT_PAGE这是exacly什么,我需要得到的,但我无法弄清楚如何做到这一点在Drupal 8中。我试过{{du...
2024-01-10Drupal 8:防止用户角色提升
Drupal 的用户权限系统有一个小缺陷,它允许用户给自己或其他用户分配他们不应该拥有的角色。如果用户具有“管理员用户”权限,这实际上使他们可以更改系统上任何用户的角色,这意味着他们可以对系统上的任何用户进行高级管理员访问。对此的修复涉及几个操作。第一个以从最少权限(即匿名...
2024-01-10Drupal 6 表单元素示例模块
在我开发 Drupal 站点的过程中,我经常被问到是否可以为设计师提供表单元素的示例。这是为了让他们可以使用可能出现在 Drupal 安装中的所有可能的表单元素来测试他们的设计,并确保我们创建的主题将是健壮的和面向未来的。我经常发现自己忘记了如何创建,比如说,一个多选元素,并且需要一种...
2024-01-10覆盖Drupal 6自动选择元素验证
尽管最近在Drupal 6中创建了一个大型而复杂的表单,但是我遇到了一个问题,这个问题花了我几个小时才能解决,因此我将解决方案发布在这里,以防其他人同样陷入困境。我也将其写下来,这样我就可以记住该策略,以防万一我不得不再次做同样的事情。我正在做的是创建活动预订表。该表格允许用...
2024-01-10在 Drupal 7 中将提交输入元素更改为按钮
今天,我花了似乎永恒的时间,试图找出我在 Drupal 站点上创建的某种形式的东西。我正在构建一个带有上一个和下一个按钮的多步骤表单,这两个按钮都是这样的提交元素。$form['next'] = array( '#type' => 'submit', '#name' => 'next', '#submit' => array( 'mymodule_next_submit' ), '#value' => 'Next Ste...
2024-01-10Drupal PaaS 托管评论:万神殿
继续我对一些 Drupal PaaS 托管平台的审查,我正在研究 Pantheon。我没有做的是在所有平台上进行大规模深入研究。最终,您的里程会有所不同,并且对于大多数人来说,您从这些平台中获得的东西也会有所不同。您将了解项目的要求以及需要完成的工作。此外,如果您想了解更多有关平台的信息,请直...
2024-01-10