如何在ImpressPages 4.x上检查插件是否处于活动状态?

时间:2014-08-31 11:42:24

标签: php impresspages

如何在ImpressPages 4.x上检查插件的安装和状态?

如果RSS插件已安装并处于活动状态,我想显示rss feed链接。是否有任何功能检查插件状态?我尝试使用ipGetOption(),但是存储的选项始终是插件是否处于活动状态。我需要获得Plugin列的isActive状态。

<?php if($rss_url = ipGetOption('Rss.rssUrl')): ?>

     <li class="rss"><a href="<?php echo $rss_url; ?>" title="RSS" target="_blank">RSS</a></li>

<?php endif; ?>

1 个答案:

答案 0 :(得分:2)

没有“正确”的方法来做到这一点。然而,通过使用内部方法,有多种方法可以做到这一点。我相信最简单的方法就是:

<?php
    $activePlugins = \Ip\Internal\Plugins\Service::getActivePluginNames();
    if(in_array('Rss', $activePlugins)) {
        $rss_url = ipGetOption('Rss.rssUrl');
?>

<li class="rss"><a href="<?php echo $rss_url; ?>" title="RSS" target="_blank">RSS</a></li>

<?php } ?>

此服务方法每次都执行数据库查询。因此,请仔细使用。