Joomla 2.5插件包含文章中的组件和直接PHP冲突

时间:2012-11-15 06:47:32

标签: php plugins joomla get

所以我正在使用Plugin Include Component和Direct PHP插件构建一个Joomla 2.5站点。我试图在文章视图中执行以下操作:

    $lstart = $_GET['lstart'];
    $limitstart = $_GET['limitstart'];

    if($lstart == 1) { ?>
       {component url='index.php?option=com_content&view=category&layout=blog&id=15&news_check=1&limitstart=4'}
    <?php } else { ?>
       {component url='index.php?option=com_content&view=category&layout=blog&id=15&news_check=1&limitstart=0'}
    <?php } ?>

我收到以下错误:

    Parse error: syntax error, unexpected $end in /nfs/c06/h06/mnt/157252/domains/bigideaadv.com/html/wright_specialty2_OLD/plugins/content/DirectPHP/DirectPHP.php(56) : eval()'d code on line 4

我可以不将Plugin Include Component和Direct PHP代码混合在一起吗?

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果这个PHP是一个精确的副本,那么问题可能是第一个echo语句有一个额外的单引号,即'在结束括号之前}。

因此,如果$limitstart = 10,第一个echo会产生:

{component url='index.php?option=com_content&view=category&layout=blog&id=15&news_check=1&limitstart='10''}

这可能会导致Include Component插件出现问题。它们应该能够一起运行,唯一的办法是确保在其他插件之前订购Direct PHP插件。