MrF*_*dge
5
drupal
drupal-6
drupal-7
我正在努力写出关键的Drupal能力列表,主要是因为我可以确认我所知道的,不知道也不知道我不知道.(感谢D.拉姆斯菲尔德的报价!)
我认为其中一些非常广泛,例如制作功能主题和创建具有良好搜索引擎优化,加载时间等的主题之间存在很大差异,但我希望你可以假设一个半体面的网络开发者会看起来之后,无论如何.
只是有兴趣看看这里的人们也很重要.到目前为止,我已将这些建议编辑到此列表中.
语言
Drupal技能
- 研究和安装模块以满足项目要求
- 配置基本模块和核心设置以使站点运行
- Drush命令行工具
- 从头开始创建自定义主题,使用良好的HTML/CSS进行验证.
- 能够自定义表单,核心,主题而无需更改核心文件,但可以使用template.php或自定义模块.
- 可以使用API从头开始制作表单 - 通过验证并回发到数据库/电子邮件
- 可以使用核心挂钩和模块挂钩从头开始创建自定义模块.
- 参与社区,了解命名约定,CVS系统,理想情况下已经提交了一些代码或修订版.
模块
制作一个必须知道的模块列表并不容易,因为您使用的模块不仅非常依赖于网站,而且还有您如何使用它们.但是以下内容被广泛使用:
查看
- 知道如何制作基本视图和块.
- 了解如何使用关系和术语制作更复杂的视图.
- 知道如何使用hook_views_query_alter来进行复杂的查询.
- 了解如何使用hook_views_default_views创建特定视图.
CCK
- 了解如何设置内容 - 使用哪种字段类型.
- 知道如何创建自己的field_formatters - 用于主题CCK字段的基础.
钩
最重要的钩子去学习,去创建一个基本的模块可能:
- hook_form_alter() - 在不更改代码的情况下更改表单.
- hook_menu()
- hook_theme()
- hook_nodeapi() - 关于节点的几乎所有内容
- hook_schema() - 创建表
- hook_install()/ hook_uninstall() - 创建表并清理.
- hook_perm() - 当你需要特殊的访问控制时.
- hook_init() - 想要永远发生的事情.
- hook_user() - 如果您需要点击用户操作或修改用户对象.