如何保留网站的“主题”并添加新的动态页面?

时间:2015-02-04 16:35:38

标签: javascript html css web

我开始学习编程,并且已经掌握了很多HTML,CSS和JavaScript,现在他们正在寻找实际的后端语言。

从未解释过的一件事是如何在不返回源代码/复制和粘贴html以及编辑正文的情况下更新/添加内容到网页。

另外,我想简要说明如何实现用户可以生成页面的系统。 Kickstarter就是一个很好的例子,例如用户如何制作广告系列并为其广告系列设置专门的网页。

4 个答案:

答案 0 :(得分:1)

这正是需要服务器端语言的原因。服务器使用您提供的html模板以及来自数据库或其他来源的数据为您动态生成html页面。我建议你选择一种服务器端语言,你就会明白。对于kickstarter事情,您需要授权,会话等等,该主题太大,无法在stackoverflow答案中讨论。

答案 1 :(得分:0)

这个话题非常大,你需要开始学习一些网络技术。我会说像asp.net或php。然后,您将不得不开发一个自定义CMS,它代表内容管理系统。可以添加,删除和更新CMS页面。您将需要一个像Sql server这样的数据库来存储页面数据,如页面标题,描述,图像等。最好的我可以说,在您可以开发自己的CMS的情况下需要几个月的时间。如果你问我最好的方法,我会说在Asp.net,C#和Sql Server上获得一本Wrox书,从今天开始你的第一步。 谢谢。

答案 2 :(得分:0)

您肯定可以像其他人建议的那样学习编写后端语言,并开发自己的自定义CMS。也就是说,如果你主要是一个前端开发人员(工作图形,javascript等),你可能只想学习利用其中一个免费的CMS。 DotNetNuke(DNN)基于.NET。如果您想使用基于PHP的解决方案,Drupal或Joomla也是不错的产品。很多这些已经预先定义的模块可以添加,以便在没有太多编程的情况下为您提供大量的后端功能。很容易学习如何创建皮肤或模板来转换HTML / css设计以用于这些系统。如果您需要更多自定义功能,可以通过PHP或.NET构建自定义模块来创建自己的自定义模块。

答案 3 :(得分:0)

每个人都在谈论你问题的动态方面,而我还要提到主题部分。

主题

网站通常会跨多个页面使用相同的css文件。因此,您经常会看到一个style.css或application.css,它包含更广泛的元素样式和类的特定样式。我经常甚至制作一个theme.css来跟踪链接,标题等的样式,然后如果需要的话,每个页面仍然有css文件。

更简单的是使用SASS或LESS之类的东西,你可以使用变量,嵌套和混合。

动态

在问题的动态方面,我建议使用Ruby on Rails。 Ruby是一种非常容易学习的语言,而且Rails的社区非常棒。有许多网站可以帮助您教授Ruby和Rails,例如Try RubyRails for Zombies。两者都是免费的,完全在线,因此您甚至无需下载Ruby即可开始使用。

制作项目页面如kickstarter所需要做的一个例子非常简单。你会有一条路线将部分网址引导到变量

GET "/projects/:name", to: "projects#show"

然后你会有一个控制器来处理请求及其参数并获取你想要显示的数据。因此,如果需要,您可以将URL的:name移动到变量中

@name = params[:name]

然后你有了一个页面的视图,你可以在那里编写纯HTML,但是当你想要嵌入一些动态的东西时,你可以编写嵌入式Ruby(<%= %>之间的东西)。

<h3><%= @name %></h3>
<div>This is a project</h3>

要显示更多数据而不仅仅是您在URL中提供给您的数据,您可能希望使用数据库。使用Rails非常简单,因为数据库调用包含在Ruby中,因此您可以执行诸如创建项目页面之类的操作,然后在控制器中执行Project.create(name: params[:name])