Tan*_*may 5 drupal content-management
我们希望构建一个特定于我们域的Web应用程序,但也包括此应用程序中的论坛,博客等.还需要一些与Twitter和Facebook的集成点.还将有一个桌面应用程序连接到我们的Web应用程序,用于上载数据和下载配置和报告.
问题是,我们可以将Drupal扩展为托管常规模块和Web应用程序吗?(将有桌面应用程序上传的业务实体及其属性和日常数据)或者Drupal可以与外部应用程序集成吗?例如,用户和角色需要在两者之间保持一致和一致.我们可能还希望Web应用程序中的数据可以在Drupal中搜索.
我知道这有点模糊,但我不能透露更多.我对内容管理很陌生,我只是想知道是否有人建立了这种应用程序.
mac*_*mac 17
我试着改写你写的东西,只是为了让你检查我的问题是对的.您基本上需要创建一个Web应用程序:
如果我找对你,简短的回答是:是的,你可以用Drupal做到这一点.
现在有了广泛的内容: - Drupal拥有数千个模块,所以我希望您只需安装正确组合的现成模块即可获得所需的大部分内容. - 当然,任何自定义功能都可以很容易地以模块的形式实现(这些天很标准).- 与桌面应用程序的交互通常通过Web服务实现,而不是直接查询数据库.Drupal本身带有一个xmlrpc服务器和客户端,但是你可以通过几个contrib模块扩展到SOAP - 如果你愿意的话.
一些额外的想法:
在一天结束时,我的建议是:如果您的网站将变得大/复杂/具有复杂的业务逻辑和许多功能,那么Drupal可能是一个很好的候选者.如果您的网站是标准功能加上一些自定义位的小型网站,可能Wordpress/Joomla可以更好地满足您的需求[不是因为它们"不那么强大",而是因为Drupal的优势在这种情况下不会被使用,而Wordpress/Joomla更简单的架构可能代表这种情况下的优势]
其他选项肯定会是像CakePHP或Django这样的框架,但我认为,IMO是一种完全不同的方法.
简短回答: Drupal很适合构建类似的东西,特别是如果你愿意将你的app/logic集成到Drupal中作为一套自定义模块.另一方面,将Drupal集成到外部应用程序中也可以完成,但会给你带来更多的摩擦,因为Drupals架构本身就是一个独立的框架.
更长的答案:与Palantirs相比,我有相反的观点/经验.在两个相当复杂/"有进取"的项目的背景下,我几乎完全与Drupal一起工作了一年(经过几年'在'侧面'使用较小的东西).虽然我同意它强加一些严格的规则(但不是限制!),我认为这是一个优势,因为这些规则提供了明确的指导并提供了如何做事的成熟方法.Palantir提到的三个部分就是很好的例子:
我可以提供更多关于我喜欢"规则"的部分的例子,但这个帖子已经很久了,我仍然需要弥补一些缺点;)
所以总结一下积极的部分 - 如果我在哪里给出你发布的粗略规格,我会说'没问题'和Drupal一起去,相信它会成为定制零件的坚实基础,同时提供所有'标准'像论坛,博客,推特/ Facebook集成和许多其他已经存在的解决方案形式(即使这些可能需要一些适应/调整).
缺点:一如既往,存在缺陷,其中一些是实质性的,具体取决于要求/情况.
这些是我的主要内容,但你可能会发现更多:)