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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

关于附近房源处{字段名}的解析问题

[复制链接]
idong 发表于 2011-6-13 16:13:01 | 显示全部楼层 |阅读模式
我想问一下,房产的附近房源那是不是不解析{subject},我查了一下咱们官方之前给出的解释是不解析{字段名},但是为什么{img}能够正常解析呢?
dongdong0925 发表于 2011-6-13 16:22:53 | 显示全部楼层
本帖最后由 dongdong0925 于 2011-6-13 16:23 编辑

附近房源确实是不支持{subject}的。
具体见function_category.php文件,代码如下。
  1. function neighborhood($tid, $sortid, $cityid, $districtid, $streetid, $sortoptionarray, $template, $modurl) {
  2.         global $_G;

  3.         $optionlist = $data = $datalist = $searchvalue = $searchunit = $stemplate = $imagelist = $_G['optionvaluelist'] = array();
  4.         $valuefield = '';
  5.         foreach($sortoptionarray as $optionid => $option) {
  6.                 if($option['visitedshow']) {
  7.                         $valuefield .= ','.$option['identifier'];
  8.                         $optionlist[$option['identifier']]['unit'] = $option['unit'];
  9.                         $searchvalue[] = '/\[('.$option['identifier'].')value\]/e';
  10.                         $searchunit[] = '/\[('.$option['identifier'].')unit\]/e';
  11.                         $optionlist['attachid'] = '';
  12.                 }
  13.         }

  14.         $query = DB::query("SELECT tid, attachid $valuefield FROM ".DB::table('category_sortvalue')."$sortid WHERE city='$cityid' AND district='$districtid' AND street='$streetid' AND tid!='$tid' ORDER BY dateline DESC LIMIT 5");
  15.         while($thread = DB::fetch($query)) {
  16.                 foreach($optionlist as $identifier => $option) {
  17.                         $_G['optionvaluelist'][$thread['tid']][$identifier]['unit'] = $option['unit'];
  18.                         $_G['optionvaluelist'][$thread['tid']][$identifier]['value'] = $thread[$identifier];
  19.                         if($identifier == 'attachid') {
  20.                                 $imagelist[$thread['tid']] = $thread['attachid'] ? '<img src="'.getcateimg($thread['attachid'], 0, 48, 48).'">' : '<img src="template/default/category/images/noupload.gif" width="48" height="48">';
  21.                         } else {
  22.                                 $data[$thread['tid']] = $thread['tid'];
  23.                         }
  24.                 }
  25.         }

  26.         foreach($data as $tid => $option) {
  27.                 $datalist[$tid] = preg_replace(array("/\{image\}/i", "/\[url\](.+?)\[\/url\]/i"),
  28.                                                 array($imagelist[$tid], "<a href="$modurl?mod=view&tid=$tid">\\1</a>"
  29.                                                 ), stripslashes($template));
  30.                 $datalist[$tid] = preg_replace($searchvalue, "showlistoption('\\1', 'value', '$tid')", $datalist[$tid]);
  31.                 $datalist[$tid] = preg_replace($searchunit, "showlistoption('\\1', 'unit', '$tid')", $datalist[$tid]);
  32.         }

  33.         return $datalist;
  34. }
复制代码


其中
  1. $datalist[$tid] = preg_replace(array("/\{image\}/i", "/\[url\](.+?)\[\/url\]/i"),
复制代码
为解析{image}标签。


回复

使用道具 举报

dongdong0925 发表于 2011-6-13 16:51:07 | 显示全部楼层
让附近房源支持{subject}标签:
找到source\function\function_category.php文件
搜索代码
  1. $query = DB::query("SELECT tid, attachid $valuefield FROM ".DB::table('category_sortvalue')."$sortid WHERE city='$cityid' AND district='$districtid' AND street='$streetid' AND tid!='$tid' ORDER BY dateline DESC LIMIT 5");
复制代码
改为
  1. $query = DB::query("SELECT a.tid, b.subject, a.attachid $valuefield FROM ".DB::table('category_sortvalue')."$sortid a INNER JOIN ".DB::table('category_house_thread')." b ON a.tid = b.tid WHERE city='$cityid' AND district='$districtid' AND street='$streetid' AND a.tid!='$tid' ORDER BY dateline DESC LIMIT 5");
复制代码


搜索代码
  1. if($identifier == 'attachid') {
  2.                                 $imagelist[$thread['tid']] = $thread['attachid'] ? '<img src="'.getcateimg($thread['attachid'], 0, 48, 48).'">' : '<img src="template/default/category/images/noupload.gif" width="48" height="48">';
  3.                         } else {
  4.                                 $data[$thread['tid']] = $thread['tid'];
  5.                         }
复制代码
在这句下面添加
  1. $subject[$thread['tid']] = $thread['subject'];
复制代码



搜索代码
  1. $datalist[$tid] = preg_replace(array("/\{image\}/i", "/\[url\](.+?)\[\/url\]/i"),
  2.                                                 array($imagelist[$tid], "<a href="$modurl?mod=view&tid=$tid">\\1</a>"
  3.                                                 ), stripslashes($template));
复制代码
改为
  1. $datalist[$tid] = preg_replace(array("/\{image\}/i", "/\[url\](.+?)\[\/url\]/i", "/\{subject\}/i"),
  2.                                                 array($imagelist[$tid], "<a href="$modurl?mod=view&tid=$tid">\\1</a>", $subject[$tid]
  3.                                                 ), stripslashes($template));
复制代码


回复

使用道具 举报

 楼主| idong 发表于 2011-6-13 16:54:50 | 显示全部楼层
谢谢:kiss::kiss::kiss::kiss::kiss:
回复

使用道具 举报

lhn045 发表于 2011-6-13 17:22:02 | 显示全部楼层
回复

使用道具 举报

498688940 发表于 2011-6-13 20:25:41 | 显示全部楼层
恐怖!
回复

使用道具 举报

xueyu608 发表于 2011-6-14 14:40:14 | 显示全部楼层
改完,升级了,又改。
回复

使用道具 举报

 楼主| idong 发表于 2011-6-14 19:18:00 | 显示全部楼层
这个属于个人行为,因为本人用的到所以求助冬冬的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-24 07:02 , Processed in 0.026396 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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