我确实在这里提到:Joomla plugin install xml -- install file to different folder
<media destination="com_helloworld">
<filename>image.png</filename>
<filename>flash.swf</filename>
</media>
这是什么意思? destination="com_helloworld"
我希望图片在我的插件文件夹中安装。如何在下面更改现有的xml? images
文件夹与js
和cs
<files>
<filename plugin="chat">chat.php</filename>
<filename>js/jquery.js</filename>
<filename>js/chat.js</filename>
<filename>css/style.css</filename>
<filename>index.html</filename>
</files>
这样做:
<media destination="com_helloworld">
<filename>images/people.png</filename>
<filename>images/sound.swf</filename>
</media>
说:无法从源文件中复制文件......
答案 0 :(得分:1)
目标信息会创建一个新文件夹,并在那里添加文件。
尝试使用file:
<files>
<filename>image.jpg</filename>
<filename>image.png</filename>
</files>
答案 1 :(得分:1)
根据@ Math5hias的回答,您可以使用<media>
标签将文件安装到Joomla默认媒体文件夹(/media
)中。
如果您添加destination
属性,则会创建一个额外的子文件夹,即/media/your_plugin_name
。如果您可以将图像放在/media
根目录中,则不必使用此属性。
如果它不适用于您的情况,请确保您的zip文件中包含图片,听起来并非如此。
最后,您还可以为插件创建安装脚本,以执行其他自定义任务,例如:将文件从media
复制/移动到images
。官方Joomla文档:https://docs.joomla.org/J3.x:Developing_an_MVC_Component/Adding_an_install-uninstall-update_script_file