我一直在考虑使用Drupal作为框架来建立空间CMS。在现阶段,我仍处于评估使用它的优缺点的早期阶段,我还没有看到任何这样做的例子,但是应该可以实现。
使用现有的CMS(例如Drupal)的一个大优点是,您依靠一个受人尊敬且受信任的框架来进行CMS。
但是,我认为您需要在Drupal的基础上进行诸如“层级安全性”(为每个贡献者组指定可以在其上看到/编辑的层的特权)之类的事情。
您可以有多个OpenLayers站点,并且取决于哪个贡献者角色登录-它们被定向到相关站点,并且相关层由PostGIS提供。
另一种方法是在数据库中有一个新表,该表列出了每个贡献者角色可以查看/编辑的层,并在Drupal管理控制台中进行管理。当贡献者登录时,它将使用此表作为查找,以定义OpenLayers应该加载哪些层。
您的堆栈全都是OpenSource-因此,我会将其留给其他人,以提供有关OpenSource地理门户的更有经验的意见。
Esri将其Geoportal Server作为开源发布,可以从sourceforge下载。但是,我还没有看到任何将其与OpenLayers或PostGIS集成的示例,并且我想它仍然非常重视Esri技术。也许在他们的论坛上提出类似的问题?
Esri的ArcGIS for Portal与之相关(对于可能遇到此问题的其他人而言),在某种程度上可以看作是Spatial-CMS,并且确实支持WMS的提取,但更多地针对Esri商店。
希望其中的一些帮助。