代码之家  ›  专栏  ›  技术社区  ›  goji

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

  •  1
  • goji  · 技术社区  · 11 年前

    我正试图提取构成 网络链接 我的核心成分 乔姆拉2.5 安装到一个单独的目录中,这样我就可以使用它来制作一个带有附加字段的自定义组件。

    我的问题是:

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

    以前有人这样做过吗?我考虑过从头开始创建一个自定义组件,对于一个非web开发人员来说,这似乎工作量太大了。为了添加几个字段,这似乎也有些过头了。

    2 回复  |  直到 11 年前
        1
  •  2
  •   Riccardo Zorn    11 年前

    根据组件清单文件(administrator/contensions/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文件中出现命名错误)。

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

        2
  •  1
  •   Jobin    11 年前

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

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

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

    在该教程的末尾,您可以下载 com_helloworld 组成部分

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

    这将重命名您完成 共同世界 包含的文件夹 helloword 文本

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

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

    希望这有意义。。