最近我们开始了一个项目,我们需要实现一个网页,该网页应该能够管理谷歌地图标记和位置,以及它们的附加信息。然而,要求是将其作为Drupal模块进行,以便客户端将其嵌入到由Drupal支持的现有网页上。
我有一个强大的背景,使用像JSF这样的Java技术开发网页,我有一些以前使用像PHP php这样的PHP MVC框架的经验,但这就是为什么我认为我对使用的模块开发过程感到困惑的原因在Drupal中(钩子方法和约定......)。
首先,我一直在看Packt的Drupal 7模块开发书,我刚刚完成了第4章,你应该实现并主题化一个博客模块。然而,通过使用直到那一点显示的技术......我发现通过将其作为列表或使用渲染API来实现谷歌地图(块???)非常困难。
我发现真正有趣的是可以使用主题模板并基于它们创建块内容;通过传递变量和引用php statemnets ...,但它在书上也没有得到很好的解释。这就是为什么我想问你在哪里可以找到更多关于主题模板的资源,这样我就可以将我的html标记和js函数放在该模板上,并将处理过的变量传递给它。
我遇到的另一个问题是......为了快速启动我的模块,我应该关注哪些主题,我基本上需要的是能够将标记放在地图上(使用Javascript V3 API I猜猜...),然后发送AJAX回调到服务器,以更新选定的标记信息并将其添加到我的会话?变量..(这很容易使用JSF,和Primefaces这样的框架..然而在php世界中我迷失了) 我想我应该看看下一个Drupal Entities和Fields ......还有Widgets?右???
任何你可以提出的建议都会很棒,我刚刚开始Drupal而且现在我感到有些不知所措并且迷失了,即使是看看API的Drupal网站文档对于初学者来说也很困难。
非常感谢。
答案 0 :(得分:1)
在开始创建模块之前,重要的是要看看那里有什么。在那里完成各种状态的吨和吨模块。对于drupal 7,我使用http://drupal.org/project/gmap和位置模块来提供您描述的功能。
要快速启动你的模块,你必须慢慢开始,抱歉;机智非常基本的主题和模块开发。我已经购买了Apress的 Drupal 7的权威指南。它提供了开发人员从头开始维护,创建和设计drupal 7项目所需的所有信息。它是由程序员编写的,比混淆的文档更容易理解。
此外,在http://drupal.stackexchange.com上发帖非常宝贵。 kiamlaluno,berdir和clive对drupal的所有事情都非常了解,并提供答案,可以节省数小时的搜索或在drupal中摸索。
答案 1 :(得分:0)
是的,你应该阅读上面提到的那本书,并观看Lullabot和Mustarseed媒体的播客。我同意,Drupal的学习曲线很陡峭。但是一旦你学会了它,你会惊讶它是多么强大,你不会喜欢开发一个没有Drupal的网站。