订阅机制:http://s.jinyunweb.com/manage/index.php?p=core&action=article.show&nosession=1&id=280
订阅示例:
1、开发中心--原生插件开发--管理--订阅管理:
2、插件目录下subscribe创建对应的执行动作:
例如:subscribe/core/member/login.php //这个文件目录结构要跟订阅的保持一致:插件标识/action(action如果有’点‘,就换成斜杠/)
文件代码如下
<?php/*监听会员登陆事件检查会员是否在分销插件中注册,如果尚未注册,此处注册!*/defined(&#39;BY_JYA&#39;) or exit(&#39;error&#39;);$member=$this->get(&#39;member&#39;,array(&#39;mid&#39;=>$_SESSION[&#39;uid&#39;]),array(&#39;mid&#39;));if(!$member){$this->model(&#39;member&#39;)->register();}if($this->setting[&#39;become_child&#39;]!=2 && $this->setting[&#39;become_child&#39;]!=3){//点击成为下线$member=$this->get(&#39;member&#39;,array(&#39;mid&#39;=>$_SESSION[&#39;uid&#39;]),array(&#39;mid&#39;,&#39;agent_id&#39;,&#39;is_agent&#39;));if(!$member[&#39;agent_id&#39;]){$fromuser=pdo_getcolumn(&#39;core_members&#39;,array(&#39;id&#39;=>$_SESSION[&#39;uid&#39;]),&#39;fromuser&#39;);$fromuser=$_SESSION[&#39;fromuser&#39;]?fromuser;if($fromuser){$this->model(&#39;member&#39;)->set_parent($_SESSION[&#39;uid&#39;],$fromuser);}}} |