<address id="xhcoc"><address id="xhcoc"></address></address>

      <th id="xhcoc"><td id="xhcoc"></td></th>

      <pre id="xhcoc"></pre>
    1. <legend id="xhcoc"><address id="xhcoc"><tbody id="xhcoc"></tbody></address></legend>
      1. 十五年風(fēng)雨路 · 一心鑄精品

        一個(gè)官網(wǎng) 留一件精品 做一個(gè)項目 樹(shù)一塊樣板

        pbootcms網(wǎng)站建設中替換標題中的特殊符號,自定義標簽修改方法

        上一篇我們提到: 修改appsdminmodelcontent ormmodel.html 增加 // pbootcms二開(kāi)網(wǎng)站建設自定義表單增加搜索字段查找 public function findFormField($table, $page, $type, $keyword) { return parent::table($table) -

        接下來(lái)我們進(jìn)入今天的正文:
        2022-02-22

        最新在使用pbootcms進(jìn)行網(wǎng)站建設時(shí),現有的標簽不符合自己的一些業(yè)務(wù)需求,想著(zhù)自己做個(gè)符合自己的業(yè)務(wù)的標簽,于是參考了一下網(wǎng)上的資料以后便開(kāi)始著(zhù)手開(kāi)發(fā)了,整個(gè)二開(kāi)還是比較簡(jiǎn)單,下面放出來(lái)需要修改的文件.


        網(wǎng)站建設前端使用標簽的地方

        我的需求其實(shí)是在news.html也就是新聞中文章末尾添加一個(gè)自定義圖片(根據標題生成一張圖片,因為生成圖片的方法不能包含特殊符號所以需要把標題中的特殊符號尤其是?去掉)


        <!-- 新增圖片_dcx-->

        <p style="text-align: center;" >

               <img style="width:450px;" src="http://img.mybancai.cn/{pboot:titlereplace title='{content:title}'}.png" alt="{pboot:titlereplace title='{content:title}'}" >

           </p>

        其中{pboot:titlereplace title='{content:title}'}便是我要新增的標簽,title這個(gè)屬性是在下面的parserTitleReplaceLabel方法中進(jìn)行case判斷用的


        ParserController.php  解析標簽的類(lèi)

        1)在parserAfter方法中新增一行解析入口


        $content = $this->parserTitleReplaceLabel($content);


        public function parserAfter($content)

            {

                // 默認頁(yè)面信息替換

                $content = str_replace('{pboot:pagetitle}', $this->config('other_title') ?: '{pboot:sitetitle}-{pboot:sitesubtitle}', $content);

                $content = str_replace('{pboot:pagekeywords}', '{pboot:sitekeywords}', $content);

                $content = str_replace('{pboot:pagedescription}', '{pboot:sitedescription}', $content);

                $content = str_replace('{pboot:keyword}', get('keyword', 'vars'), $content); // 當前搜索的關(guān)鍵字

                                                                                             

                // 解析個(gè)人擴展標簽,升級不覆蓋

                if (file_exists(APP_PATH . '/home/controller/ExtLabelController.php')) {

                    if (class_exists('apphomecontrollerExtLabelController')) {

                        $extlabel = new ExtLabelController();

                        $content = $extlabel->run($content);

                    }

                }

                

                $content = $this->parserSiteLabel($content); // 站點(diǎn)標簽

                $content = $this->parserCompanyLabel($content); // 公司標簽

                $content = $this->parserMemberLabel($content); // 會(huì )員標簽

                $content = $this->parserNavLabel($content); // 分類(lèi)列表

                $content = $this->parserSelectAllLabel($content); // CMS篩選全部標簽解析

                $content = $this->parserSelectLabel($content); // CMS篩選標簽解析

                $content = $this->parserSpecifySortLabel($content); // 指定分類(lèi)

                $content = $this->parserListLabel($content); // 指定列表

                $content = $this->parserSpecifyContentLabel($content); // 指定內容

                $content = $this->parserContentPicsLabel($content); // 內容多圖

                $content = $this->parserContentCheckboxLabel($content); // 內容多選調取

                $content = $this->parserContentTagsLabel($content); // 內容tags調取

                $content = $this->parserSlideLabel($content); // 幻燈片

                $content = $this->parserLinkLabel($content); // 友情鏈接

                $content = $this->parserMessageLabel($content); // 留言板

                $content = $this->parserFormLabel($content); // 自定義表單

                $content = $this->parserSubmitFormLabel($content); // 自定義表單提交

                $content = $this->parserSqlListLabel($content); // 自定義SQL輸出

                

                $content = $this->parserQrcodeLabel($content); // 二維碼生成

                $content = $this->parserPageLabel($content); // CMS分頁(yè)標簽解析(需置后)

                $content = $this->parserIfLabel($content); // IF語(yǔ)句(需置最后)

                $content = $this->parserLoopLabel($content); // LOOP語(yǔ)句(需置后,不可放到if前面,否則有安全風(fēng)險)

                $content = $this->restorePreLabel($content); // 還原不需要解析的內容

                $content = $this->parserReplaceKeyword($content); // 頁(yè)面關(guān)鍵詞替換

                $content = $this->parserTitleReplaceLabel($content); // 通用內容替換標簽  這里是我新增的

                return $content;

            }


        2)添加對應的解析方法


         // 通用內容替換標簽 @mk-title_replace

            //$content這里用的時(shí)文章標題,直接是字符串

            public function parserTitleReplaceLabel($content)

            {

                $pattern = '/{pboot:titlereplace(s+[^}]+)?}/';

         

                if (preg_match_all($pattern, $content, $matches)) {

                    $count = count($matches[0]);

                    for ($i = 0; $i < $count; $i ++) {

                        $params = $this->parserParam($matches[0][$i]);

                        $data = '';

                        foreach ($params as $key => $value) {

                            switch ($key) {

                                case 'title'://這里其實(shí)可以解析很多的,不只是title,可以根據case進(jìn)行不同的解析

                                    $data = $value; // 獲取到的文章title

         

                                    if (! $data) { // 無(wú)內容不解析

                                        continue;

                                    }

                                    $data = titlereplace($data); //testreplace方法為自定義方法,在ppscommon unction.php里

                                    break;

                            }

                        }

                        $content = str_replace($matches[0][$i], $data, $content);

                    }

                }

                return $content;

            }


        function.php 替換方法titlereplace()在這里寫(xiě)

        function titlereplace($data){

            //把? ?都替換為空格

            $search = array('?','?',' ','%',',');

            return str_replace($search, "_", $data);

        }

        效果圖:




        二維碼

        掃一掃,瀏覽關(guān)注本文

        主營(yíng)業(yè)務(wù)

        • 高端網(wǎng)站定制
        • SEO網(wǎng)站優(yōu)化
        • 手機網(wǎng)站建設
        • 網(wǎng)站維護
        • 網(wǎng)頁(yè)設計制作
        • 微信小程序開(kāi)發(fā)

        TAGS

        隨機案例

        • 明霆基礎工程網(wǎng)站建設

          明霆基礎工程網(wǎng)站建設

        • 高鐵乘務(wù)/成都職業(yè)學(xué)校/四川高鐵職業(yè)技術(shù)學(xué)校/網(wǎng)站建設

          高鐵乘務(wù)/成都職業(yè)學(xué)校/四川高鐵職業(yè)技術(shù)學(xué)校/···

        • 阿杰美容美發(fā)培訓網(wǎng)站建設

          阿杰美容美發(fā)培訓網(wǎng)站建設

        • 五菱電動(dòng)觀(guān)光車(chē)網(wǎng)站建設

          五菱電動(dòng)觀(guān)光車(chē)網(wǎng)站建設

        • 嬰之皇/孕嬰/母嬰連鎖加盟/網(wǎng)站建設

          嬰之皇/孕嬰/母嬰連鎖加盟/網(wǎng)站建設

        • 晉沙匯川服裝定制網(wǎng)站建設

          晉沙匯川服裝定制網(wǎng)站建設

        • 功夫螞蟻餐飲火鍋加盟網(wǎng)站建設

          功夫螞蟻餐飲火鍋加盟網(wǎng)站建設

        • 新文必生印務(wù)、印刷網(wǎng)站建設、包裝網(wǎng)站建設

          新文必生印務(wù)、印刷網(wǎng)站建設、包裝網(wǎng)站建設

        案例展示 / CASE

        新文必生印務(wù)、印刷網(wǎng)站建設、包裝網(wǎng)站建設

        成都印刷網(wǎng)站建設,成都印刷廠(chǎng)網(wǎng)站設計,成都畫(huà)冊印刷網(wǎng)站制作,成都畫(huà)冊制作網(wǎng)站建設,成都印刷廠(chǎng)家網(wǎng)站建設,四川印刷網(wǎng)站建設,四川···

        查看詳情

        蜀豐食品包裝網(wǎng)站建設

        實(shí)力讓我們引領(lǐng)行業(yè)為您鎖住健康,讓食品更安全,讓生活更健康!成都市都江堰市蜀豐食品包裝有限公司成立于2014年初,是一家集研···

        查看詳情

        天翊裝飾網(wǎng)站建設

        天翊裝飾公司網(wǎng)站以html5響應式一體化設計制作,高端大氣上次,關(guān)鍵詞:裝修公司網(wǎng)站建設,裝飾公司網(wǎng)站建設,成都裝修公司網(wǎng)站建···

        查看詳情

        修柏建筑幕墻工程網(wǎng)站建設

        查看詳情

        五菱電動(dòng)觀(guān)光車(chē)網(wǎng)站建設

        網(wǎng)站以HTML5制作,pc+wap網(wǎng)站制作自動(dòng)跳轉。關(guān)鍵詞:五菱觀(guān)光車(chē)網(wǎng)站建設,五菱巡邏車(chē)網(wǎng)站建設,封閉電動(dòng)巡邏車(chē)網(wǎng)站建設,封閉電動(dòng)觀(guān)···

        查看詳情

        功夫螞蟻餐飲火鍋加盟網(wǎng)站建設

        功夫螞蟻是一家專(zhuān)注于麻辣燙,火鍋,串串香行業(yè)的優(yōu)質(zhì)餐飲連鎖加盟公司。提供火鍋串串香加盟免費指導、火鍋加盟店選址等,讓您在加盟···

        查看詳情

        明霆基礎工程網(wǎng)站建設

        查看詳情

        金鹿凱斯服飾/服裝網(wǎng)站建設

        金鹿凱斯服飾/服裝網(wǎng)站建設以html5響應式一體化設計制作,手機端自動(dòng)響應,高端大氣上次,關(guān)鍵詞:成都職業(yè)裝網(wǎng)站建設,成都職業(yè)裝···

        查看詳情

        高鐵乘務(wù)/成都職業(yè)學(xué)校/四川高鐵職業(yè)技術(shù)學(xué)校/網(wǎng)站建設

        查看詳情

        伊卡璐服飾/服裝網(wǎng)站建設?

        網(wǎng)站以定制,訂制服裝網(wǎng)站建設為主的關(guān)鍵詞,網(wǎng)站全新的以HTML5框架定制設計,整站目錄清新明了,利于網(wǎng)站優(yōu)化,搜索引擎蜘蛛爬行···

        查看詳情

        康偉管業(yè)/PP超靜音排水管材/網(wǎng)站建設

        查看詳情

        晉沙匯川服裝定制網(wǎng)站建設

        查看詳情

        聯(lián)系我們 / CONTACT US

        • 四川省成都市金牛區五福橋東路229號龍湖北城天街28棟903
        • 服務(wù)熱線(xiàn):028-86088588  18080432432(微信同號)
        • 總機:028-62322623-0
        • QQ:3575114  107086147

        掃碼訪(fǎng)問(wèn)手機網(wǎng)站

        版權所有 Copyright ? 2007-2024 四川冠辰科技開(kāi)發(fā)有限公司    川公安網(wǎng)備案:51010602001006號     

        地址:四川省成都市金牛區五福橋東路229號龍湖北城天街28棟903  蜀ICP備11012605號-1

        始于2007年,十五年品牌網(wǎng)站建設,值得信賴(lài)!  xml地圖txt地圖

        日本看片一二三区高清|性欧美xxxx乳高跟|午夜精品视频在线观看|A级毛片无码免费真人久久
        <address id="xhcoc"><address id="xhcoc"></address></address>

            <th id="xhcoc"><td id="xhcoc"></td></th>

            <pre id="xhcoc"></pre>
          1. <legend id="xhcoc"><address id="xhcoc"><tbody id="xhcoc"></tbody></address></legend>