1

如何检查插件是否已安装以及 ImpressPages 4.x 上的状态?

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

<?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; ?>
4

1 回答 1

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 } ?>

该服务方法每次都会执行一次数据库查询。因此,请谨慎使用。

于 2014-08-31T13:13:15.283 回答