我想知道使用Drupal(或任何其他CMS)开发网站的团队如何将版本控制,颠覆,git或类似功能集成到他们的工作流程中.您显然希望自定义代码和主题文件受版本控制,但是当您使用诸如Drupal之类的CMS时,很多工作包括配置模块和设置,所有这些都存储在数据库中.
所以当你是一个开发团队时,你如何在这样的项目上进行协作?将数据库转储到文件中并将该文件置于版本控制之下可能会起作用,但是当网站处于活动状态时,客户端会不断添加内容,这使得同步有点问题.
我很想知道其他人是如何做到这一点的.
我需要忽略git中的文件!我不认为忽视实际上是正确的词; 我希望文件在git中,但我不希望能够对它们进行更改.对某些人来说,这似乎是一件奇怪的事情,但是有很多很多实例需要这个功能.我现在需要它的一个例子是当使用带有CMS的git时; 如果没有不断变化的文件,CMS将无法运行,但我不希望在初始提交后提交这些文件.(这对SVN和Tortoise来说非常容易).
工作流程:
这是我尝试过的:
.gitignore - 文件永远不会输入git.如果文件已经在缓存中,则.gitignore文件不会执行任何操作./.git/info/exclude - 与.gitignore相同的问题,但仅适用于本地回购.我正在寻找一个放置几GB文档的地方(主要是.doc和.xls).我的团队已经设置了Subversion服务器来管理我们创建的文档,所以如果可能的话,我更愿意使用它.Subversion如何处理所有这些额外的东西?其中大部分是遗留信息,并且只有一个版本,但可能会更新一些文档.
我已经被警告过,SVN并不是特别容易使用的二进制文件.我很谨慎尝试它是否有效,因为它们总是在存储库历史记录中,即使我后来删除它们也是如此.
任何替代品?我们需要能够评论和/或标记文档,但我们可以使用类似于美味的服务与SVN(或类似)中的文档的URL相结合.
后来 我不太担心二进制文件的差异,因为如上所述,它们不会有太大变化.如果他们这样做的话我会有轻微的麻烦 - 这并不比SharePoint差.
我很想知道是否为ASP.NET MVC编写了任何基本的CMS代码.
我问的原因是,我正在为客户创建一个数据驱动的网站,我已经花了很多时间从MVC开始构建它,但现在客户想要内容管理设施.
基本上他们希望能够添加/编辑/删除文章并具有版本控制.
如果我能够以某种方式"关注"内容管理而不必从头开始,在现有的CMS 下开发它,那将是很棒的.
我应该自己构建文章管理和修订控制,还是应该重新使用一些现有的包?
Drupal是一个"尽力而为"的CMS.有些模块允许您添加几乎任何功能,这很棒.但是,感觉很多功能(v5和v6)似乎散落在用户身上并且不直观.作为一名开发人员,我留下了使用泡泡糖和字符串拼凑一个网站的感觉.
例如,要将文本添加到默认搜索框(单击时消失),您必须添加一些jQuery代码或覆盖主题.我还发现菜单系统比它应该更复杂.
我是唯一有此意见的人吗?关于Drupal的核心你会改变什么(如果有的话)?
我正在尝试建立一个个人网站,为自己在网上创建一个存在.我的计划是包括我的简历,我自己完成的任何项目以及我所做贡献的开源项目链接等内容.但是,我不确定哪种方法从"广告"自己的角度来看会更好,因为这就是这个网站所做的,特别是因为我是一名软件开发人员.
我是否应该使用开箱即用的系统并根据需要扩展它,在需要的地方使用可用的模块和自定义模块,还是应该根据需要自定义构建站点及其所有功能?在可能访问我网站的潜在雇主眼中,自定义网站是否会更好看?
对于那些可能因为"没有建设性而投票支持这个问题的人 - 目前看来,这个问题不适合我们的问答形式." - 如果你建议我应该在哪里发布这个问题(https://softwareengineering.stackexchange.com/?或任何以CMS为中心的论坛?)会很棒
之前曾提出过类似的问题:
所有这些都已经有几年了,所以我想知道是否有新的建议/讨论.
一些背景:我们是Java商店,我们为客户创建/维护网站,我们的技术堆栈是Java,Spring,SQL,JSP,HTML5,JQuery,Tomcat,JBoss,Maven等......通常的东西.到目前为止,就"内容"而言,我们要么将其放入JSP读取的一些属性文件中(例如产品X的描述)或提供动态内容的后端服务(例如,产品X的当前值是什么) ).
现在我们正在重新思考我们管理内容的方法,因为我们正在为具有相同内容的客户端管理越来越多的属性(例如,网站,移动网站,移动应用程序等),所以我们当然希望避免使用多个副本.相同的内容传播.
我特别想要的一些事情:
基于Java(因为我们是Java商店:1)在处理基于Java的东西方面的更多专业知识和2)避免在堆栈中引入另一种技术)
可扩展性/定制.需要能够自定义CMS(这就是我们希望坚持我们的Java专业知识的原因),以便可以扩展它以与其他Web服务连接以使用内容等.
专注于内容 - 我们需要明确区分内容与UI呈现,回到我们正在寻找的内容,我们需要将内容传递到单独的属性中.
用于访问内容的RESTful服务/ API - 与上述相同.我们需要将内容直接作为JSON/JSON-P /访问.XML Feed.
需要有一个像样的用户界面,并且对业务用户来说越直观越好,因为我们可能被移动到平台的一些客户可能想要管理他们自己的内容
多语言支持
开源/低成本
到目前为止,我有几个选择:
Adobe CQ - 看起来是最理想的解决方案,但不幸的是它成本过高
Hippo CMS - 看起来适合我们正在寻找的东西,我不确定它的记录有多好,教程/方法似乎相当稀少,它们在欧洲的市场份额似乎比在北美更大.
Liferay - 更加专注于"门户"而不是CMS提供内容
Alfresco - 更专注于"文件"
dotCMS - 像Hippo CMS一样,似乎这个可能符合我们的需求.
Magnolia CMS - 与dotCMS和Hippo一样环顾同一条小巷.从我看到的评论看来,他们似乎更关注单个网站,而不是内容与UI之间的清晰分离.
我个人之前没有太多直接使用CMS的经验.
您对上述每个选项的想法/意见,或者如果您有其他解决方案,请不要在此提及,我们将不胜感激!我的挑战之一是我们需要做出一个非常合理的决定,因为无论我们决定采用哪种方式,我们都可能会坚持下去,决定不是很容易被丢弃并重新开始的.
我一直在玩网络开发技术以获得乐趣(是的,我应该得到更多),并且对生产阶段(即开发,测试,性能和生产环境)缺乏明确支持感到有些震惊.实际上支持不是这个词; 内容管理系统似乎积极地反对允许清洁分期的努力.
目前我正在使用Drupal.我很难找到社区如何解决这个问题.我见过的大多数帖子都建议在生产系统上复制开发中的步骤(阅读本文实际上缩短了我的生活一点点).我还听说过将生产数据推回给开发人员,以便他们可以添加增量功能.如果客户端不希望您将数据拉回到开发环境中,那么这可能是不可能的.
最后我的问题是:
您如何管理CMS的现实生产阶段性问题?
我来自一个背景,在那里推动生产感觉就像送人到月球,所以我可能需要放松一点.但是我仍然感兴趣的答案涉及源代码控制,允许生产回滚和测试.
首先,请耐心等待这篇冗长的帖子.我希望得到所有相关信息(如我所见)给你.
我决定制作并希望得到您的意见.我最近承担了接管女儿滑冰俱乐部网站的任务.他们有一个用asp页面编写的自定义站点,没有任何人支持它.我想将他们的站点移动到CMS系统,因此不需要开发人员维护或更改它.我们还想添加一些自定义的部分,如俱乐部的注册表格和其他一些定制的部分,标记分数和查看统计数据等.
我是一名.Net开发人员,并且已经在SharePoint中开发了一段时间,但是不要觉得SharePoint非常适合他们.我们当前的网络主机是GoDaddy.我还没有与他们签订合同的细节,所以不能评论我们与他们的服务.
我一直在看三个CMS.DotNetNuke,Umbraco和Orchard.一切都很好,据我所知都有利弊.我目前倾向于DotNetNuke,原因如下:
所以我想知道你们都在想什么.即使学习MVC,根据我提供的信息,Orchard会成为我们的最佳平台吗?我应该选择DotNetNuke吗?我想提一下,我确实考虑过Sitefinity,并且会将它放在我的列表顶部,除非我们是非盈利组织,并且不需要预算支付CMS.
再次感谢,我期待着你的想法.
dotnetnuke umbraco sitefinity content-management-system orchardcms
我今天决定使用 Strapi 作为我的作品集的无头 CMS,但我遇到了一些问题,我似乎无法在网上找到解决方案。也许我太无能,无法真正找到真正的问题。
我已经为我的项目设置了一个模式,该模式将存储在 Strapi 中(所有内容都在网络中完成),但是我的自定义组件遇到了一些问题,也就是说,当我运行时它们不是 API 响应的一部分通过邮递员。(不仅仅是空键,而且根本不包含在响应中)。所有其他字段(不是组件)均按预期填写。
起初我认为这可能与权限有关,但一切都已启用,所以不可能是这样,我还尝试查看代码中的 API,但记录的答案也不包含组件。
这是架构中一些字段的图像,但更重要的是响应中未包含的组件。
所以我的问题是,我是否需要在项目中创建某种解析器或任何内容才能包含这些字段,或者为什么不包含它们?
drupal ×3
php ×2
asp.net-mvc ×1
controls ×1
dotcms ×1
dotnetnuke ×1
filefilter ×1
git ×1
gitignore ×1
headless ×1
hippocms ×1
java ×1
magnolia ×1
orchardcms ×1
sitefinity ×1
staging ×1
strapi ×1
svn ×1
umbraco ×1
version ×1