Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已答复] 资讯自定义信息如何调用

[复制链接]
lzxfox 发表于 2009-8-11 20:38:18 | 显示全部楼层 |阅读模式
高手能帮忙一下么

查了论坛,还是不解啊
sorcerycat 发表于 2009-8-11 21:27:56 | 显示全部楼层
例如什么自定义信息?后台可以生成调用代码的
回复

使用道具 举报

 楼主| lzxfox 发表于 2009-8-11 21:34:43 | 显示全部楼层
在发布资讯里,设置自定义字段:短标题

然后想在其它页面,如SS首页调用这个短标题。。
回复

使用道具 举报

littlehz 发表于 2009-8-11 22:47:09 | 显示全部楼层
本帖最后由 littlehz 于 2009-8-11 22:50 编辑

在非news_view.html.php页面取自定义字段数据比较复杂,因为是序列化的数组数据格式的,要用unserialize()函数执行一次逆向序列化操作。
你把这段代码放index.html.php页面,测试一下能不能取到自定义字段的数据,取到了把Array这部分的结果粘贴上来再分析。
  1. <!--{block name="spacenews" parameter="limit/0,10/cachetime/900/showdetail/1/cachename/test/tpl/data"}--><!--读取详情-->
  2. <!--{loop $_SBLOCK['test'] $value}-->
  3. <!--{eval $aaa=unserialize($value['customfieldtext']);}-->
  4.      <!--{eval print_r($aaa);}-->
  5. <!--{/loop}-->
复制代码
回复

使用道具 举报

lidq.jingwu 发表于 2009-8-12 10:48:05 | 显示全部楼层
1.如何查看资讯自定义字段:
有两种方法,一种是在资讯自己的模板(new_view.html.php)里面显示,这个数据在加载模板前已经放在$news这个变量里面了,在显示资讯内容的模板里面会看到这样的代码:
<!--{if !empty($news[custom][name])}-->
<div id="article_summary">
<!--{loop $news[custom][key] $ckey $cvalue}-->
<h6>$news[custom][name]</h6>
<p>$cvalue[name]news[custom][value][$ckey]</p>
<!--{/loop}-->
</div>
<!--{/if}-->
这一段代码就是将$news里面关于资讯自定义字段的内容取出来,并显示在页面上。

第二种方式是用SQL语句的来查询数据,SQL原型如下:
SELECT i.*,n.*,c.type as c_type,c.name as c_name,c.displayorder as c_displayorder,c.customfieldtext as c_customfieldtext,c.isdefault as c_isdefault,c.isshare as c_isshare FROM supe_spaceitems i, supe_spacenews n, supe_customfields c WHERE i.itemid = n.itemid AND n.customfieldid = c.customfieldid AND n.customfieldid !=0
通过supe_spaceitems,supe_spacenews,supe_customfields三表联查来取得数据,然后在模块功能里面用高级模式产生调用代码,展示代码如下:
<?exit?>
<!--{loop $_SBLOCK['c'] $value}-->
<!--{eval $c_name=unserialize($value[c_customfieldtext]);}-->
<!--{eval $custext=unserialize($value[customfieldtext]);}-->
<!--{if !empty($custext[0])}-->
<br>
<!--{eval $i=0;}-->
<!--{loop $custext $cvalue}-->
<!--{echo $c_name[$i][name]}-->:<!--{echo $cvalue}-->
<!--{eval $i=$i+1;}-->
<!--{/loop}-->
<!--{/if}-->
<!--{/loop}-->
此展示代码对应的是本机的变量,如果用,要做修改,并添加CSS。
回复

使用道具 举报

 楼主| lzxfox 发表于 2009-8-12 20:41:46 | 显示全部楼层
水平太次,基本放弃了。。。

以后能不能开发点傻瓜点的功能。。
回复

使用道具 举报

selean0621 发表于 2010-1-20 11:38:58 | 显示全部楼层
怎么去掉把自定义的名称啊?????
在线等了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-18 19:34 , Processed in 0.025265 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表