0
我想修改一個Joomla擴展代碼。我知道如何使用模板覆蓋,但擴展不是用MVC模式編寫的,即使是這樣,我也會改變控制器代碼。實際上,我將在課堂上修改特定的方法。我怎樣才能做這個改變,而不用擔心在將來覆蓋我的更改時更新擴展?那麼添加趣味性和參數怎麼樣? 我可能想將我的更改發佈回社區。我怎樣才能做到這一點?修改Joomla擴展而不用擔心更新它們
我想修改一個Joomla擴展代碼。我知道如何使用模板覆蓋,但擴展不是用MVC模式編寫的,即使是這樣,我也會改變控制器代碼。實際上,我將在課堂上修改特定的方法。我怎樣才能做這個改變,而不用擔心在將來覆蓋我的更改時更新擴展?那麼添加趣味性和參數怎麼樣? 我可能想將我的更改發佈回社區。我怎樣才能做到這一點?修改Joomla擴展而不用擔心更新它們
如果組件不使用Joomla的MVC模式,那麼幾乎不可能做出自己的更新安全覆蓋。問開發商爲什麼他不願意在開發組件之前學習MVC ...... 另一方面,每個組件都必須使用Joomla的MVC的基礎才能工作。所以你總是可以使用核心覆蓋,但必須覆蓋整個類。 看看this文檔,它會解釋如何覆蓋模型和控制器:
謝謝@Andreas。我看到了你的鏈接。用於覆蓋MVC擴展的很好的文檔。但是,你的意思是我應該使用給定的擴展代碼作爲基本代碼來編寫自己的擴展?然後我可以將它作爲我自己的代碼發佈嗎? – Mohsenme
你的第一個問題很難回答。這實際上取決於你想實現的目標:如果你想用組件作爲模板來構建自己的,截然不同的應用程序,那麼你應該複製整個擴展。如果您只是想在不觸及核心功能的情況下進行一些改進,則應該使用上述覆蓋方法。 – Andreas
而第二個問題:每個擴展應該有一些存儲在組件XML中的授權信息。在大多數情況下,您可以修改代碼,但必須以某種方式歸屬原作者。此外,大多數時候你必須使用相同的許可證發佈你的擴展。 – Andreas