【发布时间】:2010-12-19 23:28:48
【问题描述】:
【问题讨论】:
标签: drupal
【问题讨论】:
标签: drupal
首先,您应该清楚自己要学习的内容:
当然,每个领域的界限并不清晰,但是您学习 drupal 所遵循的模式会大不相同。这是我的看法:
一般陷阱(适用于所有领域)
初学者最常犯的一个错误就是匆忙。在一个标题为“在 24 小时或更短的时间内学会掌握 C++”之类的书籍的世界中,人们接近 drupal 时相信他们可以在几天内玩弄别人的代码而侥幸逃脱。如果他们一开始不明白 Drupal 中的工作原理,他们会切换到 rant 模式 并开始在博客和论坛上发布有关 drupal 多么愚蠢复杂的帖子。
所以:准备好投入时间和精力来接受 Drupal 的高度复杂性(这与复杂性不同)。准备好实际研究事物的工作原理,而不是浏览论坛和邮件列表上的帮助请求。如果你仍然不相信。来了some good reading。
如果您正在学习主题化
如果您正在学习建筑工地
如果您正在学习编写自己的模块
我对在 drupal 中学习良好编码的可能工具的看法
希望这有助于您继续前进,并祝您学习顺利! :)
【讨论】:
对于 Drupal 初学者,“尤其是”如果像我一样牢牢掌握 MVC 或 MVP 概念,我建议购买或借用“Pro Drupal 7 Development”,第三版。
至于陷阱:
希望对你有帮助。
【讨论】:
【讨论】:
你可以 - 很多人从 Drupal 附带的 Garland 主题开始并卡住了,因为它中间有逻辑(主题中有很大的禁忌)并且令人困惑地重命名了它的部分。禅是有记录的。
以下是 Lullabot 的播客: http://www.lullabot.com/audiocast/podcast-74-drupal-design-round-table
【讨论】:
一个常见的陷阱是没有对您尝试完成的每项任务或功能可用的不同模块进行足够的研究。在 Drupal 中安装一个模块并开始使用它非常容易,而无需完全了解该模块的细微差别。看起来好像该模块按预期工作。但是,在您的项目进行到一半时,您可能会发现某个特定模块有一个限制或问题,如果没有主要的自定义代码,就无法克服这些限制或问题。另一个模块可能同样适合该项目,但也满足您的额外要求。一个很好的例子是决定如何设置您的用户权限。有许多模块可以帮助增强 Drupal 的开箱即用权限系统,但每个模块的工作方式不同并且具有特定的功能集。您是否需要针对不同用户、工作流程要求等的特殊登录屏幕?其中还包括对您是否应该使用不能完全满足您的需求的模块或编写自己的模块的正确评估。如果不完全了解与您的特定要求相关的模块的限制,您可能会走上一条道路,您将花费大量时间尝试使模块适应您的需求,而不是仅仅从头开始快速构建一个完全符合您的要求的模块。
【讨论】: