亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發(fā) > ThinkPHP > 正文

什么是OneThink oneThink后臺添加插件步驟

2024-09-09 15:20:28
字體:
供稿:網(wǎng)友

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

OneThink特性介紹:

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

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

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

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

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

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

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

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

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

oneThink后臺添加插件步驟:

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

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

一、進入后臺,創(chuàng)建插件

這里的鉤子我新建了一個indexFooter,因為我只需在前臺首頁底部顯示友情鏈接即可。我們把上面所有要勾的地方都勾上,至于有什么區(qū)別,大家可以自己建幾個例子區(qū)分一下,生成的文件是否一樣。OK!到這里 我們的友情鏈接插件就創(chuàng)建好了!點擊“確定”。(這里的自定義模板什么的,通通不填,我會在下篇文章演示添加自定義模板的效果)

二、點擊“安裝” 即可,找到我們剛安裝好的Links插件,點擊“設(shè)置”,你會看到它有個默認的“是否開啟隨機”的選項,這里我們不管它,因為我們用不上,等下要刪掉的。安裝后,我們可以在左側(cè)導航“已安裝插件后臺”看到我們新建的“友情鏈接”

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

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

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

我這里把$admin_list 數(shù)組的model 值改成links了,為了與插件對應。接下來我們在install方法里添加新建數(shù)據(jù)庫的語句,這樣我們在安裝插件的時候,就會新建數(shù)據(jù)庫了,我的代碼如下:

  1. public function install(){  //安裝插件的方法 
  2.  
  3.     //1、添加數(shù)據(jù)表 
  4.  
  5.     $model = D(); 
  6.  
  7.     $db_prefix = C('DB_PREFIX'); 
  8.  
  9.     $table_name = "{$db_prefix}links"
  10.  
  11.      //Vevb.com 
  12.  
  13.     $sql=<<<sql create="" table="" if="" not="" exists="" `$table_name`="" (="" `id`="" int(11)="" unsigned="" null="" auto_increment="" comment="" '主鍵',="" `title`="" varchar(80)="" default="" ''="" '站點名稱',="" `link`="" varchar(140)="" '鏈接地址',="" `summary`="" varchar(255)="" '站點描述',="" `mailto`="" varchar(100)="" '站長聯(lián)系方式',="" `sort`="" int(3)="" 0="" '優(yōu)先級',="" `nofollow`="" tinyint(1)="" '是否追蹤',="" `type`="" tinyint(3)="" 1="" '類型分組',="" `cover_id`="" '封面圖片',="" `status`="" tinyint(2)="" '狀態(tài)(0:禁用,1:正常)',="" `create_time`="" '添加時間',="" primary="" key="" (`id`)="" )="" engine="MyISAM" charset="utf8" row_format="DYNAMIC" ;="" sql;="" $model="" -=""> execute($sql);//執(zhí)行sql語句 
  14.  
  15.        
  16.  
  17.     //2、返回true,表示插件安裝成功       
  18.  
  19.     return true; 
  20.  
  21.   }</sql> 

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

六、既然在安裝插件的時候,新建了表,我們在卸載的插件的時候就要把表給刪除,不然下次安裝該插件的時候就會出問題。所以我們uninstall 方法代碼如下:

  1. public function uninstall(){ //卸載插件的方法 
  2.  
  3.       $model = D(); 
  4.  
  5.       $db_prefix = C('DB_PREFIX'); 
  6.  
  7.       $table_name = "{$db_prefix}links"
  8.  
  9.       $sql="DROP TABLE IF EXISTS `".$table_name."`;"
  10.  
  11.       $model -> execute($sql);//執(zhí)行sql語句   
  12.  
  13.  
  14.       return true; 
  15.  
  16.     } 

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

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

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

保存,刷新后臺友情鏈接列表

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

  1. class LinksModel extends Model{ 
  2.  
  3.   public $model = array
  4.  
  5.     'title'=>'',//新增[title]、編輯[title]、刪除[title]的提示 
  6.  
  7.     'template_add'=>'',//自定義新增模板自定義html edit.html 會讀取插件根目錄的模板 
  8.  
  9.     'template_edit'=>'',//自定義編輯模板html 
  10.  
  11.     'search_key'=>'',// 搜索的字段名,默認是title 
  12.  
  13.     'extend'=>1, //在后臺列表是否顯示 “增加”、“刪除” 按鈕,0-不顯示 1-顯示 
  14.  
  15.   ); 
  16.  
  17.  
  18.  
  19.   public $_fields = array
  20.  
  21.     'id'=>array
  22.  
  23.       'name'=>'id',//字段名,與數(shù)據(jù)庫的字段對應 
  24.  
  25.       'title'=>'ID',//顯示標題 
  26.  
  27.       'type'=>'num',//字段類型:num、string、textarea、datetime、bool、select、radio、checkbox、editor、picture(封面)、file(附件)、 
  28.  
  29.       'remark'=>'',// 備注,相當于配置里的tip 
  30.  
  31.       'is_show'=>3,// 1-始終顯示 2-新增顯示 3-編輯顯示 0-不顯示 
  32.  
  33.       'value'=>0,//默認值 
  34.  
  35.     ), 
  36.  
  37.     //下面演示一下 select字段怎么顯示 radio、checkbox同理 
  38.  
  39.     'type'=>array
  40.  
  41.       'name'=>'type'
  42.  
  43.       'title'=>'類型'
  44.  
  45.       'type'=>'select'
  46.  
  47.       'remark'=>'請選擇所屬類型'
  48.  
  49.       'is_show'=>1, 
  50.  
  51.        'extra'=>'0:友情鏈接,1:合作站點'
  52.  
  53.       'value'=>0, 
  54.  
  55.       'is_must'=>1, 
  56.  
  57.     ), 
  58.  
  59.   ); 
  60.  

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

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

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

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

到此為止就是用系統(tǒng)默認的模板,一步一步的建立自己的插件,是不是很簡單,就像填空題一樣,只要按照它的規(guī)則填空,就ok了。

以上就是本文的全部內(nèi)容,希望對大家學習PHP程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

中文字幕在线永久在线视频| 国产高清不卡无码视频| 国产精品福利一区二区三区| 制服丝袜在线91| 国产美女免费无遮挡| 午夜激情在线观看视频| 亚洲福利合集| 国产精品一区二区三区久久| 2020色愉拍亚洲偷自拍| 国产精品香蕉国产| 久久新电视剧免费观看| 午夜视频久久久| 成人国产精品一区二区| 中文字幕免费在线播放| 欧美无乱码久久久免费午夜一区| 久久久久久久国产精品| 永久久久免费浮力影院| 青春草在线观看视频| 蜜臀视频一区二区三区| 人妻无码一区二区三区久久99| 粉嫩av蜜桃av蜜臀av| 国产老妇伦国产熟女老妇视频| 久久精品国产理论片免费| 99视频有精品高清视频| silk一区二区三区精品视频| 国产欧美日韩精品在线| 日本午夜精品理论片a级app发布| 国产一级一片免费播放| 中文字幕在线观看网址| 欧美日韩国产一区精品一区| a美女胸又www黄视频久久| 黄页网址大全免费观看| av免费在线不卡| 欧美性受xxxxxx黑人xyx性爽| 日本三级很黄试看120秒| 天堂av在线| 激情视频一区二区三区| 一边摸一边做爽的视频17国产| 亚洲色图第四色| 日本欧美一级片| 99久久er| 一级全黄裸体免费视频| 国产精品入口免费麻豆| 国产男女免费视频| 天天草天天草| 精品国产无码AV| 亚洲成人三级| 精品国产二区在线| 欧美女优在线视频| 国产又粗又猛又爽又黄的视频一| 久久久久亚洲精品成人网小说| 日韩欧美视频一区| 91精品久久久久久久91蜜桃| 91在线免费看片| 在线影音av| 欧美一卡2卡三卡4卡5免费| 宅男深夜视频| 国产精品观看在线亚洲人成网| 一级片免费在线播放| 97超碰国产精品| 日韩福利一区二区三区| 国产美女久久| 一个人看的www日本高清视频| 在线观看亚洲欧美| 99精品美女视频在线观看热舞| 日韩av黄色在线| 精品国精品国产自在久不卡| 免费三级网站| 久久精品国产亚洲夜色av网站| 五月婷婷六月色| 粉嫩喷白浆久久| 伊人成人在线视频| 一区二区高清免费观看影视大全| 看女生喷水的网站在线观看| 99re6在线精品视频免费播放| 亚洲av综合色区无码一区爱av| 久久久精品一区二区毛片免费看| 午夜天堂在线视频| 日本少妇激情视频| 久久久久久97三级| 日韩欧美视频免费在线观看| 黄色91在线观看| 18精品爽视频在线观看| 女厕嘘嘘一区二区在线播放| 中文字幕在线观看高清| 国产成人精品一区二区免费视频| 欧美丝袜丝交足nylons图片| 在线人成日本视频| 久久久久9999| 中文字幕观看在线| 日本国产一区二区三区| 欧美91看片特黄aaaa| 神马影院午夜我不卡影院| 亚洲最大的免费| 欧美日韩免费在线| 欧美成人精品高清在线播放| 久久人妻精品白浆国产| 老熟妇高潮一区二区三区| 亚洲国产高清在线观看视频| 蜜臀久久精品久久久久| 亚洲国产美女精品久久久久∴| 国产成人愉拍精品久久| 欧美高跟鞋交xxxxhd| 香蕉视频成人在线| 日本欧美在线观看| 欧美电影在线免费观看| 激情久久中文字幕| 麻豆精品久久久久久久99蜜桃| 老熟妇高潮一区二区高清视频| 久久国产精品99国产精| 日韩女优中文字幕| 顶级嫩模一区二区三区| 国产美女在线观看| 亚洲国产美女久久久久| 牛牛精品在线| 97操在线视频| 成人一区二区三区视频| free性欧美69巨大| 国产不卡视频| 亚洲电影免费观看高清完整版在线| 亚洲一区二区三区中文字幕在线观看| 伊人网伊人影院| 欧美视频在线不卡| 国产精品一区而去| 长河落日免费高清观看| 日本一区二区三区dvd视频在线| 女人偷人在线视频| 在线播放三级网站| 真人做人试看60分钟免费| 久草热8精品视频在线观看| 国产精品无码久久av| 午夜网站在线观看| 免费av一区二区三区四区| 超碰超碰在线| 五月婷婷欧美视频| 日本精品视频在线观看| 欧美va亚洲va香蕉在线| 可以免费观看的黄色网址| 成人看的羞羞网站| 91精品午夜视频| 老司机午夜免费福利视频| 污网站视频在线观看| http://嫩草影院| 78国产伦精品一区二区三区| 亚州精品国产精品乱码不99按摩| 亚洲**2019国产| 亚洲综合福利| 欧美成人在线直播| 懂色av粉嫩av浪潮av| 欧美性精品220| 精品国产丝袜高跟鞋| 天天综合入口| 久久99国产精品免费| 9l视频自拍九色9l视频成人| 亚洲精品手机在线观看| 日韩精品一区二区三区四区五区| 黄色小视频在线免费看| 成人欧美一区二区三区视频网页| 国产精品㊣新片速递bt| 日韩精品一区二区三区中文| 色先锋资源久久综合| 狠狠狠狠狠狠操| 日本一区二区三区在线观看视频| 精品国产麻豆免费人成网站| 日韩精品――色哟哟| 久久久久国色av免费看影院| 精品爽片免费看久久| 一二三区精品| 日韩不卡手机在线v区| 久久av色综合| 69精品国产久热在线观看| 国产又黄又爽又色| 亚洲国产成人精品无码区99| 久久亚洲精品毛片| 中文字幕一区二区三中文字幕| 99久久精品99国产精品| 久久香蕉国产线看观看av| 成熟人妻av无码专区| 精品久久久久久亚洲综合网站| 亚洲人在线观看视频| 精品久久久久久久久久久久| 国产精品1024| 狠狠色一日本高清视频| 黄色成人免费观看| 欧美日韩高清丝袜| 亚洲伊人观看| chinesespank调教| 日韩欧美在线国产| 国产欧美日韩亚洲一区二区三区| 香蕉视频成人在线| 精品中文字幕在线2019| 欧美综合激情网| 成人国产亚洲欧美成人综合网| 美女精品在线| 国产精品久久久久久久久久精爆| 午夜黄色一级片| 在线日韩av片| 国产精品久久久久久久久久尿| 天天做天天爱天天高潮| 欧美日韩高清在线| 国产精品99久久久久久似苏梦涵| 欧美激情综合网| 亚洲成人黄色网| 成人深夜在线观看| 久久久精品区| 国产在线黄色片| 美国一区二区| 国产69精品久久777的优势| 日韩欧美中文字幕电影| 免费亚洲电影在线| 欧美少妇激情| 久久伊人91精品综合网站| 黄色在线一区| 伦一区二区三区中文字幕v亚洲| 亚洲字幕久久| 丰满人妻老熟妇伦人精品| 亚洲综合一二区| 四虎精品一区二区永久在线观看| 国产福利第一视频| 国产毛片av在线| 加勒比婷婷色综合久久| 羞羞视频在线免费国产| 欧美午夜精品久久久久久超碰| 日韩av中文字幕在线播放| 亚洲色偷偷综合亚洲av伊人| 俺也去.com| 日韩av一级大片| 国产精品一卡二卡| 狠狠干成人综合网| 成人激情视频在线| 国产精品99爱免费视频| 不卡av在线网站| 成人在线视频播放| 久久久久国产精品午夜一区| 国产剧情一区| 97超级在线观看免费高清完整版电视剧| 精品久久国产老人久久综合| 国产中文字字幕乱码无限| 国产在线视频在线观看| 亚洲欧美色图| 国产麻豆一精品一男同| 久久这里都是精品| 婷婷中文字幕在线观看| 国产精品玖玖玖在线资源| 中文字幕久久久av一区| 亚洲国产图片| 网站一区二区| 国产精品欧美久久久久一区二区| 性xxxxxxxxx18欧美| 95av在线视频| 亚洲精品美女久久| 亚洲一区免费在线观看| 国产99久久精品一区二区300| 免费在线播放第一区高清av| 操人真爽免费视频| 国产精品无圣光一区二区| 亚洲激情另类| 久久91在线| 亚洲国产精品久久久久久6q| 欧美国产视频在线| 国产丝袜精品第一页| 国产一区二区三区av电影| 久久众筹精品私拍模特| 免费在线观看麻豆视频| 校园春色另类视频| 国产午夜精品理论片| 国产经典视频一区| 国产手机视频精品| 亚洲国产成人私人影院| 国产精品夜间视频香蕉| 欧美中文字幕| 国产亚洲一卡2卡3卡4卡新区| 国产精品手机在线播放| 成年人视频在线观看免费| 久久久久国产精品区片区无码| 色午夜这里只有精品| 国产乱在线观看完整版视频| 麻豆av免费观看| 伊人影院久久| 欧美s码亚洲码精品m码| av激情久久| 老头老太做爰xxx视频| 日韩成人av影视| www欧美日韩| 欧美在线免费视频| 麻豆av电影在线观看| 成人爽a毛片免费啪啪红桃视频| 最新亚洲精品| 91嫩草精品| 欧美jizzhd精品欧美另类| www.激情| 欧美大片顶级少妇| 国产成人精品123区免费视频| 午夜精品成人在线视频| 视频一区视频二区视频三区高| 欧美xxxx18性欧美| 国产成人精品实拍在线| 天天操综合520| 懂色av一区二区三区四区| 香蕉视频在线观看www| 欧美另类videosbestsex日本| 婷婷亚洲成人| 免费电影一区二区三区| 国产黄频在线观看| 日韩中文字幕亚洲精品欧美| 欧美韩国理论所午夜片917电影| 成年人免费观看的视频| 手机在线不卡av| 精品国产aⅴ麻豆| 久久精品久久久久久国产 免费| 日本a一级在线免费播放| 久久密一区二区三区| 欧美精品制服第一页| 永久免费黄色片| 国产乱人伦丫前精品视频| 亚洲精品美女免费| 久久久久久久久久久久av| 日韩视频不卡中文| 国内自拍亚洲| 欧洲毛片在线视频免费观看| 成人在线视频播放| 日韩欧美在线视频日韩欧美在线视频| 在线观看视频一区二区欧美日韩| 视频在线观看成人| a级在线观看| 亚洲福利精品视频| 影音先锋国产资源站| 888久久久|