Drupal模块开发
Drupal8的安全性,开发安全的Drupal8系统
Drupal8的安全性除了Drupal核心的安全性外,Drupal的安全性除了Drupal核心的安全性外,还与技术人员在Drupal二次开、配置以及Drupal开发完成后的部署有很大关系,很多安全隐患都与技术人员不规范操作有关。为了更好的确保我们二次开发的Drupal继承Drupal核心的安全性,我总结一些要点,这些要点也是作为我们开发所有项目的必备要求。
Drupal内容或用户迁移
为什么要用Batch api进行Drupal内容或用户迁移。使用batch api进行导入,优点:灵活性高;缺点:需要自己写一些代码。使用feeds模块进行导入,优点:只需要进行配置,缺点:灵活性不足,如果要处理导入过程中的数据变化或者逻辑,就不太容易。
DRUPAL模块开发 - DRUPAL8 AJAX Forms
Drupal开发中,添加ajax到表单中可以允许Drupal开发者动态的更新表单的表单字段和标记。1、创建一个表单;2、ajax渲染元素;3、ajax的回调函数:渲染数组、html标签、ajax命令;4、在ajax的回调函数中自定义javascription;5、debugging ajax回调函数;6、更多的渲染
DRUPAL模块开发 - DRUPAL8 自定义contextual links菜单API
定义contextual links,contextual links 通过YAML格式被定义,使用用模块名字来命名这个YAML格式的文件。contextual 动作路由通过route_name 来提供。这是用户单击链接后将结束的路径。标题通过title关键词来被定义。上下文链接的关键概念是组。当显示上下文链接时,输出生成系统检索属于要显示的组的链接。weight关键词可用于同一组中的上下文链接排序。
Drupal模块开发 - Drupal8 自定义Local Actions菜单API
和local tasks非常类似,Drupal8 Local Actions已经从hook_menu()系统中删除。在Drupal8管理后台,使用actions来定义本地操作类似添加新的条目到管理界面,比如菜单、联系表单的分类等 。
Drupal模块开发 - Drupal8 自定义Local Tasks菜单API
本章节我们学习Drupal8 自定义Local Tasks菜单API。在Drupal开发中,Local Tasks菜单通常用于在页面顶部的tabs标签。这通常被用于管理页面,而在前端的用户页面、注册、找回密码也有Local Tasks菜单。