我正在努力写出关键的Drupal能力列表,主要是因为我可以确认我所知道的,不知道也不知道我不知道。 (感谢D.拉姆斯菲尔德的那句话!)
我认为其中一些非常广泛,例如制作功能主题和创建具有良好搜索引擎优化,加载时间等的主题之间存在很大差异,但我希望你可以假设这是一个不错的网页无论如何,开发人员会照顾它。
有兴趣看看这里的人们也很重要。到目前为止,我已将这些建议编辑到此列表中。
语言
Drupal Skills
模块 制作一个必须知道的模块列表并不容易,因为您使用的模块不仅非常依赖于网站,而且还有您如何使用它们。但是以下内容被广泛使用:
浏览
CCK
钩 要学习,创建基本模块最重要的钩子可能是:
答案 0 :(得分:3)
我很好地理解客户端 - 服务器架构,服务器和浏览器的工作原理。和php和mysql,模板引擎的知识。当然,您还应该阅读Drupal文档。
答案 1 :(得分:2)
能够从头开始创建自定义主题,使用良好的HTML / CSS进行验证,同时注重可用性和可访问性。 (虽然仍在寻找屁股)。
您通常不希望从头开始创建主题,而是从像Zen这样的启动主题创建主题。
对于Drupal,您需要:
<强>模块强>
制作一个必须知道的模块列表并不容易,因为您使用的模块不仅非常依赖于网站,而且还有您如何使用它们。 Drupal中的两个顶级模块是。
hook_views_query_alter
进行复杂查询。hook_views_default_views
创建特定视图。field_formatters
- 主题CCK字段的基础。我发现非常强大的另一个模块是Panels。它允许您使用非常简单的代码执行许多复杂和困难的事情。你需要学习很多钩子,而不是很多文档。但是一旦你理解了Panels,就会发现你的时间花得很好。
<强>钩强>
要学习,创建基本模块最重要的钩子可能是:
您不需要一直使用所有这些钩子,但它们是最常用的钩子。
答案 2 :(得分:1)
到目前为止的好榜单!其他一些需要考虑的事项:
答案 3 :(得分:1)
你不需要SEO技能的模板,drupal通常有助于SEO很多。当然,切片设计的开发人员必须知道所有标题必须用h1,h2,h3,h4标签完成。这是非常基本的。一切都取决于drupal ..
至于我认为是一个drupal“开发者”,你需要一些非常基本的PHP技能。因为drupal实际上是在没有面向对象编程的情况下编写的,并且没有DESIGN PATTERNS,所以这两件事真的让你成为程序员..没有它们只是[对不起这个词]废话而不是编程。
我认为任何人都可以安装drupal或wordpress或者一些cms-made-simple系统,如果你的生活中至少有一次连接到ftp ...为他们开发插件是需要php的基本技能。当然,如果你找到技术熟练的开发人员,那么他就会知道基本的oop,并且会用OOP编写插件,那个代码真的是NiCE! =)
答案 4 :(得分:1)
能够编辑现有功能(核心或模块)而无需触及核心或模块,并知道是将其放入模板还是自定义模块。
答案 5 :(得分:1)
由于我们现在与网络有关,所以你必须对HTTP协议有一个很好的理解。您还需要很好地理解JavaScript,DOM,CSS和HTML5。对于开发人员而言,了解一些jQuery是不够的,您需要了解您在DOM,HTML5 API和CSS中所做的工作,以便在浏览器中构建功能和行为。您还需要了解服务器端(hook_library()
,#attached
等)和客户端(Drupal.behaviors
等)的Drupal JavaScript API。)
您还需要了解Drupal的各种API。 Form API不是唯一的。您需要了解菜单系统(页面,访问,标题和交付回调,如何向其传递参数等),用于异步操作的队列API,用于长时间运行操作的批处理API,用于用户可编辑结构化的实体和字段API数据,主题API和渲染数组,用于任何演示,缓存API,架构和数据库API,文件API,缓存API和本地化API。