這幾天給Zblog php的墨初VIP主題,與用戶中心皮膚都加入一些新的功能,墨初VIP主題加入了下載按鈕隨意插入,墨初用戶中心皮膚加入了,登錄可見功能,與評論可見功能。

国产视频app今天把大至功能記錄下來,方便有需要的小伙伴們查找。

下面以zblog文章部份內容登錄可見為例,寫一下教程!

前提條件

1、zblog php的最新版本

2、使用zblog自帶的文章編輯器插件-UEditor編輯器 1.6

3、其它編輯器插件未適配,后期弄一個

国产视频app新建自定義標簽一鍵插入

掛zblog后臺文章編輯頁接口:

Add_Filter_Plugin('Filter_Plugin_Edit_Response3','demo1');

国产视频app我這里掛的是三號接口,具體接口的位置,大家看參考\zb_system\admin\edit.php文件

加入插入按鈕

接口掛好,我們需要向文章的編輯頁面加入一個按鈕,點擊我們加入的按鈕,就會在zblog后臺編輯器內插入我們設置好的標簽

代碼:

function demo1(){
    $Logins = '[Loginsss]登錄可見的內容[/Loginsss]';
    echo '<a style="cursor: pointer;" onclick="editor_api.editor.content.obj.execCommand(\'insertHtml\',\''.$Logins.'\');">登錄可見標簽</a>';
}

国产视频app上面的兩個步驟已經可以實現,在zblog后臺編輯器中隨意的地方插入一個我們自定義好的標簽,這里我們可以把zblog登錄可見的內容放到這個標簽里面,用這個[Logins]與[/Logins]兩個標簽把內容包裹起來。

處理輸出的文章內容

掛處理文章頁的接口

Add_Filter_Plugin('Filter_Plugin_ViewPost_Template','demo2');

這里掛的文章頁面處理接口,在文章內容輸出的時候做一下處理

處理自定義標簽

我們這里需要用的PHP的正則表達式,來匹配我們自定義的標簽,進行刪除或是替換

代碼如下:

function demo2(&$template){
    global $zbp;
    $article = $template->GetTags('article');
    $content = $article->Content;
    $userid = $zbp->user->ID;
    if($userid){
        $content = preg_replace("/\[(.*?)Loginsss\]/sm",'',$content);//登錄狀態下去掉自定義的標簽
    }else{
        $content = preg_replace("/\[Loginsss\](.*?)\[\/Loginsss\]/sm",'<div class="mochu-logins">未登錄的提示內容</div>',$content);  
        //未登錄狀態下,把自定義標簽連同標簽包裹的內容替換成提示內容
    }
    $article->Content = $content;
    $template->SetTags('article', $article);
}

最后,未登錄時提示的內容進行一些調整就可以啦!

根據上面的實例,我們還可以實現zblog文章部份內容評論可見,或是部份內容購買可見等等一些操作!