1

我正在尝试将构成Weblinks核心组件的所有必要文件从我的Joomla 2.5安装中提取到一个单独的目录中,以便我可以使用它来制作具有附加字段的自定义组件。

我的问题是:

  1. 我似乎无法弄清楚需要拉出所有文件才能成功重新安装自定义组件
  2. 我似乎无法弄清楚需要在自定义组件中完成的所有重命名,以确保在我重新安装它时它不会损坏核心安装。

有没有人这样做过?我研究了从头开始创建自定义组件,对于非 Web 开发人员来说,这似乎工作量太大。为了添加几个字段,这似乎也有点矫枉过正。

4

2 回答 2

2

根据组件清单文件(administrator/components/com_weblinks 中的 xml)的要求,制作组件文件夹结构的干净副本(非根目录)。

这应该是可安装和完整的。

如果您在 Linux 或 OSX 上,现在发出以下命令;或者如果你在 Windows 上下载 cygwin

grep -rl oldname . |xargs sed -i -e 's/oldname/newname/g'
grep -rl Oldname . |xargs sed -i -e 's/Oldname/Newname/g'
grep -rl OLDNAME . |xargs sed -i -e 's/OLDNAME/NEWNAME/g'
rename 's/oldname/newname/g' *

确保您重命名了所有出现:

grep -rli oldname .

如果什么都没发生,你就可以走了;否则,只需 grep 和管道到 sed,如上所示。确保你从不使用不区分大小写的替换:那肯定会破坏你的代码。

手动校对 .xml 清单。

重新打包,然后尝试安装。阅读任何错误消息(如果不清楚,则阅读错误日志),制作可安装包应该没有问题)。重复安装不会造成损坏(除非您在 .xml 文件中出现命名错误)。

PS:这回答了您的问题,但也许@David-Frisch 的建议在您的情况下可能更容易和更有效,您可以以简洁的风格设置所有组件结构,前端编辑功能几乎没有冗余,但总体而言一个很好的开始。他们搬到了一个新的地点

于 2013-09-26T08:25:19.337 回答
1

您可以使用 joomla 的官方教程轻松创建新组件。

首先,您必须确定您的需求,例如您的组件所需的前端和后端或 sql 表等。

下一步是确定您的需求匹配 Joomla 官方教程,您可以从本系列部分的文章中轻松获得。

在该教程结束时,您可以下载一个com_helloworld组件。

hellowolrd如果您使用像 Dreamweaver 这样的 IDE,只需解压缩包并从文件夹结构中重命名所有出现的 IDE,只需使用文件夹搜索选项即可实现此目的。

这将重命名您com_helloworld包含helloword文本的完整文件夹。

最后一步是将文件重命名为您已设置为组件的新名称的文件中所有出现的 helloworld。还有文件夹

然后压缩包,任务完成。!

希望这有意义..

于 2013-09-26T09:04:15.183 回答