在components / com_content / models / article.php中有一个名为 storeVote 的函数,它存储0到5个点的投票。这是该功能的第一行:
if ( $rate >= 1 && $rate <= 5 && $pk > 0 )
我为Joomla 2.5编程的插件可以存储0到5和0到10的投票,所以我需要将该行修改为:
if ( $rate >= 1 && $rate <= 10 && $pk > 0 )
自动安装插件时。
我该怎么做?
提前致谢。
Pd积
这是我需要在Joomla中实现的代码,但我不知道如何实现它,任何帮助?
$searchString='if ( $rate >= 1 && $rate <= 5 && $pk > 0 )';
$replaceString='if ( $rate >= 1 && $rate <= 10 && $pk > 0 )';
$fh = fopen("article.php", 'r+');
$file = file_get_contents('article.php');
$file = str_replace($searchString, $replaceString, $file);
fwrite($fh, $file);
fclose($fh);
答案 0 :(得分:0)
一种解决方案是编写一个内容插件,该插件挂钩到onContentPrepare()方法,以在呈现之前根据需要更改内容。请务必注意与其他“内容”插件相关的插件订单位置,因为如果不加以考虑,这可能会对预期行为产生不利影响。