【问题标题】:How do I create a CMS for a news portal? [closed]如何为新闻门户创建 CMS? [关闭]
【发布时间】:2010-10-24 20:21:02
【问题描述】:

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

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

第二个网页是为各种组件添加内容;同样,我的 HTML 页面包含 3 个部分,用于输入页眉、正文和页脚,每个部分都有一个保存按钮。然后需要输出内容。

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

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

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

有人可以帮忙吗?

【问题讨论】:

  • 我认为这个问题需要更具体,或者至少更清楚。此外,“whycantyou”标签似乎完全不合适。
  • 抱歉,有什么问题?

标签: php mysql content-management-system


【解决方案1】:

我正在为客户做类似的事情。由于截止日期和预算,我放弃了,不得不使用现有的 CMS。这是我对这个项目的建议。但我相信您将继续开发此 CMS 或为项目开发,所以您需要做的是除了连接到数据库之外,您只需创建一个函数来调用正确的数据桌子。您在 PHP 函数中使用 SQL 语法,您会说从表名 WHERE 表列=页面的正确行中提取内容。链接到 PHP 手册的那个人把你送到了正确的页面。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      我以这种方式使用 WordPress 取得了成功,我会推荐它。

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

      就组成具有单独内容部分的页面而言,有多种方法可供选择。这里有两个常见的。

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

      模板示例:

      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:为单个帖子的单独内容部分使用自定义字段(这里有很多缺点,但快速获得一些东西可能更直接。)

      如果需要更多详细信息,请告诉我。

      【讨论】:

      • +1 以获得很棒的链接。
      【解决方案4】:

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

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

      我希望这会有所帮助。

      【讨论】:

        【解决方案5】:

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

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

        【讨论】:

        • +1 说得很好,比我的回答还要好...
        • 多年来我一直在重新发明这个轮子,而且很有趣。
        【解决方案6】:

        听起来你正在重新发明时间,以及随之而来的所有问题。我可以建议您使用现有的 CMS 吗?有无数的选择,但我想到的一些比较有名的包括...

        • 克隆
        • Joomla
        • Drupal
        • TYPO3
        • WordPress

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

        【讨论】:

          【解决方案7】:

          查看:

          1. drupal
          2. wordpress

          作为起点。祝你好运。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-09-10
            • 1970-01-01
            • 1970-01-01
            • 2011-01-28
            • 2011-10-22
            • 1970-01-01
            相关资源
            最近更新 更多