我将iCagenda组件用于事件mgt。我安装了Phocamaps组件并对其进行了修改,以显示iCagenda事件作为标记。我并没有改变任何与Java相关的东西。只是一些数据库调用。
我有一个页脚模块,然后显示地图,一切都很好。但是,我刚注意到,在事件扩展显示地图的事件页面上,页脚地图要么不显示标记,要么地图只是空白。
你可以在这里看到
http://dev.pfp-consortium.org/index.php/events/4-advanced-distributed-learning-workshop
除了事件页面之外,所有页面都能正常工作,在这种情况下,页脚会显示没有标记的地图。
事件开发者说这是一个麻疹问题:这就是他所说的。
"这是一张phoca地图的错误(我在许多谷歌地图模块中看到了这个错误)。
问题是谷歌地图api只能加载一次。 如果您查看iCagenda代码,您会看到iCagenda控制之前是否未加载google api(无法检查之后加载的扩展名,因为您的模块是phoca的情况)并且如果已加载则无法加载。
我的代码是为了防止这种情况:
$document = JFactory::getDocument();
$scripts = array_keys($document->_scripts);
$mapsgooglescriptFound = false;
for ($i = 0; $i < count($scripts); $i++)
{
if (stripos($scripts[$i], 'maps.googleapis.com') !== false)
{
$mapsgooglescriptFound = true;
}
}
if (!$mapsgooglescriptFound)
{
$document->addScript('https://maps.googleapis.com/maps/api/js?sensor=false');
}
&#34;
phoca开发者似乎认为它是由另一个扩展引起的。我无法在phoca代码中找到一个地方甚至进行如上所示的编辑。
有什么想法吗?
谢谢, 布赖恩