標籤:檔案 tar return names http esc 添加 script 編輯
去年開始接觸基於Weiphp的公眾平台開發,一直沒時間好好整理一下。
下面開始講解第一個自訂weiphp外掛程式:MyHello的開發流程。
1、外掛程式建立。在weiphp管理後台依次點擊“外掛程式管理->建立外掛程式”進入外掛程式建立頁面,填寫外掛程式的標識名、外掛程式名、版本、作者、描述等資訊,勾選“安裝後是否啟用”、“是否需要配置”兩項,點擊“確定”完成外掛程式的建立。
2、外掛程式安裝。在外掛程式管理列表中點擊“安裝”完成外掛程式的安裝。
3、外掛程式管理。返回到weiphp管理前台,可以看到MyHello外掛程式已經成功安裝。
4、改寫設定檔。在weiphp的addons目錄下預設產生的MyHello外掛程式檔案夾下面改寫預設產生的config.php,添加如下所示配置項。
<?phpreturn array( ‘title‘=>array(//配置在表單中的鍵名 ,這個會是config[random] ‘title‘=>‘外掛程式名稱‘,//表單的文字 ‘type‘=>‘text‘, //表單的類型 ‘value‘=>‘MyHello‘, ), ‘cover‘=>array(//配置在表單中的鍵名 ,這個會是config[random] ‘title‘=>‘封面‘,//表單的文字 ‘type‘=>‘picture‘, //表單的類型 ‘value‘=>‘‘, ), ‘desc‘=>array(//配置在表單中的鍵名 ,這個會是config[random] ‘title‘=>‘描述‘,//表單的文字 ‘type‘=>‘textarea‘, //表單的類型 ‘value‘=>‘第一個自訂weiphp外掛程式‘, ), ‘reply_type‘=>array(//配置在表單中的鍵名 ,這個會是config[random] ‘title‘=>‘回複類型‘,//表單的文字 ‘type‘=>‘radio‘, //表單的類型 ‘options‘=>array( ‘0‘=>‘簡訊‘, ‘1‘=>‘單圖文訊息‘, ), ‘value‘=>‘0‘, ),);
5、查看配置項。可以看到設定檔已經正常響應。
6、響應。為WeixinAddonModel.class.php中編寫響應代碼。
<?php namespace Addons\Myhello\Model;use Home\Model\WeixinModel; /** * Myhello的模型 */class WeixinAddonModel extends WeixinModel{ function reply($dataArr, $keywordArr = array()) { $config = getAddonConfig ( ‘Myhello‘ ); // 擷取後台外掛程式的配置參數 //dump($config); $title=$config[‘title‘]; $desc=$congig[‘desc‘]; $picurl=$config[‘cover‘]?get_cover_url($config[‘cover‘]):‘‘; $url="http://baidu.com"; $time=date(‘Y-m-d H:i:s‘,time()); /* $ans=‘‘; foreach($dataArr as $key=>$rs) { $ans.="[".$key."]=".$rs."\n"; } $ans.="\n"; foreach($keywordArr as $key=>$rs) { $ans.="[".$key."]=".$rs."\n"; }*/ if($config[‘reply_type‘]==0) $this->replyText($title."\n".$time); else{ $articles[0]=array( ‘Title‘=>$config[‘title‘], ‘Description‘=>$config[‘desc‘], ‘PicUrl‘=>$picurl, ‘Url‘=>$url ); $this->replyNews($articles); } }}
7、編輯配置項。在後台配置頁面填寫配置資訊,上傳封面圖片,並點“確定”提交配置項。
8、測試。在中回複“我的外掛程式”或者“MyHello”時,根據配置項中選擇的回複類型是“簡訊”還是“單圖文訊息”來進行回複。
歡迎關注我的個人測試公眾帳號:FM1994~一起交流學習。
再談Weiphp公眾平台開發——1、增加外掛程式