我有这个脚本
<?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)版本中运行此脚本...谢谢
答案 0 :(得分:0)
使用Ajax。请查看本指南:http://www.itoctopus.com/hit-tracking-not-working-when-joomlas-caching-is-enabled-how-to-solve如何执行此操作(该指南适用于Joomla上的点击跟踪,但您可以轻松切换查询以更新组件的点击次数)。