最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
oneThink后臺(tái)如何添加插件-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了“oneThink后臺(tái)如何添加插件”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“oneThink后臺(tái)如何添加插件”這篇文章吧。

創(chuàng)新互聯(lián)專注于漢南企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,成都做商城網(wǎng)站。漢南網(wǎng)站建設(shè)公司,為漢南等地區(qū)提供建站服務(wù)。全流程按需策劃設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

OneThink以其便捷的建站、豐富的擴(kuò)展、靈活的二次開發(fā),以及云服務(wù)的支持,為廣大個(gè)人和企業(yè)建站帶來新的契機(jī)和機(jī)遇,即將成為互聯(lián)網(wǎng)新的弄潮兒。

OneThink特性介紹:

1. 基于ThinkPHP新版本Thinkphp3.2。

2. 模塊化:全新的架構(gòu)和模塊化的開發(fā)機(jī)制,便于靈活擴(kuò)展和二次開發(fā)。

3. 文檔模型/分類體系:通過和文檔模型綁定,以及不同的文檔類型,不同分類可以實(shí)現(xiàn)差異化的功能,輕松實(shí)現(xiàn)諸如資訊、下載、討論和圖片等功能。

4. 開源免費(fèi):OneThink遵循Apache2開源協(xié)議,免費(fèi)提供使用。

5. 用戶行為:支持自定義用戶行為,可以對(duì)單個(gè)用戶或者群體用戶的行為進(jìn)行記錄及分享,為您的運(yùn)營(yíng)決策提供有效參考數(shù)據(jù)。

6. 云端部署:通過驅(qū)動(dòng)的方式可以輕松支持平臺(tái)的部署,讓您的網(wǎng)站無縫遷移,內(nèi)置已經(jīng)支持SAE。

7. 云服務(wù)支持:即將啟動(dòng)支持云存儲(chǔ)、云安全、云過濾和云統(tǒng)計(jì)等服務(wù),更多貼心的服務(wù)讓您的網(wǎng)站更安心。

8. 安全穩(wěn)?。禾峁┓€(wěn)健的安全策略,包括備份恢復(fù)、容錯(cuò)、防止惡意攻擊登錄,網(wǎng)頁防篡改等多項(xiàng)安全管理功能,保證系統(tǒng)安全,可靠、穩(wěn)定的運(yùn)行。

9. 應(yīng)用倉庫:官方應(yīng)用倉庫擁有大量來自第三方插件和應(yīng)用模塊、模板主題,有眾多來自開源社區(qū)的貢獻(xiàn),讓您的網(wǎng)站“One”美無缺。

oneThink后臺(tái)添加插件步驟:

版本:V1.1.141212 (注:v1.1也有很多版本,一不小心就下到V1.1.140202 去了,還有其他版本,建議去代碼托管平臺(tái)下載新版本)

我也不偷懶,把每一步步驟都記錄下來。

一、進(jìn)入后臺(tái),創(chuàng)建插件

oneThink后臺(tái)如何添加插件

oneThink后臺(tái)如何添加插件

oneThink后臺(tái)如何添加插件

這里的鉤子我新建了一個(gè)indexFooter,因?yàn)槲抑恍柙谇芭_(tái)首頁底部顯示友情鏈接即可。我們把上面所有要勾的地方都勾上,至于有什么區(qū)別,大家可以自己建幾個(gè)例子區(qū)分一下,生成的文件是否一樣。OK!到這里 我們的友情鏈接插件就創(chuàng)建好了!點(diǎn)擊“確定”。(這里的自定義模板什么的,通通不填,我會(huì)在下篇文章演示添加自定義模板的效果)

oneThink后臺(tái)如何添加插件

二、點(diǎn)擊“安裝” 即可,找到我們剛安裝好的Links插件,點(diǎn)擊“設(shè)置”,你會(huì)看到它有個(gè)默認(rèn)的“是否開啟隨機(jī)”的選項(xiàng),這里我們不管它,因?yàn)槲覀冇貌簧?,等下要?jiǎng)h掉的。安裝后,我們可以在左側(cè)導(dǎo)航“已安裝插件后臺(tái)”看到我們新建的“友情鏈接”

oneThink后臺(tái)如何添加插件

三、當(dāng)我們點(diǎn)擊左側(cè)導(dǎo)航的“友情鏈接”,你會(huì)發(fā)現(xiàn)報(bào)錯(cuò),大概就是說的某個(gè)表不存在。是的,我們剛才只是建了插件,如果涉及到數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫, 還需要建表。這里不直接去數(shù)據(jù)庫里建,因?yàn)檫@樣做,是很不人性化的。那我們就找到安裝插件的函數(shù),在安裝插件的時(shí)候建立數(shù)據(jù)庫,這樣就好了。首先系統(tǒng)的插件全部存放在 根目錄/Addons/ 文件夾下面,打開此文件夾,我們看到有個(gè)Links文件夾,這就是我們剛創(chuàng)建的插件,一個(gè)插件對(duì)應(yīng)一個(gè)文件夾。打開Links文件夾,里面有2個(gè)文件和2個(gè)文件夾。

oneThink后臺(tái)如何添加插件

四、其實(shí)現(xiàn)在oneThink做的越來越簡(jiǎn)潔了,不懂PHP的人照樣創(chuàng)建插件,之后你就會(huì)發(fā)現(xiàn)。當(dāng)然,如果你有自己的想法,不想局限于官方的限制,那還是要把php學(xué)好的。

五、打開插件入口文件:LinksAddon.class.php 里面有個(gè)類LinksAddon,先來分析一下這個(gè)文件吧

oneThink后臺(tái)如何添加插件

我這里把$admin_list 數(shù)組的model 值改成links了,為了與插件對(duì)應(yīng)。接下來我們?cè)趇nstall方法里添加新建數(shù)據(jù)庫的語句,這樣我們?cè)诎惭b插件的時(shí)候,就會(huì)新建數(shù)據(jù)庫了,我的代碼如下:

public function install(){  //安裝插件的方法
    //1、添加數(shù)據(jù)表
    $model = D();
    $db_prefix = C('DB_PREFIX');
    $table_name = "{$db_prefix}links";
    
    $sql=<< execute($sql);//執(zhí)行sql語句
     
    //2、返回true,表示插件安裝成功      
    return true;
  }

我這里省略了很多細(xì)節(jié)判斷,大家自己完善。

六、既然在安裝插件的時(shí)候,新建了表,我們?cè)谛遁d的插件的時(shí)候就要把表給刪除,不然下次安裝該插件的時(shí)候就會(huì)出問題。所以我們uninstall 方法代碼如下:

public function uninstall(){ //卸載插件的方法
      $model = D();
      $db_prefix = C('DB_PREFIX');
      $table_name = "{$db_prefix}links";
      $sql="DROP TABLE IF EXISTS `".$table_name."`;";
      $model -> execute($sql);//執(zhí)行sql語句  
      
      return true;
    }

好了,到這里就差不多了,保存一下LinksAddon.class.php 文件,應(yīng)該可以正常顯示了,我們來看看。進(jìn)入插件列表,先把Links插件卸載,然后重新安裝。點(diǎn)擊左側(cè)菜單“友情鏈接”,可以看到

oneThink后臺(tái)如何添加插件

之所以能正常顯示這個(gè)列表,是因?yàn)橄到y(tǒng)有默認(rèn)的模板,在\Application\Admin\View\Addons 文件夾里,有興趣的同學(xué)可以研究一下這幾個(gè)模板文件,其中這個(gè)列表的模板就是adminlist.html,那么我們要把封面、書名、描述等等這些字眼改掉,要去模板里改嗎?細(xì)心的同學(xué)估計(jì)注意到了,在LinksAddon.class.php 文件 的$admin_list 數(shù)組里配置的,其他的看后面的注釋就明白,這里詳細(xì)說一下list_grid 關(guān)聯(lián)的數(shù)組。我們剛才新建的links數(shù)據(jù)表有id、title、link等字段,你想在這個(gè)列表顯示什么字段,都可以添加。我這里代碼如下:

'list_grid'=>array(     //這里定義的是除了id序號(hào)外的表格里字段顯示的表頭名和模型一樣支持函數(shù)和鏈接
        'title:網(wǎng)站名稱',
        'link:鏈接',
        'summary:描述',
        'create_time|time_format:添加時(shí)間', //time_format 是一個(gè)函數(shù),把時(shí)間格式化,其他地方想使用什么函數(shù)也可以按照這種格式書寫
        'id:操作:[EDIT]|編輯,[DELETE]|刪除'
      ),

保存,刷新后臺(tái)友情鏈接列表

oneThink后臺(tái)如何添加插件

我們點(diǎn)擊“新增” 來增加一個(gè)友情鏈接吧,你會(huì)發(fā)現(xiàn),只有一個(gè)書名字段。我們打開Model/LinksModel.class.php 文件,我這里分別解釋一下這兩個(gè)自帶的數(shù)組,具體看下面代碼里的注釋

class LinksModel extends Model{
  public $model = array(
    'title'=>'',//新增[title]、編輯[title]、刪除[title]的提示
    'template_add'=>'',//自定義新增模板自定義html edit.html 會(huì)讀取插件根目錄的模板
    'template_edit'=>'',//自定義編輯模板html
    'search_key'=>'',// 搜索的字段名,默認(rèn)是title
    'extend'=>1, //在后臺(tái)列表是否顯示 “增加”、“刪除” 按鈕,0-不顯示 1-顯示
  );

  public $_fields = array(
    'id'=>array(
      'name'=>'id',//字段名,與數(shù)據(jù)庫的字段對(duì)應(yīng)
      'title'=>'ID',//顯示標(biāo)題
      'type'=>'num',//字段類型:num、string、textarea、datetime、bool、select、radio、checkbox、editor、picture(封面)、file(附件)、
      'remark'=>'',// 備注,相當(dāng)于配置里的tip
      'is_show'=>3,// 1-始終顯示 2-新增顯示 3-編輯顯示 0-不顯示
      'value'=>0,//默認(rèn)值
    ),
    //下面演示一下 select字段怎么顯示 radio、checkbox同理
    'type'=>array(
      'name'=>'type',
      'title'=>'類型',
      'type'=>'select',
      'remark'=>'請(qǐng)選擇所屬類型',
      'is_show'=>1,
       'extra'=>'0:友情鏈接,1:合作站點(diǎn)',
      'value'=>0,
      'is_must'=>1,
    ),
  );
}

ok,我最后的效果是這樣的:

oneThink后臺(tái)如何添加插件

添加一條數(shù)據(jù)看看吧:

oneThink后臺(tái)如何添加插件

這里要顯示具體類型、顯示圖片等,需要自定義adminlist.html模板了。關(guān)于自定義模板,我們下一篇文章再說。關(guān)于鉤子,其實(shí)就是寫一個(gè)函數(shù)從數(shù)據(jù)庫讀取數(shù)據(jù),然后在前臺(tái)需要的地方調(diào)用鉤子就行。如果需要模板,則在鉤子函數(shù)里解析模板。鉤子調(diào)用格式一般:

{:hook("鉤子名稱"),"[參數(shù)]"} 沒參數(shù)就不寫。直接寫成這樣{:hook("鉤子名稱")}

以上是“oneThink后臺(tái)如何添加插件”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當(dāng)前文章:oneThink后臺(tái)如何添加插件-創(chuàng)新互聯(lián)
本文地址:http://fisionsoft.com.cn/article/dheoji.html