Jak*_*ake 3 hosting content-management-system concrete5
今天我发现了CMS的精彩世界,并决定开始探索这个区域,虽然没有任何地图或有人引导我穿过这片茂密的森林.关于这个工具的使用,我有很多问题,我希望有人可以对这个领域有所了解并帮助我在家中感受更多.
到目前为止,我主要使用HTML和CSS来创建我的页面,其中包含一些PHP的动态内容.(我的PHP知识很差)我在安装Concrete CMS之后首先注意到它创建了一个新的可编辑页面www.mysite.com/concrete/我想知道如何让CMS在www.mysite.com上控制我已经制作的HTML页面,而不是在具体目录中.我如何将我作为主题制作的网页设计应用于CMS?最后我使用正确的工具还是有更好的CMS,免费且易于使用?与上一大亮点方便我开发的网站是我的母亲,我不会是周围所有的时间来帮助她的更新内容,所以我需要它尽可能容易,同时保持像每个用户组用户组和权限功能,易于编辑的文本字段和内容,便于将图像上传到我想指定为默认文件夹的文件夹.
感谢您抽出时间阅读文本墙.
Jor*_*Lev 18
如果您已经了解HTML和CSS,那么您将有一个良好的开端.这是一个巨大的世界,但除了潜水和尝试之外,没有办法学习!
回答您的第一个问题:遗憾的是,您不能只使用现有的HTML网站并将其自动导入Concrete5(或我所知道的任何CMS).这是因为在CMS中,每个页面的内容实际上存储在数据库中,而不是存储在文件中.了解CMS的关键点之一是它将每个页面上相同的内容与每个页面上不同的内容分开.每个页面上相同的内容(例如,页眉,页脚,常规页面布局结构,可能是侧边栏的一部分等)大部分都是标准HTML和CSS.但是,这是每一个页面上的不同的东西(即"内容")是不是HTML和CSS(甚至在一个文件,而不是 - 如前所述,它存储在数据库中).
对于那些了解HTML和CSS的人来说,这对你不好,但是对于那些毫无头绪的母亲来说这很好.(老实说,这不是说你不好,因为使事情更复杂一点的费用,你可以得到很多的功能免费,即用户登录和注册,文件上传和管理等).
关于问题......我无法确切知道,因为每个服务器的设置都不同,但如果我不得不猜测,你的新网站的原因是www.mysite.com/concrete/而不是www.mysite. com是因为您在服务器上创建了一个名为"concrete"的文件夹并在那里安装了Concrete5.此外,我打算猜测你这样做,所以你没有覆盖构成旧网站的现有文件(这是一个好主意).在这种情况下,人们采用的常用方法是在该子目录中构建新站点(在您的情况下,"具体"),然后当它准备就绪时(它已被设计并且内容已被放入),您将它移动到服务器目录的顶层.当从旧站点"切换"到新站点时,这可以将停机时间降至最低.当这个时刻到来,不过,也有你需要采取一些步骤(我建议你越过到Concrete5.org论坛在时机成熟时,你会得到有更具体的帮助).
一条忠告:只要你还没有进入这个过程,我强烈建议将该文件夹从"具体"重命名为"newsite"或"c5site"或者除了"具体"之外的任何其他内容 - - 原因是因为在您的具体文件夹中是另一个名为"concrete"的文件夹,其中系统文件全部存在.这得到非常混乱,使得它更难以沟通文件所在的位置,当你试图让论坛的帮助(你会告诉人们什么是具体的文件夹,他们会认为这是在其他具体的文件夹,等等.).
更多问题......您如何将网页设计应用于主题?现在我们正在做好事!简短的回答是:
1)为您网站中的每种类型的布局制作一个示例HTML/CSS页面(例如,一个用于主页,一个用于带有侧边栏的内部页面,一个用于没有侧边栏的内部页面 - 但它完全取决于你做的设计).这些样本布局中的每一个都被称为"模板"(或者有时在具体的5世界中称为"页面类型").
2)检查你的设计并弄清楚每个页面上的内容是什么,以及什么是页面之间不同的样本内容.对于页面之间不同的所有内容,将其从模板中删除并将其替换为以下代码块:
<?php
$a = new Area('Main');
$a->display($c);
?>
Run Code Online (Sandbox Code Playgroud)
那段代码告诉CMS你想要一个可编辑的内容区域,这意味着你的母亲可以在不需要使用HTML的情况下更改内容(而且不必担心会不小心弄乱整个页面布局,因为她的更改孤立于那一个区域).请注意,对于页面上的每个区域,"主要"部分需要不同.标准方法是在页面上有两个 - 一个用于主要内容区域,一个用于侧边栏.因此,人们必须"主",另将有"边栏"(并不真的不管那些话 - 只要他们任何给定的模板页面上彼此不同).但是,主页模板可能有所不同 - 也许它根本没有侧边栏,但中间有三个迷你列,你可以换掉文本块 - 在这种情况下你会有3个大块的代码,一个可以被标记为'Left Content',另一个可以是'Middle Content'而另一个可以是'Right Content'.
3)做一些其他在概念上不重要但需要让它工作的小东西.
我强烈建议您访问concrete5.org网站并查看他们的操作方法(http://www.concrete5.org/documentation/how-tos/).具体来说,您可能会对以下内容感兴趣:
此外,利用那边的论坛.我们仍然是一个相对较小的社区,但周围有很多乐于助人的人.
最后,回答你关于选择正确工具的最后一个问题 - 好吧,我有偏见,因为我认为Concrete5对我来说是最好的工具,我建立的网站种类和我的想法.这是一个奇怪的情况 - 如果你问一个专门研究Wordpress的人并且很了解它,他们会说Wordpress是最好的工具.如果你问一个专门研究Drupal并且了解它的人,他们会说Drupal是最好的工具.因此,我无法给出最适合您的最佳答案,但作为在大多数CMS(Wordpress,Drupal,Joomla,Silverstripe等)中构建了相当多网站的人,我可以告诉您为什么这对我来说是最好的工具:
它具有最易于使用的编辑界面,适用于中小型网站,主要是信息性的(例如营销网站,宣传册网站,电子商务目录,艺术家组合).这是因为,正如乔尔告诉你的那样,程序模型与用户关于网站的心理模型 - 一堆网页 - 非常匹配.所以在Concrete5中,你转到网站上的一个页面,然后点击东西进行编辑.而在大多数其他CMS中,您会访问该站点的单独区域(管理仪表板),在该区域中,您将看到该站点的抽象表示,通常采用某种层次结构形式 - 非专家难以掌握的两件事(摘要)事物和等级制度).
如果您使用完整的HTML/CSS设计来实现它,它具有最直接的主题过程.Wordpress相当不错,但根据我的经验,像Drupal和Joomla这样的系统不是设计师友好的,因为它们要求你将你的设计分成许多不同的部分,然后系统将它们拼接在一起,这通常会强制你要添加你真的不想在那里的标记(从设计的角度来看).
如果你是一名程序员,它有一个相当简单的架构,所以创建自己的自定义功能通常很容易.它无论如何都不是完美的,但是比我使用过的大多数其他大型PHP CMS要好得多(可能除了SilverStripe之外,但Silverstripe在编辑UI方面没有对C5持蜡烛).
所以你去 - 一大堆文字让你的文字墙羞愧:)
希望有所帮助,如果您有更多问题,请务必通过Concrete5论坛.
-约旦
| 归档时间: |
|
| 查看次数: |
1571 次 |
| 最近记录: |