Drupal Developer需要什么技能?

MrF*_*dge 5 drupal drupal-6 drupal-7

我正在努力写出关键的Drupal能力列表,主要是因为我可以确认我所知道的,不知道也不知道我不知道.(感谢D.拉姆斯菲尔德的报价!)

我认为其中一些非常广泛,例如制作功能主题和创建具有良好搜索引擎优化,加载时间等的主题之间存在很大差异,但我希望你可以假设一个半体面的网络开发者会看起来之后,无论如何.

只是有兴趣看看这里的人们也很重要.到目前为止,我已将这些建议编辑到此列表中.

语言

  • PHP
  • MYSQL
  • 询问

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() - 如果您需要点击用户操作或修改用户对象.