2011-03-15 62 views
2

當用戶在Joomla Administrator中安裝擴展時,Joomla擴展是否可以在圖像 - >/images/events /下自動創建文件夾(事件)?在模塊安裝時自動在圖像下創建新文件夾

+0

您正在使用什麼版本的Joomla? – 2011-03-15 15:53:03

+0

目前使用1.6 ..但我不介意學習1.5的步驟 – Kyle 2011-03-15 16:21:45

回答

2

您可以指定一個自定義php腳本,以便在擴展程序安裝時在擴展程序的清單文件[1,2]中運行。這個腳本可以創建你的文件夾/images/events/

有在安裝的Joomla 1.5和1.6之間的一些差異:

1.5

  • 你只能做這個的不是組件的模塊或插件
  • 指定您的自定義腳本,您使用清單文件

1.6

<installfile/>節0
  • 除了用於組件,您可以使用自定義安裝腳本模塊和插件,也
  • 使用清單文件

[...]我看到另一個答案一直是<scriptfile/>節發佈。看看它的1.5;對於1.6,請使用<scriptfile/>並查看http://docs.joomla.org/Developers,尤其是http://docs.joomla.org/How_to_use_the_filesystem_package。該文件夾的實際創建僅作爲讀者的練習。

5

內,您的組件的xml文件,你需要在下面的屬性添加:

<installfile>install.componentname.php</installfile> 

替換您的組件的名稱,這可以增加正下方的組件的描述屬性安裝XML文件。

一旦添加完成,您將需要創建一個名爲「install.componentname.php」的文件,再次用組件的名稱替換componentname。

在這個文件中添加以下內容:

<?php 

// no direct access 
defined('_JEXEC') or die('Restricted Access'); 

// import joomla's filesystem classes 
jimport('joomla.filesystem.folder'); 

// create a folder inside your images folder 
if(JFolder::create(JPATH_ROOT.DS.'images'.DS.'events')) { 
    echo "Folder created successfully"; 
} else { 
    echo "Unable to create folder"; 
} ?> 

包裝這件事安裝後,install..php文件應該在你的zip壓縮包的頂層。最後,你需要把這個文件添加到您的組件文件列表中,只是在屬性添加以下行:

<files> 
<filename>install.componentname.php</filename> 
</files> 

如果成功創建的文件夾,它會說成功創建文件夾。

+1

我不認爲你必須添加'install.componentname.php'到''部分,但它會自動複製 - 請參閱http://docs.joomla.org/Components:xml_installfile – 2011-03-15 16:55:51

相關問題