2

最近我们开始了一个项目,我们需要实现一个网页,该网页应该能够管理谷歌地图标记和位置,以及它们的附加信息。然而,要求是将其作为 Drupal 模块来执行,以便客户将其嵌入到由 Drupal 提供支持的现有网页中。

我有使用 JSF 等 Java 技术开发网页的强大背景,并且我以前使用过像 cake php 这样的 PHP MVC 框架,但这就是我认为我对 Drupal 中使用的模块开发过程如此困惑的原因(钩子方法和约定...)。

首先,我一直在看 Packt 的 Drupal 7 模块开发书,我刚刚完成了第 4 章,您应该在其中实现和主题化单个博客模块。然而,通过使用直到那时所展示的技术......我发现仅通过将其主题化为列表或使用渲染 API 来实现支持谷歌地图的(块???)非常困难。

我发现真正有趣的是可以使用主题模板并基于它们创建块内容;通过仅传递变量和 priting php statemnets ......,但它也没有在书中得到很好的解释。所以这就是为什么我想问你在哪里可以找到更多关于主题模板的资源,这样我就可以将我的 html 标记和 js 函数放在那个模板上,并将处理后的变量传递给它。

我遇到的另一个问题是......,为了快速启动我的模块,我最应该关注的主题是什么,我基本上需要的是在地图上放置标记的能力(我猜是使用 Javascript V3 API.. .),然后向服务器发送 AJAX 回调以更新选定的标记信息并将其添加到我的会话中?变量..(使用 JSF 和 Primefaces 之类的框架真的很容易......但是在 php 世界中我迷路了)我想我应该看看 Drupal 实体和字段接下来......还有小部件?对???

您可以提出的任何建议都很棒,我刚刚开始使用 Drupal,现在我感到有点不知所措和迷茫,即使查看 API 的 Drupal 网站文档对于初学者来说也很困难。

非常感谢。

4

2 回答 2

1

Drupal 对于初学者来说是一团糟。你将不得不忘记你在 java 中学到的所有好的实践,并学习 drupal 的方式。做到这一点(imo)的最好方法是从极小的开始。在开始模块开发之前,先做一些非常简单的主题教程。

在你开始创建一个模块之前,看看里面有什么是很重要的。那里有大量不同状态的模块。对于 drupal 7,我使用http://drupal.org/project/gmap和 Location 模块来提供您描述的功能。

要快速启动您的模块,您将不得不慢速启动,抱歉;具有非常基本的主题和模块开发。我已经购买了 Apress的 Drupal 7 权威指南。它提供了开发人员从头开始维护、创建和设计 drupal 7 项目所需的所有信息。它是由程序员编写的,比令人困惑的文档更容易理解。

此外,在http://drupal.stackexchange.com上发帖非常宝贵。kiamlaluno、berdir 和 clive 对所有有关 drupal 的知识都非常了解,并提供的答案将节省数小时搜索或摸索 drupal 的时间。

于 2012-04-30T14:06:07.157 回答
0

是的,您应该阅读上面提到的书,并观看 Lullabot 和 Mustarseed 媒体的播客。我同意 Drupal 的学习曲线很陡峭。但是一旦你学会了它,你会惊讶于它的健壮性,而且你不会喜欢在没有 Drupal 的情况下开发一个网站。

于 2012-05-01T06:16:27.757 回答