<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ## ## 淺談初步理解鉤子,并且開發插件 以下為小編個人理解,僅供參考; 首先聊聊鉤子吧,其實,剛開始接觸onethink時,我也挺暈的,后面發現,這個鉤子 和 我曾經用的一個博客系統里面的掛載點 很像!甚至就可以說,鉤子就是掛載點 掛載點:在系統中提供給你一個掛載點,我們可以進行插件開發,開發完成后,我們將其掛載到 掛載點上,會自動調用執行 例如:我們看內容頁的模版里面有這樣的一段代碼 ![](http://mmbiz.qpic.cn/mmbiz/ibku3bNX3WmbED7BR3pns39V4XW6Ts7ibUzhyHNZoIbg2j9cpzJOic1FJDEib7wico5R3xsNO0XaDM6fra15ThzmoKA/640?wx_fmt=jpeg) 這個的意思就是:相當于在這邊 打一個點 ,我們可以將插件掛載到那 官方的說法是:文檔末尾顯示顯示的 鉤子 意思就是說,在文檔末尾的時候,會自動調用掛載在那個 鉤子 上的插件,那么,我們就來簡單做一個小插件 ![](http://mmbiz.qpic.cn/mmbiz/ibku3bNX3WmbED7BR3pns39V4XW6Ts7ibUJghtIkVEfowWJygCpIDeuBNUvlXfwwfWQ4BJKJk881zXCjxiaYF8wvA/640?wx_fmt=png) 其他的信息,隨意定義 ,我這邊寫的是 版權 那個是否需要配置,反正我是沒有選,因為選上以后,他存的配置文件,會被轉義。 需要實現的方法,就是 要我們掛載到哪了。我選的 documentDetailAfter 然后點擊確定,跳轉到插件列表。你會看到我們新建的插件 ![](http://mmbiz.qpic.cn/mmbiz/ibku3bNX3WmbED7BR3pns39V4XW6Ts7ibUWKRtCZXm8GibibQibKtzUJIbDGsg8iaLicL2pgrrhqHzCL7e0VdeFHV6hFQ/640?wx_fmt=png) 然后,也會在根目錄下的 Addons 下給我們生成一個插件目錄 ![](http://mmbiz.qpic.cn/mmbiz/ibku3bNX3WmbED7BR3pns39V4XW6Ts7ibUnlf0uwfAPKl7iaib8LLm8xQDVibmc2WTlW7cFyLBGqJibicG3WustPibGjLQ/640?wx_fmt=png) 我們在插件列表,點擊安裝 然后看我文檔末尾,也就是 文章 末尾處,還是沒有任何東西的 ![](http://mmbiz.qpic.cn/mmbiz/ibku3bNX3WmbED7BR3pns39V4XW6Ts7ibUhCxG4jltolOb7wQTdNVnibuquw8atA5qxQOmsMS2B90gia4YFkoHTvRg/640?wx_fmt=png) 這時候,我們進入給我們生成的插件目錄里邊 里面有兩個文件 插件名Addons.class.php config.php 一個是插件主文件,一個是插件配置文件 我們打開主文件。看下面的注釋,我們就知道怎么做啦。就是你需要開發什么樣的插件,代碼寫在那邊就好了,鉤子會自動調用的 ![](http://mmbiz.qpic.cn/mmbiz/ibku3bNX3WmbED7BR3pns39V4XW6Ts7ibUmicmJNVRO0V6q5tsgelmrVPwFrS9WdlgPyicR08vQ9QicQkl211wIEmtg/640?wx_fmt=png) 我們最簡單的輸出一句話 “鉤子也就那么回事” 然后,文章頁,一看,出來了! ![](http://mmbiz.qpic.cn/mmbiz/ibku3bNX3WmbED7BR3pns39V4XW6Ts7ibUlZ1HZpicEbLLs5te1QiaTAuKB4ynlKeDugpeExcZHHjRnn23KQHM5ofg/640?wx_fmt=png) 只要是模版中有這個 掛載點 ,也就是 鉤子,都會自動調用這個插件,然后輸出 1. `{:hooks('documentDetailAfter')}` `復制代碼` 接下來演示,模版調用 我們在插件目錄,建立一個html文檔,因為這邊是在文章中調用的,所以名字為 Article.html ![](http://mmbiz.qpic.cn/mmbiz/ibku3bNX3WmbED7BR3pns39V4XW6Ts7ibUuRT3I6XDS9Q3ZG72HoEwYLK0fibcj9x0fCbRXI0Zl8s8BKblHf2QShg/640?wx_fmt=png) 然后在里面直接 display調用即可 ![](http://mmbiz.qpic.cn/mmbiz/ibku3bNX3WmbED7BR3pns39V4XW6Ts7ibUJK3f9ibSFDEzjKWjpjZNAZibA52bNoltP1D1bp24kSUeGOLfkuLle3aw/640?wx_fmt=png) 文章頁面此時就輸出我們的模版啦! ![](http://mmbiz.qpic.cn/mmbiz/ibku3bNX3WmbED7BR3pns39V4XW6Ts7ibUooLtWrBLGsWudJFGiaWWrRtnztD2lDLJmn6ov2xTxsGadgBxItVl6Xw/640?wx_fmt=png) 接下來,我們講一下,配置文件的使用 我們打開,官方的一個插件,點擊設置,可以看到如下設置項 ![](http://mmbiz.qpic.cn/mmbiz/ibku3bNX3WmbED7BR3pns39V4XW6Ts7ibUE6xibbLnBCgbKgKlsqGgX7IQK8ELRpxOialtafVb2XIJXCl2AutFicq5g/640?wx_fmt=png) 但是,打開我們的插件時候,沒有設置項。這是因為我們剛剛新建插件的時候,是否需要配置,沒有選上 我們打開我們的插件配置文件,發現里面是空的,我們就自己添加吧! 其實挺簡單的,我們就來用用,在配置文件中,添加我們的配置項 首先,官方提供了一個很小的demo ![](http://mmbiz.qpic.cn/mmbiz/ibku3bNX3WmbED7BR3pns39V4XW6Ts7ibUUBnqn2r9H866rZiaK3j6osnIm8zkrXYuBN9l7zlfDcEnLWwaWcHZe5w/640?wx_fmt=jpeg) 其實挺簡單的,我們就來用用,在配置文件中,添加我們的配置項 ![](http://mmbiz.qpic.cn/mmbiz/ibku3bNX3WmbED7BR3pns39V4XW6Ts7ibUsSX1k4P83iaK3xqEEppAJ5qibJ9wQr40nz60cmK5wtBFHibGL5l5KbKHQ/640?wx_fmt=png) ![](http://mmbiz.qpic.cn/mmbiz/ibku3bNX3WmbED7BR3pns39V4XW6Ts7ibUQoAp3pdd61Urcd3wHKk4RYCV8kxUDLc1FRes29SOQjuFwaz8gs5cYQ/640?wx_fmt=jpeg) 然后,在插件列表中,點擊設置,看到沒,出來咯! ![](http://mmbiz.qpic.cn/mmbiz/ibku3bNX3WmbED7BR3pns39V4XW6Ts7ibUJVIAWjoXGeInurCnGeS2ebqHo3pVLaok3IGv4y1u1AmnDxVAt2S57g/640?wx_fmt=png) 現在,我們只需要把我們填寫的配置項,同步到模版就好啦! 額,沒有文檔,只能看官方的插件,我發現一個方法 1. `$this->getConfig();` `復制代碼` 從字面上的意思來理解,就是獲取我們的配置信息,我試了試 ![](http://mmbiz.qpic.cn/mmbiz/ibku3bNX3WmbED7BR3pns39V4XW6Ts7ibUeTNJz0EBSBQZ97ibjeNgd1PNWPbStJB6yy0tKib5XUicdQvhDASpTJ83w/640?wx_fmt=png) 結果的確是這樣做的,在文章中打印出了我們的配置項 ![](http://mmbiz.qpic.cn/mmbiz/ibku3bNX3WmbED7BR3pns39V4XW6Ts7ibUhM7P7AZEsMY87YMqbuL0uaMaG0nfrq3NFM9AGW5vs61IUPyAMv607g/640?wx_fmt=png) !!!前提是,在設置中,我們填寫了這些信息 ![](http://mmbiz.qpic.cn/mmbiz/ibku3bNX3WmbED7BR3pns39V4XW6Ts7ibUpKIR2IMWaMm8ZPEQHnBKSljAKVjbQyvkSFBygibliciaqcW22kwRd7Bag/640?wx_fmt=png) 接下來,我們只要把它傳遞到模版中就好啦! ![](http://mmbiz.qpic.cn/mmbiz/ibku3bNX3WmbED7BR3pns39V4XW6Ts7ibUWHR3jTzdv7m84TEhibz0zhcqnYNm6sRYZhdaBBjGE4iabM35v2gsp0qQ/640?wx_fmt=png) 模版中 ![](http://mmbiz.qpic.cn/mmbiz/ibku3bNX3WmbED7BR3pns39V4XW6Ts7ibUJJWpzeZL41kXTBzc2ibNAl7pDDTnbtvEHYCI3NoYMoYDHWfkJUeibiciaA/640?wx_fmt=png) 一個簡單的插件,就這樣好了,不知道你對于鉤子,怎么理解 現在,再來講講鉤子 現在有一個需求:需要在我的首頁文章列表中,標題后面加上我的網址 ![](http://mmbiz.qpic.cn/mmbiz/ibku3bNX3WmbED7BR3pns39V4XW6Ts7ibUPnt4AiaeuzGDHcTDB4XmgXKXg3r4niaqA83uafNbuibD3DDDsSvGPGL8w/640?wx_fmt=png) 其實也很簡單 ![](http://mmbiz.qpic.cn/mmbiz/ibku3bNX3WmbED7BR3pns39V4XW6Ts7ibUHoUIXy80wkHSiaAYoafNrA5yPv19rbnAjJdF9yDha3GmZxcKSiaTicI7Q/640?wx_fmt=png) 首先我們新增一個鉤子 ,url 然后,把他掛載到我們需要掛載的地方去 掛載的語法是: 1. `{:hooks('鉤子名')}` `復制代碼` 我們找到首頁模版,加上就好 ![](http://mmbiz.qpic.cn/mmbiz/ibku3bNX3WmbED7BR3pns39V4XW6Ts7ibUd2ibp5adBKkDUhhtp0YrA7CTw4clXxYDdCGuTT6fuoPPVENy5SlL2fA/640?wx_fmt=png) 然后捏:在插件管理中,新建一個插件,掛載到這個 url 鉤子上。方法都是一樣的 結尾,在說說鉤子的原理吧。有人把他比作為 釘子 , 我是這樣看的。js大家知道吧?js給一個按鈕,添加點擊事件彈出aaa后,點擊一下,就會彈出aaa。 這里的,添加綁定事件 就等于 添加 鉤子 當系統執行時,發現那里 有一個鉤子, 就會自動調用 掛載在 鉤子下的插件
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看