如何使用插件修改Joomla中的模型?

时间:2014-03-07 12:56:40

标签: plugins joomla2.5 joomla-extensions

在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);

1 个答案:

答案 0 :(得分:0)

一种解决方案是编写一个内容插件,该插件挂钩到onContentPrepare()方法,以在呈现之前根据需要更改内容。请务必注意与其他“内容”插件相关的插件订单位置,因为如果不加以考虑,这可能会对预期行为产生不利影响。

http://docs.joomla.org/J2.5:Creating_a_content_plugin