使用核心Joomla组件作为自定义组件的基础

时间:2013-09-26 01:43:07

标签: php web joomla

我正在努力将构成 Weblinks 核心组件的所有必要文件从我的 Joomla 2.5 安装中拉到一个单独的目录中,以便我可以使用它使用其他字段制作自定义组件。

我的问题是:

  1. 我似乎无法弄清楚需要拔出的所有文件才能成功重新安装自定义组件
  2. 我似乎无法弄清楚需要在自定义组件中完成的所有重命名,以确保在重新安装时不会损坏核心安装。
  3. 以前有人这样做过吗?我考虑从头开始创建一个自定义组件,对于非Web开发人员来说,这似乎太过分了。为了添加几个字段,这似乎有些过分。

2 个答案:

答案 0 :(得分: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和pipe to sed,如上所示。确保永远不要使用不区分大小写的替换:这肯定会破坏您的代码。

手动校对.xml清单。

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

PS:这回答了你的问题,但也许@ David-Frisch的建议在你的情况下可以更容易和更有效,你可以以简洁的方式设置所有组件结构,前端编辑功能几乎没有冗余,但总的来说是个好的开始。他们搬到了new site

答案 1 :(得分:1)

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

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

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

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

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

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

最后一步是在您已设置为组件新名称的文件中重命名文件helloorld。和文件夹

然后压缩包裹并完成任务。!

希望这有意义..