请教为什么{$article.CommentPostUrl} 获取的postid总为1? 二次开发

用户 500 2月前 423

我知道这是主题的BUG(因为切换主题以后就会正确获取postid),请问大家有遇到这种情况的吗



我没有开发过主题,不知道主题的什么部分会影响到这个postid


官方下载的主题,开发人员已经联系不上了   https://app.zblogcn.com/?id=1741

主题的template看起来是没问题的,

<div class="post" id="divCommentPost">
	<p class="posttop"><a name="comment">{if $user.ID>0}{$user.StaticName}{/if}发表评论:</a><a rel="nofollow" id="cancel-reply" href="#divCommentPost" style="display:none;"><small>取消回复</small></a></p>
	<form id="frmSumbit" target="_self" method="post" action="{$article.CommentPostUrl}" >
	<input type="hidden" name="inpId" id="inpId" value="{$article.ID}" />
	<input type="hidden" name="inpRevID" id="inpRevID" value="0" />
{if $user.ID>0}
	<input type="hidden" name="inpName" id="inpName" value="{$user.Name}" />
	<input type="hidden" name="inpEmail" id="inpEmail" value="{$user.Email}" />
	<input type="hidden" name="inpHomePage" id="inpHomePage" value="{$user.HomePage}" />
{else}
	<p><input type="text" name="inpName" id="inpName" class="text" value="{$user.Name}" size="28" tabindex="1" /> <label for="inpName">名称(*)</label></p>
	<p><input type="text" name="inpEmail" id="inpEmail" class="text" value="{$user.Email}" size="28" tabindex="2" /> <label for="inpEmail">邮箱</label></p>
	<p><input type="text" name="inpHomePage" id="inpHomePage" class="text" value="{$user.HomePage}" size="28" tabindex="3" /> <label for="inpHomePage">网址</label></p>
{if $option['ZC_COMMENT_VERIFY_ENABLE']}
	<p><input type="text" name="inpVerify" id="inpVerify" class="text" value="" size="28" tabindex="4" /> <label for="inpVerify">验证码(*)</label>
	<img style="width:{$option['ZC_VERIFYCODE_WIDTH']}px;height:{$option['ZC_VERIFYCODE_HEIGHT']}px;cursor:pointer;" src="{$article.ValidCodeUrl}" alt="" title="" onclick="javascript:this.src='{$article.ValidCodeUrl}&amp;tm='+Math.random();"/>
	</p>
{/if}
{/if}
	<p><label for="txaArticle">正文(*)</label></p>
	<p><textarea name="txaArticle" id="txaArticle" class="text" cols="50" rows="4" tabindex="5" placeholder="欢迎参与讨论,请在这里发表您的看法、交流您的观点。" ></textarea></p>
	<p><input name="sumbit" type="submit" tabindex="6" value="提交" onclick="return VerifyMessage()" class="button" /></p>
	</form>
</div

最后于 2月前 被500编辑 ,原因:
最新回复 (4)
全部楼主
  • 超级版主 xiaofeng 2月前 1
    引用 2
    我来告诉你为什么:
    默认的,系统给模板文件分配的文章的变量名为$article(列表是$articles),然后你看看主题的post-single文件(各个文件间的关系可以在wiki上看到),该文件中有个getlist遍历赋值给$article,所以这就把系统默认分配的当前文章的变量名$article给覆盖了,这就是为什么你每次看到的值都为1的原因,相对的,你看下文章详情页里面,相关文章,最后一条数据是不是你所说的postid为1?

    欢迎访问:小锋博客

  • 超级版主 尔今 2月前 1
    引用 3
    xiaofeng 我来告诉你为什么: 默认的,系统给模板文件分配的文章的变量名为$article(列表是$articles),然后你看看主题的post-single文件(各个文件间的关系可以在wiki上看到),该文件 ...
    俗称变量污染,说到底还是主题有问题

    本人 作品 咨询和问题在具体 应用页面 点击QQ沟通能更快解决。 Z-BlogPHP常见问题教程

  • 用户 500 2月前 0
    引用 4
    尔今 俗称变量污染,说到底还是主题有问题
    明白了 就是覆盖了,主题逻辑问题
  • 用户 500 2月前 0
    引用 5
    xiaofeng 我来告诉你为什么: 默认的,系统给模板文件分配的文章的变量名为$article(列表是$articles),然后你看看主题的post-single文件(各个文件间的关系可以在wiki上看到),该文件 ...
    谢谢 二位
    • ZBlogger技术交流中心
      6
          
返回
发新帖