Php Joomla 3-上传组件

Php Joomla 3-上传组件,php,joomla3.0,Php,Joomla3.0,我将构建一个组件,允许我覆盖用户注册页面。问题是,当我在完成任务后尝试上载自定义组件时,Joomla将上载的组件放在哪里?它将位于当前templates文件夹templates/mytemplate/html/还是位于components文件夹root/components中 如果要创建,则必须在中定义文件的路径。 所有组件文件都放置在components/*component_name/文件夹中 如果只想对现有组件进行复制,则必须复制将被覆盖的文件: components/*component

我将构建一个组件,允许我覆盖用户注册页面。问题是,当我在完成任务后尝试上载自定义组件时,Joomla将上载的组件放在哪里?它将位于当前templates文件夹templates/mytemplate/html/还是位于components文件夹root/components中

如果要创建,则必须在中定义文件的路径。 所有组件文件都放置在components/*component_name/文件夹中

如果只想对现有组件进行复制,则必须复制将被覆盖的文件:

components/*component_name/views/*view_category/tmpl/*tmpl_name.php

致:

templates/*template_name/html/*component_name/*view_category/*tmpl_name.php


希望这有帮助

我认为我需要避免模板覆盖方式,因为作为要求的一部分,当管理员将来更改模板时,这些功能必须保持功能。简而言之,我确实需要一个组件覆盖。另外,您提到的目录:components/*component_name/,这是Joomla的核心目录吗?如果您将来更改模板,您只需将文件从一个模板复制到另一个模板,这不是一个困难的过程。更改components/*component_name/中的文件是一种非常糟糕的做法,因为每次joomla更新都会删除您在核心组件中进行的自定义,并将文件恢复到以前的状态。您是对的,更改模板非常容易,但当我们将其提交给客户端时,他们将维护,更改模板可能是一个障碍。您还说得对,更改组件核心文件是一种非常糟糕的做法。这就是为什么我会问,如果我上传一个克隆和修改过的组件副本,Joomla会把它放在哪里。如果你创建一个修改过的组件版本,它会放在components/*modified_component_name/文件夹中。例如:我克隆了com_users组件,并上传了一个新的组件,比如说com_usersmodified,那么这将存储在components/com_usersmodified文件夹中,而不是模板中?