友情連結外掛

發表於2020-04-04
本外掛修改於http://www.topthink.com/topic/7900.html
加入檢視介面
1.安裝前提
1.1必須在安裝之前在Application\Common\Controller\Addon.class.php 檔案中加入以下兩個函式.
        /**
     * 鉤子方法建立
     * @param unknown $name
     * @param unknown $addons
     * @param string $descript
     * @return boolean
     * @author skyling <frenlee@163.com>
     */
    final public function setHooks($name, $addons, $descript=''){
            $data['name']= $name;
            $data['description']=  $descript;
            $data['type']=  1;
            $data['update_time']= time();
            $data['addons']=  $addons;
            $count = M('hooks')->add($data);
            if($count>0)return true;
            else return false; 
    }
    
    /**
     * 鉤子方法解除安裝
     * @param unknown $name
     * @return boolean
     * @author skyling <frenlee@163.com>
     */
    final public function unsetHook($name){
            $c = M('hooks')->where(array('name'=>$name,))->delete();
            if($c>0)return true;
            else return false;
    }

此兩個函式用來方便鉤子方法的自動加入與解除安裝;




新增友聯時會出現一個get_scenic_field函式不存在錯誤,只需將外掛中View\Friendlink\edit.html
中的
<div class="form-item">
 <label class="item-label">所屬類<span class="check-tips">(不同頁面放置不同的友情連結)</span></label>
 <div class="controls">
 <select name="pid">
 <option value="-1" <eq name="info['pid']" value="-1">selected</eq>>全部</option>
 <option value="0" <eq name="info['pid']" value="0">selected</eq>>首頁</option>
                    <volist name=":get_scenic_field('1', 'status', 'id,title')" id="vo">
                        <option value="{$vo.id}" <eq name="info['pid']" value="$vo.id">selected</eq>>{$vo.title}</option>
                    </volist>
                </select>
 </div>
 </div>
程式碼塊刪除即可.
外掛下載地址:FriendLink下載
回覆

相關文章