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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[修改] [mpage出品]分类信息字段调用插件

  [复制链接]
mpage 发表于 2010-10-26 10:50:56 | 显示全部楼层 |阅读模式
插件发布
插件名称: 分类信息字段调用
插件来源:
适用版本: Discuz! X1.5
语言编码: GBK简体 UTF8简体 BIG5繁体 UTF8繁体 
最后更新时间:
插件作者: mpage
插件简介: 可以在DIY页面里调用分类信息的任何字段
本帖最后由 mpage 于 2010-11-17 15:40 编辑
本插件可以实现在DIY页面里调用出分类信息的字段

使用方法
1. 模块必须是帖子模块,数据来源必须是高级自定义
2. 必须选择一个且只能选择一个分类信息
3. 在模版中插入 {sort_字段名} 可以调用出相应的字段内容, 插入 {sort_unit_字段名} 可以调用出相应的字段单位

如下图的效果



修改方法
--------------------------------------------------
source/function/function_block.php
--------------------------------------------------
1.
找到


  1.    $blockitem['parity'] = $order % 2;
复制代码

替换成
  1.    $blockitem['parity'] = $order % 2;
  2.    foreach($blockitem['fields'] as $key=>$field) {
  3.     if(substr($key, 0, 5) == 'sort_') {
  4.      $fields[$key] = array();
  5.     }
  6.    }
复制代码


--------------------------------------------------
source/class/block/forum/block_thread.php
--------------------------------------------------
1.
找到
  1.    $list[] = array(
复制代码

替换成
  1.    $list[$data['tid']] = array(
复制代码

2.
找到
  1.      'monthviews' => $data['views']
  2.     )
  3.    );
  4.   }
复制代码

替换成
  1.      'monthviews' => $data['views']
  2.     )
  3.    );
  4.    $ids[] = $data['tid'];
  5.   }
  6.   $stid = $sortids[0];
  7.   if($stid) {
  8.    loadcache(array('threadsort_option_'.$stid));
  9.    $query = DB::query("SELECT * FROM ".DB::table('forum_typeoptionvar')." WHERE tid IN (".dimplode($ids).")");
  10.    while($data = DB::fetch($query)) {
  11.     $arrayoption = $_G['cache']['threadsort_option_'.$stid][$data['optionid']];
  12.     if(in_array($arrayoption['type'], array('radio', 'checkbox', 'select'))) {
  13.      if($arrayoption['type'] == 'checkbox') {
  14.       foreach(explode("\t", $data['value']) as $choiceid) {
  15.        $list[$data['tid']]['fields']['sort_'.$arrayoption['identifier']] .= $arrayoption['choices'][$choiceid].' ';
  16.       }
  17.      } else {
  18.       $list[$data['tid']]['fields']['sort_'.$arrayoption['identifier']] = $arrayoption['choices'][$data['value']];
  19.      }
  20.     } else {
  21.      $list[$data['tid']]['fields']['sort_'.$arrayoption['identifier']] = $data['value'];
  22.     }
  23.     $list[$data['tid']]['fields']['sort_'.$arrayoption['identifier'].'_unit'] = $arrayoption['unit'];
  24.    }
  25.   }
复制代码

评分

1

查看全部评分

sunhai520 发表于 2010-10-26 11:36:34 | 显示全部楼层
回复

使用道具 举报

kongmoya 发表于 2010-10-26 13:49:37 | 显示全部楼层
回复

使用道具 举报

kongmoya3 发表于 2010-10-26 13:50:21 | 显示全部楼层
回复

使用道具 举报

勿忘我科技 发表于 2010-10-26 13:59:22 | 显示全部楼层
回复

使用道具 举报

Amamda 发表于 2010-10-26 14:05:26 | 显示全部楼层
回复

使用道具 举报

szcavan 发表于 2010-10-26 14:10:07 | 显示全部楼层
此功能强大
回复

使用道具 举报

colalong 发表于 2010-10-26 14:13:51 | 显示全部楼层
诶,
回复

使用道具 举报

mels 发表于 2010-10-26 17:01:48 | 显示全部楼层
收費的!
回复

使用道具 举报

fengchujun 发表于 2010-10-26 20:44:58 | 显示全部楼层
帮顶。。。。。。。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 15:20 , Processed in 0.034394 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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