Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Joomla 安装新模块时自动安装新位置_Joomla - Fatal编程技术网

Joomla 安装新模块时自动安装新位置

Joomla 安装新模块时自动安装新位置,joomla,Joomla,如果我想向模板添加一个新位置,我必须在templateDetails.xml文件中手动添加。我正在制作一个模块,当安装它时,我想让它自动安装新的位置,有可能吗 您必须对templateDetails.xml和模板的index.php或其他部分进行更改。此外,你为什么要这样做?我正在制作一个模块,它基本上可以像jquery图像滑块一样工作,当我写一篇文章时,我可以写一些类似{loadposition custom_position}的东西,它会将整个模块加载到文章中。要实现这一点,你根本不需要编辑

如果我想向模板添加一个新位置,我必须在templateDetails.xml文件中手动添加。我正在制作一个模块,当安装它时,我想让它自动安装新的位置,有可能吗

您必须对templateDetails.xml和模板的index.php或其他部分进行更改。此外,你为什么要这样做?我正在制作一个模块,它基本上可以像jquery图像滑块一样工作,当我写一篇文章时,我可以写一些类似{loadposition custom_position}的东西,它会将整个模块加载到文章中。要实现这一点,你根本不需要编辑模板(实际上,将职位添加到模板中是没有帮助的).Joomla允许您在模块位置键入任何内容,无论它是否在模板中定义。您需要这样做:然后添加一个在postflight中运行的查询,将记录插入到#_模块表中,以在该位置添加模块的实例。实际上这没有任何意义。您无法预测用户使用的模板是什么正在使用,如果您仅在xml文件中添加模块位置,则不会将其添加到template index.php文件本身。如果您要自己使用模块,可以在位置字段中键入任何内容,但如果您要将扩展名放入JED,则添加自定义位置是无用的。请为该用例使用内容插件。