K9 通用版 博客版 主题版 地方门户版 企业版 |   企业(ASP) 分类 使用 分享 疑问 模板 建议 帮助 错误 其他
+新建主题 [Ajax]
填写帐号密码即可完成注册
+新建话题 最新回复排序 最新主题排序 精华帖子

KC高手,如何让会员看到的文章列表只是会员自己的投稿

1Next >

Colin 发表于:11-04-17 18:17 [添加收藏] 楼主 [回复] #Top#
Colin 人气:1 积分:3 金币:2
我在网站上建了一个允许会员投稿的栏目
现在我想让会员登录后查看这个栏目列表时,只显示他自己发的稿子,请问高手怎么实现,
模板中该怎么写?
toymen 发表于:11-04-17 20:11 编辑于:04-17 20:12 沙发 [回复] #Top#
toymen 人气:518 积分:3458 金币:23864
KC元老
试试这个,不能分页:

首先要判断登陆的用户id,然后调用该userid下的文章。

{king:portal.article  where userid="(king:userid/)" }

<a href="{king:path/}">{king:title/}</a>

{/king:portal.article}

http://www.kingcms.com/forums/Ask/t13479/





Colin 发表于:11-04-17 21:51 板凳 [回复] #Top#
Colin 人气:1 积分:3 金币:2
Reply: toymen

{king:portal.article where userid="(king:userid/)" }

我试了,这种模型调用方式中虽然有userid这个参数可以填,填入ID数字的时候没问题,可以调用指定ID发布的内容,但用(king:userid/)来获取当前用户ID时完全失效;系统自带模型不行,我自定义的模型也不行。。。

求解。。。。。。。。
toymen 发表于:11-04-17 22:17 4楼 [回复] #Top#
toymen 人气:518 积分:3458 金币:23864
KC元老
        那是因为在页面你是获取不了登陆者的userid的,官方的{king:user.state}知识AJAX替换,不能直接获取userid

        临时解决方案:

        1、如果动态页面,你可以用PHP代码判断cookie的方法获得userid,

        2、如果是静态页,只能采用JS或AJAX获得userid。
  
        至于读cookie的方法,参考:http://www.kingcms.com/forums/Ask/t13541/,这里只有判断,自己再添加吧。
Colin 发表于:11-04-18 22:30 5楼 [回复] #Top#
Colin 人气:1 积分:3 金币:2
Reply: toymen
thanks for your help. 多谢多谢啊
现在问题又来了,怎么把PHP获取来userid赋值到

{king:portal.article where userid="??" }中?

这个样子肯定是不行的:
<?php

$uidarr=explode("t",$_COOKIE["auth_KingCMS"]);


$userid = $uidarr[0];


echo '{king:portal.customer type="list" userid=$userid} <a href="{king:path/}">{king:title/}</a>{/king:portal.customer} ' ;


?>

再求toymen大佬解惑~~~

1Next >

发表回复

帐号 匿名发布 审核后可见 [加载完整在线编辑器]
内容
验证码
KingCMS 内容管理系统

关于我们 联系我们 广告报价 付款方式 站点导航

Copyright © 2004-2015 Focuznet All rights reserved.

广州唯众网络科技有限公司 粤ICP备08008106号