jessicadigital / drupalbase
提供各种功能的Drupal 8基础模块。
This package is not auto-updated.
Last update: 2024-09-14 18:53:03 UTC
README
此模块包含Drupal 8的各种功能。这些代码片段已从各种来源和项目中收集,可以作为常见实现的基座。
不能保证任何代码的质量/可靠性。
安装
使用composer添加模块
composer require jessicadigital/drupalbase
然后,访问Drupal管理面板中的模块页面,并启用drupalbase模块。
功能
1. OlderNewerBlock
此自定义块在每个内容的底部添加一对“上一页”/“下一页”按钮。可以在管理面板中限制内容类型。
要使用自定义模板,可以在/themes/yourtheme/templates/block/block--oldernewerblock.html.twig创建一个文件,使用content.older和content.newer变量来访问页面URL,例如。
{% if content.older is not empty %}
<a class="btn btn-primary" href="{{ content.older }}">Older article</a>
{% endif %}
{% if content.newer is not empty %}
<a class="btn btn-primary pull-right" href="{{ content.newer }}">Newer article</a>
{% endif %}
请注意,块需要分配到区域,通常是在内容区域的底部。
2. 查询调试
Drupal 8没有内置的EntityFieldQueries调试方法。通过将标签debugthis添加到您的查询中,原始SQL将输出到/tmp/drupal_debug.txt文件。
3. 网站地图
在/sitemap URL自动生成活动的页面和文章的网站地图。
4. 抛出特定路由的404错误
这为以'disable-direct-access'开头的路由添加了抛出404的功能 - 从基本意义上讲,这复制了RabbitHole模块的功能,该功能尚未移植到D8。与Pathauto模块一起使用,并设置您不想直接访问的内容的适当模式。
5. 更改登录和注销URL
默认情况下,Drupal使用/user/login和/user/logout URL进行登录和注销功能。出于安全考虑,通常最好将它们更改为不同的URL。drupalbase插件将这些路径更改为/mylogin和/mylogout。
6. 隐藏默认节点页面
Drupal在/node URL创建了一个WordPress风格的feed页面。许多网站没有隐藏它,允许访问所谓隐藏的内容和未格式化的用户体验。Drupalbase阻止访问/node页面。