我有这个脚本
<?php
$db = JFactory::getDBO();
if(!$db)
{
echo "";
}
elseif(!$htmlVideoDetails->id)
{
echo "";
}
else
{
$query = "UPDATE __hdflv_upload SET times_viewed=1+times_viewed WHERE id={$htmlVideoDetails->id}";
$db->setQuery($query);
if(!$db->query())
{
echo "";
}
else
{
echo "";
}
}
?>在禁用joomla缓存的情况下,这个脚本工作得很好。但是启用了joomla的脚本后,这个脚本就停止工作了。
这可能是因为joomla的缓存保存页面是html格式的。我检查了一个缓存文件,没有任何对此脚本的引用。
我应该怎么做才能让这个脚本即使在HTML转换的页面中也能工作,或者引用这个脚本?我需要这个脚本运行,即使在缓存(html)版本...谢谢
发布于 2015-12-23 16:47:26
使用Ajax。请查看这个指南:http://www.itoctopus.com/hit-tracking-not-working-when-joomlas-caching-is-enabled-how-to-solve,了解如何做到这一点(该指南是为Joomla上的点击跟踪制作的,但你可以很容易地切换查询来更新你的组件的点击)。
https://stackoverflow.com/questions/34420626
复制相似问题