Joomla 如何在前端更改模块xml参数
不用麻烦了 我正在使用Joomla气象模块。在该模块中,管理员可以输入城市名称,并且可以在城市中查看其天气数据。 我要改变这一点,所以它似乎是关于参数中列出的城市的信息。管理环境无需输入城市名称,通过列表可以选择城市名称。 我需要在用户的环境中这样做。 所以需要在用户环境中更改参数。你能帮忙吗 管理xml参数:Joomla 如何在前端更改模块xml参数,joomla,Joomla,不用麻烦了 我正在使用Joomla气象模块。在该模块中,管理员可以输入城市名称,并且可以在城市中查看其天气数据。 我要改变这一点,所以它似乎是关于参数中列出的城市的信息。管理环境无需输入城市名称,通过列表可以选择城市名称。 我需要在用户的环境中这样做。 所以需要在用户环境中更改参数。你能帮忙吗 管理xml参数: <param name="location" type="list" default="Tehran" label="LOCATION" description="LOCATION
<param name="location" type="list" default="Tehran" label="LOCATION" description="LOCATION_DESC">
<option value="Tehran">Tehran</option>
<option value="Karaj">Karaj</option>
<option value="Mashhad">Mashhad</option>
<option value="Shiraz">Shiraz</option>
<option value="Tabriz">Tabriz</option></param>
老实说,您不希望使用用户需要输入一个字段来操作XML文件的模块。我强烈建议找到另一个适合您需要的天气扩展,并允许用户通过formI second输入Lodder所说的内容。最好根据您的需要定制模块。这是不可能做到的,但是允许客人更改参数对于安全来说是一个非常糟糕的主意。创建您自己的简单下拉列表,并通过jQuery/Javascript链接它以更改国家,而不是通过参数
<td><select name="location" label="LOCATION" description="LOCATION_DESC">
<option value="Tehran" <?php if ($params->get('location') == "Tehran") echo "selected";echo $location ?> >Tehran</option>
<option value="Karaj" <?php if ($params->get('location') == "Karaj") echo "selected"; ?> >Karaj</option>
<option value="Mashhad" <?php if ($params->get('location') == "Mashhad") echo "selected"; $params->get('location') = Mashhad; ?> >Mashhad</option>
<option value="Shiraz" <?php if ($params->get('location') == "Shiraz") echo "selected"; ?> >Shiraz</option>
<option value="Tabriz" <?php if ($params->get('location') == "Tabriz") echo "selected"; ?> >Tabriz</option>
</select></td>
$params->get('location') = value;