如何在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; ?>
答案 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 } ?>
此服务方法每次都执行数据库查询。因此,请仔细使用。