通过SERVICES的方式往商品列表FINDER加入多个ACTION

类似这样的效果:

通过SERVICES的方式往商品列表FINDER加入多个ACTION

首先我们需要在自己的app下的services.xml加入一个service:

 <!-- b2c商品信息 扩展actions -->
<service id="b2c.goods_finder_actions">
<class>app_b2c_goods</class>
</service>

然后进入app/base,进行cmd update操作。

然后你需要在b2c/controller/admin/goods.php中index方法下加入这段话:

 //二开增加一个扩展商品列表按钮的接口
foreach(kernel::servicelist('b2c.goods_finder_actions') as $object)
{
if(is_object($object) && method_exists($object,'get_extends_actions')) {
$actions = $object->get_extends_actions($this);
$custom_actions=array_merge($custom_actions,$actions);
}
}

接着在你的app下建立对应的lib文件夹和文件,并且下以下的代码:

 <?php
class app_b2c_goods{
public function get_extends_actions($obj){
$action[]=array(
'label'=>app::get('supplier')->_('你要加的按钮'),
'icon'=>'add.gif',
'href'=>'index.php?app=app&ctl=admin_b2c_goods&act=youract',
'target'=>'dialog::{title:\'你要加的按钮\',width:400,height:120}');
return $action;
}
}

这样你就可以任意在商品列表的finder下加入action了!

上一篇:Java NIO学习笔记一 Java NIO概述


下一篇:《DSP using MATLAB》Problem 6.10