首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在模块安装时自动在图像下创建新文件夹

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

Stack Overflow用户
提问于 2011-03-15 23:36:15
回答 3查看 4.2K关注 0票数 2

当用户在Joomla Administrator中安装扩展时,Joomla扩展有可能自动在图像-> / images /events/下创建一个文件夹(事件)吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-16 00:49:07

您可以在扩展的清单文件[12]中指定在安装扩展时运行的自定义php脚本。这个脚本可以创建你的文件夹/images/events/

joomla 1.5和1.6之间的安装程序有一些不同:

1.5

  • 您只能对组件执行此操作,而不能对模块或插件执行此操作。
  • 要指定自定义脚本,请使用清单文件

<installfile/>部分

1.6

  • 除了组件之外,您还可以使用模块和插件的自定义安装脚本,
  • 也可以使用清单文件

的部分

..。我看到另一个答案已经发布了。看看1.5版;1.6版,使用,看看http://docs.joomla.org/Developers,特别是http://docs.joomla.org/How_to_use_the_filesystem_package。文件夹的实际创建留给读者作为练习。

票数 2
EN

Stack Overflow用户

发布于 2011-03-16 00:41:27

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

代码语言:javascript
运行
复制
<installfile>install.componentname.php</installfile> 

替换为组件的名称,这可以添加到组件安装xml文件的description属性下面。

添加后,您将需要创建一个名为"install.componentname.php“的文件,再次将componentname替换为您的组件的名称。

在此文件中添加以下内容:

代码语言:javascript
运行
复制
<?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文件应该位于压缩文件的顶层。最后,您需要将此文件添加到您的组件文件列表中,就在属性之后添加以下行:

代码语言:javascript
运行
复制
<files>
<filename>install.componentname.php</filename>
</files>

如果文件夹创建成功,则会显示文件夹创建成功。

票数 6
EN

Stack Overflow用户

发布于 2012-01-07 23:54:36

代码语言:javascript
运行
复制
<!-- Site Main Media File Copy Section -->
    <media destination="com_helloworld">
        <filename>image.png</filename>
        <filename>flash.swf</filename>
    </media>

http://docs.joomla.org/Components:xml_installfile

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5314086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档