簡體   English   中英

使用核心Joomla組件作為自定義組件的基礎

[英]Using a core Joomla component as a base for a custom component

我正在努力將構成Web鏈接核心組件的所有必要文件從我的Joomla 2.5安裝中拉到一個單獨的目錄中,以便我可以使用它來創建帶有其他字段的自定義組件。

我的問題是:

  1. 我似乎無法弄清楚需要拔出的所有文件才能成功重新安裝自定義組件
  2. 我似乎無法弄清楚需要在自定義組件中完成的所有重命名,以確保在重新安裝時不會破壞核心安裝。

有沒有人這樣做過? 我考慮從頭開始創建一個自定義組件,對於非Web開發人員來說,這似乎太過分了。 為了添加幾個字段,這似乎有些過分。

根據組件的清單文件(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的建議在你的情況下可以更容易和更有效,你可以以簡潔的方式設置所有組件結構,前端編輯功能幾乎沒有冗余,但總的來說一個美好的開始。 他們搬到了一個新的網站

您可以使用joomla的官方教程輕松創建新組件。

首先,您必須確定您的需求,例如所需的組件前端和后端或sql表等。

下一步是確定您的要求與Joomla官方教程相匹配您可以從本系列文章中的文章中輕松獲得。

在該教程結束時,您可以下載com_helloworld組件。

如果您使用像Dreamweaver這樣的IDE,只需解壓縮包並從文件夾結構重命名所有hellowolrd ,只需使用文件夾搜索選項即可實現。

這將重命名包含helloword文本的完整com_helloworld文件夾。

最后一步是在您已設置為組件新名稱的文件中重命名您的helloworld文件。 和文件夾也

然后壓縮包裝並完成任務。

希望這有意義..

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM