在模块安装上的图像下自动创建新文件夹

Kyl*_*yle 2 joomla joomla-extensions

当用户在Joomla Administrator中安装扩展时,Joomla扩展是否可以在images />/images/events /下自动创建文件夹(事件)?

dan*_*s89 6

在组件的xml文件中,您需要添加以下属性:

<installfile>install.componentname.php</installfile> 
Run Code Online (Sandbox Code Playgroud)

替换为组件的名称,可以在组件install xml文件的description属性下添加.

添加完成后,您需要创建一个名为"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";
} ?>
Run Code Online (Sandbox Code Playgroud)

打包并安装,install..php文件应位于zip存档的顶层.最后,您需要将此文件添加到组件文件列表中,在该属性添加以下行之后:

<files>
<filename>install.componentname.php</filename>
</files>
Run Code Online (Sandbox Code Playgroud)

如果文件夹创建成功,它将说成功创建文件夹.