初学者Drupal用户最常见的陷阱是什么?

Kic*_*obo 24 drupal

我刚开始学习Drupal,我真的很喜欢它.

初学者最常见的陷阱是什么?他们怎么能避免?

mac*_*mac 83

首先,你应该清楚自己要学习的东西:

  • 主题化?
  • 现场建设?
  • 开发新模块/功能?

当然,每个区域的界限都不是很明显,但是你要了解drupal的模式将会大不相同.这是我的意见:

一般陷阱(适用于所有领域)

初学者最常犯的错误就是匆忙.在一个拥有诸如"学会在24小时或更短时间内掌握C++"之类的书籍的世界中,人们会接近drupal,相信他们可以通过几天玩弄其他人的代码而逃脱.如果他们一眼就能理解Drupal中的工作原理,他们就会转向咆哮模式并开始在博客和论坛上发布有关drupal多么愚蠢复杂的内容.

所以:准备投入时间和精力去拥抱高水平的复杂性(这东西不同于并发症)的Drupal.准备好实际研究事情是如何工作的,而不是浏览论坛和邮件列表上的帮助请求.如果你仍然不相信.这里有一些很好的阅读.

如果你正在学习主题

  • 陷阱:通过试图破解以前存在的主题来学习.
  • 更好的方法:首先,至少要深入了解Drupal 主题指南.它干燥而且很无聊,但它可以让你很好地了解主题引擎的流量.然后下载并安装zen主题,并使用随附的入门工具包启动主题.我建议 - 如果你使用Drupal 6 - 使用主题的版本2,虽然在测试版中,因为它有一个更合理的内部文件组织,至少是IMO.

如果您正在学习构建网站

  • 陷阱:被可用模块的数量所淹没,并错过了大模块.
  • 更好的方法:阅读drupal.org上多年来提出的一些案例研究.通过贡献的模块,您可以很好地了解实现功能的常见模式.深入探索和理解drupal的核心组件.它们是其他一切的基础,所以你肯定需要知道节点和修订的机制是如何工作的,分类法的功能是什么,权限/角色系统如何工作,节点和块之间的区别是什么等等. ..不要错过CCKViews,虽然它们(直到现在)贡献的模块,但是99%的drupal网站"在那里"的组成部分.

如果您正在学习编写自己的模块

  • 陷阱:试图通过组装PHP和jQuery在网络上搜索的代码片段来整合功能.
  • 这样做的更好的办法:如果你要善于Drupal的你不能用走的正是时候学习PARADIGMA,你必须去老派以防万一之一.你真的需要全面了解系统的所有组件(其中包括:表单API,菜单系统,钩子逻辑,Drupal中的js,节点处理,主题引擎,本地化,缓存......).Drupal在某种程度上是一个框架,如果你不熟悉生成代码的生态系统,那么你很可能会花费大量时间来生成一个可怕的代码,这个代码很快就会失败,无法完成它应该做的事情.最重要的是,你将花费大量时间来编写一些可能花费一小部分时间来实现"drupal方式"的东西.

关于在drupal中学习编码的可能工具我的看法

  • http://drupal.org - 包含有用的信息,但它太乱了,信号/噪音的比例太低,我不鼓励使用该网站作为您的主要信息来源.
  • 书籍 - 国际海事组织,如果你是Drupal的新手,可能值得投资几本书.书籍提供了逻辑结构和学习顺序,你不能通过从一个站点跳到另一个站点,在这里进行截屏并在那里进行操作.我的前三名:模块开发是一本写得很好的书,有一个智能的主题进展,它实际上指导你编写一些复杂程度越来越高的模块.快速了解drupal如何工作是一个很好的阅读.Pro Drupal DevelpmentDrupal 书.它非常干燥 - 尽管它一直有代码示例 - 我更喜欢它作为学习书/参考文本.一定要拿第二版作为第一版处理Drupal 5,这很快就会过时.Pro Drupal Development唯一值得注意的缺点是javascript(以非常仓促的方式介绍).JS和Drupal是一个广泛的主题,为此我更喜欢Drupal 6 Javascript和jQuery作为我提到的第一本书,这本书也是基于项目的(即你学习与实现项目需求相关的事情).
  • 其他网站 - 它们是非常宝贵的信息和示例来源.当你对如何实现事物有一个大致的理解时,它是一个完美的搜索地点,但是在一个特定的领域中缺乏自主的经验(并且每个人,无论多么有经验,都有一些他们不是"专业"的领域).其他人已经提到了一些好的网站.我最喜欢的是lullabot,drupal dojo学习下降也非常好.
  • 社区 - 这是drupal的巨大财富.社区非常大,非常有帮助,您可能总是会找到希望提供帮助的人.在IRC频道是一个良好的开端.
  • 会议 - Drupal社区每6个月召开一次会议(一次在北美,一次在欧洲),以交流专业知识和信息.虽然前往DrupalCon旅行可能(太)昂贵,但是由于几次会议,社区组织了所有会议的所有视频.他们也是一个很好的资源.

希望这有助于您前进,并祝您学习愉快!:)

  • 一个真正完整的答案.+1! (5认同)