zblog自定义页面添加评论
时间 : 2024-01-28 17:27:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

最佳答案

要在ZBlog中自定义页面添加评论功能,可以按照以下步骤进行操作:

1. 登录ZBlog后台管理界面,找到“模板”或“主题”选项,进入到主题管理页面。

2. 在主题管理页面,找到你想要添加评论功能的页面。可以是已有的页面,也可以新建一个页面。

3. 在找到的页面模板中,找到添加评论标签的位置。一般是在页面内容的底部。

4. 在该位置添加以下代码:

```php

<?php

if ($user->ID>0) {

$postkey=GetVars('postkey', 'POST');

$verifyCode=GetVars('verifyCode', 'POST');

$verifyCode=md5($verifyCode);

if(empty($postkey)){

return '';

}

if($_SERVER['REQUEST_METHOD']=="POST" && CheckIsReferer() && $postkey == md5($verifyCode.$zbp->guid)){

$name=GetVars('name', 'POST');

$email=GetVars('email', 'POST');

$homepage=GetVars('homepage', 'POST');

$content=GetVars('content', 'POST');

$parentid=GetVars('parentid', 'POST');

if($parentid){ $parentid=(integer)$parentid;}else{$parentid=0;}

$article=GetPostByID(GetVars('postid', 'POST'));

$article->CommNums += 1;

$article->Save();

$cmt = new Comment;

$cmt->Author = $name;

$cmt->Email = $email;

$cmt->HomePage = $homepage;

$cmt->Content = $content;

$cmt->PostTime = time();

$cmt->IsChecking = !$zbp->CheckComment;

$cmt->IsNofity = true;

$cmt->AuthorID=$user->ID;

$cmt->LogID=$article->ID;

$cmt->ParentID=$parentid;

$cmt->IP=GetGuestIP();

$cmt->Agent=GetGuestAgent();

$cmt->Save();

if($parentid != 0){

$parentComment=GetCommentByID($parentid);

if($parentComment->RootID == 0){

$cmt->RootID=$parentid;

}else{

$cmt->RootID=$parentComment->RootID;

}

$cmt->Save();

}

$zbp->BuildModule();

}

}

?>

<div class="post-comment">

<form id="comment" name="comment" method="post" action="">

<input type="hidden" name="postid" value="<?php echo $article->ID;?>"/>

<input type="hidden" name="postkey" value="<?php echo md5($article->ID.$article->Title.$article->PostTime);?>" />

<?php if ($user->ID>0) { ?>

<input type="hidden" name="verifyCode" id="inpVerifyCode2" value="" />

<?php } else { ?>

<input type="hidden" name="verifyCode" id="inpVerifyCode" value="<?php echo md5($zbp->guid);?>" />

<?php } ?>

<input type="hidden" name="name" id="inpName" value="<?php echo $user->StaticName;?>" />

<input type="hidden" name="email" id="inpEmail" value="<?php echo $user->Email;?>" />

<input type="hidden" name="homepage" id="inpHomePage" value="" />

<input type="hidden" name="parentid" id="inpParent" value="0" />

<textarea name="content" id="txaArticle" cols="50" rows="4" tabindex="1"></textarea>

<input type="submit" name="submit" class="btn btn-primary" id="btnSumbit" value="发表评论" tabindex="5" />

</form>

</div>

5. 保存修改,并刷新前台页面。你将看到在自定义页面中已成功添加了评论功能。

需要注意的是,以上的代码是基于ZBlog 1.7 版本的默认主题,如果你使用的是其他主题,可能需要根据不同主题的结构稍作修改。请根据你使用的主题来调整代码中的HTML标签的外观样式。

希望这个解答能够帮到你!如果你还有其他问题,请随时提问。

其他答案

要为Zblog自定义页面添加评论功能,您可以按照以下步骤进行操作:

1. 首先,在您的Zblog后台管理界面中,找到并点击“外观”或“主题”选项,然后选择您当前正在使用的主题。

2. 在主题选项中,找到“自定义页面”或类似的选项,进入自定义页面的编辑界面。

3. 在自定义页面编辑界面中,找到您想要添加评论功能的页面,并点击该页面的编辑按钮。

4. 在页面编辑界面中,找到一个合适的位置,可以是页面底部或任意您认为合适的位置。在该位置粘贴下面代码片段:


评论

allow('comment')): ?> comments()->to($comments); ?> have()): ?>
    listComments(); ?>
need('comments.php'); ?>

5. 粘贴完代码后,保存页面的修改。

6. 刷新该自定义页面,您应该能够看到评论部分已经添加到页面中。

7. 如果您想进一步自定义评论部分的样式或者调整评论相关的设置,可以在您的主题文件夹中找到comments.php文件进行修改。

请注意,上述代码适用于大多数Zblog主题,但是不同主题的代码结构和相关文件可能有所不同,如果上述步骤无法成功为您的自定义页面添加评论功能,请参考您当前使用主题的文档或联系主题的开发者寻求帮助。