Content management system 关于Concrete5和CMS的几个问题

Content management system 关于Concrete5和CMS的几个问题,content-management-system,hosting,concrete5,Content Management System,Hosting,Concrete5,今天我发现了CMS的奇妙世界,并决定开始探索这一地区,尽管没有任何地图或人指引我穿过这片茂密的森林。 我有很多问题,主要是关于这个工具的使用和 我希望有人能在这方面给我一些启示,让我有更多的家的感觉 到目前为止,我主要使用HTML和CSS来创建页面,其中包含一些动态内容的PHP。(我的PHP知识非常贫乏) 我在安装Concrete CMS后首先注意到的是,它在www.mysite.com/Concrete/上创建了一个新的可编辑页面。我想知道如何让CMS控制我在www.mysite.com上已经

今天我发现了CMS的奇妙世界,并决定开始探索这一地区,尽管没有任何地图或人指引我穿过这片茂密的森林。 我有很多问题,主要是关于这个工具的使用和 我希望有人能在这方面给我一些启示,让我有更多的家的感觉

到目前为止,我主要使用HTML和CSS来创建页面,其中包含一些动态内容的PHP。(我的PHP知识非常贫乏) 我在安装Concrete CMS后首先注意到的是,它在www.mysite.com/Concrete/上创建了一个新的可编辑页面。我想知道如何让CMS控制我在www.mysite.com上已经制作好的HTML页面,而不是在Concrete目录中。 另外,我如何将我制作的网页设计作为主题应用于CMS?最后,我是在使用正确的工具,还是有更好的CMS是免费的、易于使用的?我正在开发的网站是为我的母亲开发的,我不会一直帮助她更新内容,因此我需要它尽可能简单,同时维护用户组和每个用户组的权限、易于编辑的文本字段和内容等功能,易于将图像上载到我要指定为默认文件夹的文件夹


感谢您花时间阅读《文本之墙》。

如果您已经了解HTML和CSS,那么您就有了一个良好的开端。这是一个巨大的世界,但除了潜入并尝试之外,没有别的学习方法

回答你的第一个问题:不幸的是,你不能仅仅把一个现有的HTML站点自动导入到Concrete5(或者我知道的任何CMS)。这是因为在CMS中,每个页面的内容实际上存储在数据库中,而不是文件中。了解CMS的一个关键点是,它将每页上相同的内容与每页上不同的内容区分开来。每个页面上相同的内容(例如,页眉、页脚、一般页面布局结构,可能是侧边栏的一部分,等等)在很大程度上是标准HTML和CSS。但是每个页面上不同的内容(即“内容”)不是HTML和CSS(甚至不是文件——正如前面提到的,它存储在数据库中)

这对你这个懂HTML和CSS的人来说是不好的,但对你这个毫无头绪的母亲来说是很好的。(老实说,这对你来说并不坏,因为你可以免费获得很多功能,比如用户登录和注册、文件上传和管理等,但代价是让事情变得更加复杂。)

关于这些问题。。。 我不能确定,因为每台服务器的设置都不一样,但如果我不得不猜测的话,你的新站点之所以位于www.mysite.com/concrete/而不是www.mysite.com,是因为你在服务器上创建了一个名为“concrete”的文件夹,并在那里安装了Concrete5。此外,我敢打赌你这么做是为了不覆盖组成旧站点的现有文件(这是个好主意)。在这种情况下,人们通常采取的方法是在该子目录中构建新站点(在您的例子中是“具体的”),然后当它准备就绪(已经设计好并且内容已经放入),您将其移动到服务器目录的顶层。这将使从旧站点“切换”到新站点时的停机时间降至最低。不过,当这一时刻到来时,您需要采取一些步骤(我建议在时机成熟时前往Concrete5.org论坛,您将获得更具体的帮助)

一句忠告:只要你还没有深入到这个过程中,我强烈建议你把这个文件夹从“concrete”改名为“newsite”或“c5site”或其他任何东西,而不仅仅是“concrete”——原因是在你的concrete文件夹中有另一个名为“concrete”的文件夹,系统文件都存在于其中。这会让人非常困惑,当你试图在论坛上获得帮助时,沟通文件的位置会变得更加困难(你会告诉人们一些东西在具体文件夹中,他们会认为它在另一个具体文件夹中,等等)

更多问题。。。 如何将网页设计应用于主题?现在我们进入了精彩的部分!简单的回答是:

1) 为站点中的每种布局类型制作一个示例HTML/CSS页面(例如,一个用于主页,一个用于带侧边栏的内部页面,另一个用于不带侧边栏的内部页面,但这完全取决于您所做的设计)。这些示例布局中的每一个都被称为“模板”(有时在concrete5世界中,它们被称为“页面类型”)

2) 检查您的设计,找出每个页面上的相同内容,以及不同页面上的示例内容。对于每页不同的内容,请将其从模板中删除,并替换为以下代码块:

<?php
$a = new Area('Main');
$a->display($c);
?>

这段代码告诉CMS您需要一个可编辑的内容区域,这意味着您的母亲可以在不需要使用HTML的情况下更改其中的内容(并且不必担心意外地弄乱整个页面布局,因为她的更改仅限于该区域)。请注意,页面上每个区域的“Main”部分都需要不同。一种标准的方法是在一个页面上有两个,一个用于主内容区域,另一个用于侧边栏。所以一个有“Main”,另一个有“Sidebar”(这些词是什么并不重要——只要它们在任何给定的模板页面上彼此不同)。但是,主页模板可能是不同的——也许它根本没有边栏,但是中间有三个迷你列,你可以交换文本块——在这种情况下,你将有3个代码块,一个C。