如何为新闻门户创建CMS?

时间:2009-05-08 16:19:04

标签: php mysql content-management-system

好的,我会再试一次,抱歉,如果这对你来说太简单了;我们都必须从某个地方开始。

我需要使用网页来指定报纸的布局,即页眉,页脚和新闻区域。这是由我创建的HTML页面[带复选框和创建按钮的页面]生成的。

第二个网页是向各个组件添加内容;再次,我有HTML页面有3个部分输入标题,正文和页脚,每个都有一个保存按钮。然后需要输出内容。

该信息将存储在MySQL数据库中,但我只需要使用我已经在HTML中创建的Web表单来设计布局和添加内容。数据库用于存储布局和内容信息。

对数据库表的更改应动态反映演示文稿页面中的更改。

到目前为止,我已创建的数据库有6个链接表[布局,页眉,页脚,本地,国家和国际]。我也知道要与数据库链接的MySQL代码,但不知道如何通过php处理到数据库或从数据库获取GET信息,从网页上将数据POST信息发送到数据库。

有人可以帮忙吗?

7 个答案:

答案 0 :(得分:8)

到目前为止我学到了什么:

  1. 如果您创建CMS,您将获得大量的编程经验。
  2. 如果您想为真实客户构建新闻门户,请避免[1]并使用现有的CMS。

答案 1 :(得分:2)

虽然您可以使用许多框架和cms的系统。您正在寻找与您在此处找到的数据库进行交互的php命令。

http://ca2.php.net/manual/en/function.mysql-query.php

我希望这会有所帮助。

答案 2 :(得分:1)

听起来你正在重塑这段时间,以及随之而来的所有问题。我建议您使用现有的CMS吗?有许多选择,但一些更令人想起的想法包括......

  • Plone的
  • 的Joomla
  • Drupal的
  • TYPO3
  • WordPress的

甚至还有关于这个主题的维基百科页面:Web content management systems

答案 3 :(得分:1)

我实际上在做一个类似的项目。不要使用现有的CMS ...大多数cms对于这个基本的东西都是过度的...它还可以让你更好地控制一切,这对于初学者来说是学习PHP以及如何使用数据库的好方法......一个工具我发现有用的是FCKeditor ...它允许客户端创建一个详细的布局,就像他们使用Word但会将HTML返回给你...

答案 4 :(得分:0)

查看:

  1. drupal
  2. wordpress
  3. 作为起点。祝你好运。

答案 5 :(得分:0)

我以这种方式成功使用WordPress并推荐它。

这篇文章对我做类似的事情很有帮助: http://blueprintds.com/2008/03/13/top-10-wordpress-cms-plugins/

就组成具有单独内容部分的页面而言,有几种方法可以采用。这里有两个常见的。

方法1:使主题的页面或索引模板从单独的“页面”或“帖子”中提取内容。根据您在“页面”或“帖子”上设置的要在该部分中显示的类别或自定义字段值选择要包括的部分,以指示它们将显示在部分中。我喜欢这种方法,因为你得到了漂亮的html wysiwyg编辑器和内容版本。

模板示例:

html
<? php /*call main pagecontent*/ ?>
html
<?php /*call 2nd section of pagecontent (posts where category = '2nd section' limit 1)*/ ?>
more html
<?php /*call 3rd section of pagecontent (posts where category = '3rd section' limit 1)*/ ?>
etc

方法2:对单个帖子使用单独内容部分的自定义字段(此处有多个缺点,但可能更容易快速获取内容。)

如果需要更多细节,请告诉我。

答案 6 :(得分:0)

我正在为客户做类似的事情。由于截止日期和预算,我放弃了,必须使用现有的CMS。这是我对这个项目的建议。但我确信无论如何你都会继续开发这个CMS,无论如何你需要做的是除了连接到数据库之外你还要创建一个函数来调用正确的数据。表。您在PHP函数中使用SQL语法,并且您将为页面提取内容FROM tablename WHERE table column = correct row。链接到PHP手册的人将您发送到了正确的页面。

我必须说开发自己的CMS并不是一个坏主意,就像很多人一直说的那样。 你在这个过程中学到了很多东西 许多cms有大量的过度杀伤力。 虽然他们都是矫枉过正,但他们错过了一个重要的功能,那就是内容块。页面可能需要多个可编辑的内容区域。 Wordpress等只允许您编辑页面的一个主要部分。当然,他们有动态的侧边栏和菜单,但这不是我们想要的。我们需要一个CMS,允许您编辑页面的少数不同内容区域。我正是为了这个目的而创建自己的CMS。我在分离代码方面遇到了问题,我可以在不同的页面模板中调用函数,这是另一个故事。无论如何,使用PHP手册链接中的信息。我认为这正是你要找的。与此同时,不要放弃那个CMS,也不要听那些说世界不需要另一个人的人。确实如此。一个准系统,它将一个以上的主要内容区域从DB拉入页面。就这样。没有插件,没有过度杀伤力。只是大块的内容。也许在你完成后分享你的源代码,这样有些人可以学习?