【问题标题】:How to add a new page to Joomla Admin panel如何将新页面添加到 Joomla 管理面板
【发布时间】:2015-05-13 13:03:18
【问题描述】:

我是 Joomla 的新手。我需要在 Joomla 管理面板(不在主站点上)中添加一个新的自定义 PHP 页面,以显示我自己的表中的一些数据。 我的 Joomla 版本是 3.4.1 稳定版。

请帮帮我。

谢谢。

【问题讨论】:

  • 你能详细说明你到底想要什么吗?您将尝试使用“新自定义页面”做什么?您的意思是通过网站上显示的管理员创建一篇新文章吗?或者您的意思是一个新的“页面”,只有在以管理员身份登录时才能查看?请再解释一下。
  • 对不起。我的意思是。我想在管理面板中添加一个新的 PHP 页面,它将显示我自己的表中的数据。是的,它必须只能在管理面板中查看。
  • 你不能这样做。 Joomla 是一个基于 MCV 的 CMS,它使用组件在网站前端和后端的主要部分显示内容。你要么需要创建一个小组件,要么总是导入 Joomla API(在你的 PHP 文件中),连接到数据库并获取你想要的数据。然后只需使用www.example.com/myfile.php 在浏览器中查看该页面。我当然会检查 PHP 文件中的超级用户权限

标签: joomla joomla3.0


【解决方案1】:

可能能够注入单个页面来显示数据 - 但我认为您最好的选择(在不进行黑客攻击的情况下正确执行)可能是开发一个小组件来处理得最好。

通过创建管理组件,您可以创建所需的页面并根据您的决定显示数据。

如果我没记错的话,您可以创建一个文件夹(比如 com_mycomponent)并在该目录中创建“mycomponent.php”。然后您将您的 php 代码添加到该页面以执行您想要的任何操作。当然,这是最基本的——准系统的想法。

我会扩展,因为据我所知,我们需要一个安装程序来实际“安装”组件(尽管我已经有一段时间没有在 Joomla 中进行大量开发了)。如果您不创建安装程序,我认为它会导致系统出错。

  • 创建您的目录

  • 在目录中创建一两个目录

    • 管理员(必需
    • 网站(可选
  • 在 admin 目录(和站点目录,如果您创建了一个)中创建“mycomponent.php”并编写您想要的 代码到管理文件(和/或)站点文件中。

  • 在 com_mycomponent 中创建“mycomponent.xml”文件

  • 打开“mycomponent.xml”文件并粘贴以下代码

    <?xml version="1.0" encoding="utf-8"?>
    <extension type="component" version="3.4.0">
    <name>Your Name</name>
    <creationDate>2015-05-13</creationDate>
    <author>You</author>
    <authorEmail>you@example.com</authorEmail>
    <description>My Joomla Component</description>
    <files folder="site">
    <filename>mycomponent.php</filename>
    </files>
    
    <administration>
    <menu>MyComponent</menu>
    <files folder="admin">
    <filename>mycomponent.php</filename>
    </files>
    </administration>
    </extension>
    
  • 如果您没有创建了“站点”目录,则可以删除以下内容:

    <files folder="site">
    <filename>mycomponent.php</filename>
    </files>
    
  • Zip 将 com_mycomponent 下的所有内容命名为 com_mycomponent.zip

  • 登录到您的 joomla 管理员并安装 com_mycomponent(方法相同 你会下载任何扩展)

安装后,您可以在以下位置查看您的页面 http://yoursite.com/administrator/index.php?option=com_mycomponent

【讨论】:

  • 谢谢汉尼。有用。只有一件事。根据 Joomla 论坛, 仅适用于旧版本。我只需要用 XML 文件中的 替换它。
  • 如果您不想要,实际上不需要制作网站部分,只需要一个管理部分。
  • 很高兴它成功了!我将为看到它的其他人更新代码。我还将对其进行更新,以便您不必包含网站部分。
  • 尝试上述步骤时提示“找不到安装包”。
  • @twan 可能是因为此时答案已经超过 4 年了,而且有些事情已经改变了。
【解决方案2】:

我通常做的是创建一个管理模块来显示数据。它有点快速和肮脏,但它有效。 JED 中还有一些扩展可以让您显示来自任何表的数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    相关资源
    最近更新 更多