由于墨初用戶中心插件2.0版進行的深度改版與優化,此前的使用文檔已不再適用,所有2.0版本以后的用戶請參考此文檔進行配置以及自己定制

国产视频app主題兼容處理,以下代碼只能在主題模版中使用,其它后臺邏輯PHP文件調用時,請自行轉換成PHP代碼

判斷是否啟用本插件的代碼

注意:必須加入判斷以后,才能使用以下的代碼

{if $zbp->CheckPlugin('mochu_us')}
    // 用戶中心已開啟
{else}
    // 用戶中心未啟用
{/if}

判斷用戶是否登錄的代碼

{if $user.ID}
    //用戶已登錄
{else}
    //用戶未登錄
{/if}

登錄與注冊鏈接

国产视频app注意:為達到良好的用戶體驗,以下登錄與注冊代碼使用前,請先判斷用戶是否登錄,未登錄前給出登錄與注冊的連接,已登錄后給出用戶的詳細信息

登錄鏈接:

{$host}?login

注冊鏈接:

{$host}?register

QQ登錄鏈接:

{$host}zb_users/plugin/mochu_us/cmd.php?act=qqlogin

新浪微博登錄鏈接

{$host}zb_users/plugin/mochu_us/cmd.php?act=weibologin

如果使用靜態地址,比如某些主題,可以在后臺加入登錄地址或注冊地址等,請將上面鏈接中的 {$host} 替換成你的網址即可

文章收藏功能適配

此代碼適配3.4.2以后的版本,如果你想自定義收藏代碼的樣式以及位置,可以參考以下文檔

1、文章的收藏判斷代碼

$mfs = new mochu_us_llList();
$mfs->GetByPiD($article->ID);
if($mfs->ID){
    //輸出文章已被收藏過的HTML代碼
}else{
    //輸出文章未被收藏過的HTML代碼
}

2、文章被收藏的次數調用

文章被收藏數據是記錄在文章的的meta數據中

此代碼需要判斷是否為空,如果為空則輸出 0 ,不為空直接輸出即可

$article->Metas->Mochu_US_Scoll

国产视频app例:PHP函數代碼,輸出HTML

function article_iscoll($article){
    $mfs = new mochu_us_llList();
    $mfs->GetByPiD($article->ID);
    if($mfs->ID){
        return '<span class="coll" data-id="'.$article->ID.'">已收藏 | '.($a->Metas->Mochu_US_Scoll ? $a->Metas->Mochu_US_Scoll : '0').'</span>';
    }else{
        return '<span class="coll" data-id="'.$article->ID.'">收藏 | '.($a->Metas->Mochu_US_Scoll ? $a->Metas->Mochu_US_Scoll : '0').'</span>';
    }
}

注意:以上代碼不得寫入主題模版文件中去,要寫到主題后臺的邏輯文件中

調用代碼:

在主題的文章頁面進行調用,

{article_iscoll($article)}

3、收藏接口調用說明:

HTML代碼已經成功的輸出,只是做了一半,下面就是要做AJAX的動態交互。

国产视频app收藏接口的調用必需以 AJAX POST的形式調用,返回JSON格式的數據

接口地址:

你的網址/zb_users/plugin/mochu_us/function_user.php?act=addshoucang

傳入值:

id  文章的ID

4、接口返回結果:

返回的數據為JSON格式

(1)、錯誤的返回結果:

{code: 1,msg: "錯誤的提示語言"}

(2)、收藏取消成功

{code: 2, size: 6, msg: "取消成功"}

国产视频app(3)、收藏成功返回結果:

{code: 0, size: 7, msg: "收藏成功"}

(4)、返回參數說明:

code: 1為錯誤的,2為取消收藏成功 0為收藏成功

msg:為提示

国产视频appsize:返回的文章當前被收藏的數量

国产视频app注意:此接口會自動判斷收藏的狀態,如果已收藏則會取消,如果未收藏則會進行收藏

例:

$("body").on("click", ".coll", function () { 
        var id = $(this).attr("date-id"); 
        $.post("/zb_users/plugin/mochu_us/function_user.php?act=addshoucang", 
            { "id": id }, 
            function (res) { 
                if (res.code == 1) { 
                    alert(res.msg);
                } else if (res.code == 0){ 
                   alert(res.msg); 
                    $(".coll").text("已收藏 | " + res.size);
                }else{
                   alert(res.msg);
                    $(".coll").text("收藏 | " + res.size);
                }
            }, "json"
        ) 
    });

這里的JS用的是Jquery中的POST方法,你也可以改用其它的方法實現

文章點贊功能適配

1、文章點贊判斷代碼

$zan = new mochu_us_pst_zan();

$zan->GetPid($article->ID);

if($zan->ID){

    //輸出已點贊的HTML代碼

}else{

    //輸出未點贊的HTML代碼

}

2、文章被點贊次數代碼

国产视频app以下為文章被點贊次數的代碼,記錄在文章數據的meta字段中

国产视频app此代碼需要判斷是否為空,如果為空則輸出 0 ,不為空直接輸出即可

国产视频app因為此點贊功能是以墨初CMS主題為標準的,所以用CMS主題的字段

$article->Metas->Mochu_Feiniao_zan

例:

PHP函數代碼,輸出HTML

function article_zan($article){
    $zan = new mochu_us_pst_zan();
    $zan->GetPid($article->ID);
    if($zan->ID){
        return '<span class="zan" data-id="'.$article->ID.'">已贊 | '.($a->Metas->Mochu_Feiniao_zan ? $a->Metas->Mochu_Feiniao_zan : '0').'</span>';
    }else{
        return '<span class="zan" data-id="'.$article->ID.'">點贊 | '.($a->Metas->Mochu_Feiniao_zan ? $a->Metas->Mochu_Feiniao_zan : '0').'</span>';
    }
}

主模文章內容頁模版調用:

{article_zan($article)}

3、前臺JS交互

JS交互要以POST ajax的形式向后臺發送數據,并根據返回的結果對HTML結構做出相應的動態轉化

接口地址:

你的網址/zb_users/plugin/mochu_us/function_user.php?act=zan

傳入參數:

id   文章的ID

4、返回數據:

国产视频app返回的數據為JSON格式,其格試如下:

錯誤的返回結果:

{code: 1, size: 0,msg:'錯誤提示'}

點贊成功的返回結果:

{code: 0, size: 1}

點贊取消的返回結果:

{code: 2, size: 0}

返回參數說明:

code: 1為錯誤的,2取消點贊 0為點贊成功

msg:為提示

size:返回的文章當前被收藏的數量

注意:此接口會自動判斷點贊的狀態,如果已點贊則會取消,如果未點贊則會進行點贊

例:

$('body').on('click','.zan',function(){
        var id = $(this).attr('date-acid');
        $.ajax({
            type: "POST",
            url: "/zb_users/plugin/mochu_us/function_user.php?act=zan",
            data: {'id':id},
            dataType: "json",
            success: function (res) {
                if(res.code == '1'){
                    alert(res.msg});
                } else if (res.codes == 0){
                    $('.zan').text('已點贊 | '+res.size);
                }else{
                    $('.zan').text('點贊 | '+res.size);
                }
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                alert('數據獲取失敗');
            }
        });
    });

文章打賞功能適配

由于文章打賞是寫死的功能,所以在適配時,只需要把觸發JS的class屬性的結果引入就可以

比如以代碼:

<span class="mochu-us-shang" date-acid="文章的ID">打賞作者</span>

注意:

国产视频app代碼中必需出現 date-acid 屬性,不然JS無法運行

簽到

簽到適配代碼

{mochu_us_theme_sign()}

注意:用戶未登錄狀態下,不用使用此代碼

輸出以下HTML代碼

未簽到的(未登錄)HTML代碼

<a href="javascript:;" class="mochu-us-sign Sign">簽到</a>

已簽到的HTML代碼

<a href="javascript:;" class="mochu-us-ysign Sign">已簽到</a>

用戶信息輸出代碼

注意:以下代碼的使用,必須在用戶登錄的狀態下,未登錄狀態下不要使用

輸出積分名稱 如:積分

{$zbp->Config('mochu_us')->giod}

輸出積分 如:254

{$user.Mus.Giod}

輸出會員等級 如:普通會員

{$user.Mus.levelnames}

輸出格式化后的會員到期時間 如:2018-08-01 23:59:59

{$user.Mus.UtimeFormat}

輸出未格式化的時間戳形式的會員到期時間 

{$user.Mus.Utime}

會員等級判斷

国产视频app1、新注冊的會員等級系統中的 評論會員,

国产视频app2、VIP會員的等級會系統中的 協助者

国产视频app3、等級判斷盡量在用戶登錄后進行,這些可以防止一些勿操作和邏輯混亂

等級判斷代碼

1、PHP代碼,不適合在主題模版中使用

if($zbp->user->Level > 4){
//普通會員
}else{
//VIP會員
}

国产视频app2、適合在主題模版中使用

 {if $user.Level > 4}   
    普通會員的邏輯
 {else}
    VIP會員的邏輯
 {/if}

會員積分的操作

国产视频app積分操作,適合一些工具類的網站使用,比如使用一次工具減去幾個積分等等

舉例說明:

// $id 為用戶的ID  $zbp->user->ID為當前用戶的ID
$id = $zbp->user->ID;
// 要減去的積分數量
$g = 10;
$mus = new mochu_us_Mochuuser();
$mus->MochuByField('Uid',$id);
//$mus->Giod 為用戶的積分數量,為正整數
//判斷用戶的積分
if($mus->Giod >= $g){
    //用戶積分充值的話,可以執行減去積分操作
    $mus->Giod = $mus->Giod - $g;
    //保存
    $mus->Save();
    //積分每次變動都需要記錄流水
    mochu_us_lib_inte($id,1,'購買文章',$g,null,null,null);
}else{
    //用戶積分不足
}

mochu_us_lib_inte()函數參數如下:

mochu_us_lib_inte($uid,$s=1,$cent=null,$act=0,$bz=null,$nor = null,$pstid = 0)

$ud:用戶的ID,必需傳

$s:積分狀態,如果為1則是支付,如果為2則為收入

国产视频app$cent:此條記錄的名稱,比如‘購買文章’

$act:積分的數量,正整數

国产视频app$bz:此條記錄的備注

$nro:此次交易的商家單號,不傳則會默認生成

$pstid:只在文章出售或購買傳入此值,為文章的ID

支付插件下載

国产视频app請在售后群里,下載用戶中心的支付插件,此插件用戶中心用戶,免費使用。

自動充值插件鏈接地址:http://xswdd.cn/post/219.html

国产视频app1.9版本升級2.0版本教程以及注意事項

升級教程

1、關閉1.9版本的插件,并刪除(無需要刪除數據庫)

国产视频app2、下載最新的版本(最新版本暫時只有找我獲取)

3、啟用插件后,在用戶中心后臺配置中,點擊“一鍵修復”按鈕

4、新版本升級完成

注意事項

由于2.0版本的投稿功能,作了大副度的邏輯與參數調整,升級時,需要注意以下事項

如果1.9版本之前,未使用過用戶投稿功能,包括(購買可見,VIP可見,登錄可見),可無視以下注意事項

1、1.9版本之前的投稿功能的附加功能,在2.0版本中已不再適用

国产视频app2、請逐篇修改含有附加功能的文章,以適應新版規則

3、后期可能會推出專門的升級插件(暫時未寫)

2.0版本以及后續版本使用說明

用戶投稿

国产视频app1、附加功能(購買可見,會員可見,回復可見,登錄可見,附件下載)

2、附件下載,分為全部收費下載,VIP可免費下載(VIP可設置每天下載附件的次數,超過次數后,后提示轉為收費下載)

3、附件下載,可上傳壓縮包到網站(此功能可關閉),也可以填寫外部的下載址(內部下載,與外部下載,功能上一致)

国产视频app4、只有會員等級的用戶才可以使用投稿功能(如果注冊用戶也讓使用,請參考下面的角色分配插件設置)

5、所有用戶(包括管理員),在前臺投稿,均后進入審核狀態

国产视频app6、如果想指定某一用戶投稿為公開狀態(比如管理員),請在用戶中心的用戶管理中對此的賬號管理中,開啟公開發表權限即可

国产视频app7、用戶投謝后的文章,如果不通過審核,用戶會獲得再次編輯投稿的權限

積分使用

1、用戶可通過簽到或邀請注冊獲取積分

2、實名制后也可獲取積分

3、投稿可獲取積分也可減去積分(后臺可設置)

4、也可以通過積分充值獲取積分

5、用戶購買付費可見的文章,以及下載付費的附件可減去積分

6、積分可自定義名稱,比如 墨初幣

国产视频app7、管理也可以在后臺對每一位用戶的積分進行調整

国产视频app8、關于積分的賬單,會一一記錄,方便用戶與管理查看

積分充值

1、積分充值分為人工審核充值,自動充值,充值卡充值

国产视频app2、自動充值功能暫時下線(后期會以插件的形式上線,以便加入更多的充值渠道)

国产视频app3、人工審核充值,不需要接入其它第三方的充值渠道,管理審核也方便(可在手機端管理)

国产视频app4、充值只預留了兩種充值渠道(微信,支付寶),可根據自己的情況,選擇相應的渠道

国产视频app5、積分也可進行充值卡充值,你可以在后臺生成大量的充值卡,放到一些發卡平臺進行售賣。

6、支付寶的簽約用戶,可以使用即時到賬,以及當面付(二選一),也可以使用有贊云支付,不需要簽約

積分提現

1、積分提現采用人工審核的方式

国产视频app2、開啟提現后,會讓用戶上傳收款的二維碼

3、管理可通過掃描用戶的二維碼,進行轉賬操作

4、提現可設置手續費用,以及最低的提現額度,兌換比例(與充值的兌換比例相同)等

用戶注冊

国产视频app1、用戶注冊采用直接注冊,人工審核注冊,郵件審核注冊,邀請碼注冊的方式

国产视频app2、直接注冊,用戶可直接注冊,進行登錄

3、人工審核注冊,用戶注冊后,必須管理審核通過后,才可登錄

国产视频app4、郵件注冊,用戶注冊后,會向注冊者的郵箱發送注冊郵件,用戶點擊郵箱中的郵件鏈接后,才能登錄

5、邀請注冊,用戶必須填入邀請碼,或通過邀請鏈接進行注冊(邀請碼,分為系統邀請碼與個人邀請碼)

6、用戶注冊,默認等級為注冊會員(系統評論者等級),不可進行投稿操作

個人邀請注冊

国产视频app1、個人邀請可開啟或關閉

2、個人邀請可通過下發個人邀請碼,以及邀請鏈接的形式進行邀請

3、個人邀請獎勵,最離可達三級獎勵,后臺可設置

4、個人邀請獲得的積分,記入總積分的數目中

国产视频app5、后臺可設置邀請成功的事件(只有邀請成功后,才發放獎勵)

系統邀請碼

国产视频app1、管理可在后臺生成系統邀請碼(可設置邀請碼的過期時間)

国产视频app2、生成的邀請碼可發布到一些發卡平臺,進行售賣

3、邀請碼有下發機制(管理后臺可查看說明)

工單系統

1、用戶可前臺提交工單,向管理員反饋一些問題

国产视频app2、管理用戶中心的管理后臺,進行工單的回復

系統通知

1、管理可向指定級別的用戶發送系統通知

国产视频app2、用戶閱讀后,會記錄是否已閱讀

国产视频app3、管理可對系統通知進行刪除操作

個人通知

国产视频app1、管理可向指定的用戶發送個人通知

2、管理可對個人通知進行管理

注冊用戶升級會員

1、注冊用戶可通過消費積分的方式進行升級會員

2、管理也可以對每一位用戶進行操作