文档库

最新最全的文档下载
当前位置:文档库 > DiscuzX 增加门户文档属性筛选

DiscuzX 增加门户文档属性筛选

1.运行SQL

1.ALTER TABLE `pre_portal_article_title` ADD `flag` SET( "1", "2", "3", "4", "5", "6" ) NOT NULL ; 解释:在文档数据表里增加一个字段.用来后面筛选所用

2.更改文件

X根目录\source\class\block\block_article.php

X根目录\source\class\block\block_articlehot.php

X根目录\source\class\block\block_articlenew.php

X根目录\source\class\block\block_articlespecified.php

这4个文件中搜索

1.$this->setting = array(

在这个数组里增加一个键值

1.'flag' => array(

2. 'title' => 'articlelist_flag',

3. 'type' => 'mcheckbox',

4. 'value' => array(

5.array('1', '头条'),

6.array('2', '推荐'),

7.array('3', '幻灯'),

8.array('4', '特荐'),

9.array('5', '滚动'),

10.array('6', '特殊')

11. ),

12. ),

3.更改文件

X根目录\source\class\block\block_article.php

1.function getdata($style, $parameter)

在上面的方法中找到下面代码

1.$picrequired = !empty($parameter['picrequired']) ? 1 : 0;

======================================================

在他的后面增加

1.$flag = !empty($parameter['flag']) ? $parameter['flag'] : array();

======================================================

找到

1.if($aids) {

2. $wheres[] = 'at.aid IN ('.dimplode($aids).')';

3.}

后面增加

1.if($flag) {

2. for($i=0;isset($flag[$i]);$i++){

3. $wheres[] = " FIND_IN_SET('{$flag[$i]}',at.flag)>0 ";

4. }

5.}

OK保存,

4.更改文件

X根目录\source\language\block\lang_articlelist.php

30行附近.找到

1. 'articlelist_orderby_commentnum' => '按评论数倒序',

在后面增加个

1. 'articlelist_flag'=>'文档标识'

现在应该可以筛选出这6个标识的文章,

现在就可以在DIY中看到这个属性的筛选了.自己点DIY.添加文章类.

======================================================

那么还得添加带有这6个标识的文章.......

下面继续

5.更改文件

X根目录\template\default\portal\portalcp_article.htm

1.

2.

value="$article[title]" size="40" />

3.

后面增加

1.

$article[flag]==1} checked="checked"{/if} /> 

2.

$article[flag]==2} checked="checked"{/if} /> 

3.

$article[flag]==3} checked="checked"{/if} /> 

4.

$article[flag]==4} checked="checked"{/if} /> 

5.

$article[flag]==5} checked="checked"{/if} /> 

6.

$article[flag]==6} checked="checked"{/if} />

OK保存

在界面中可以看到

6.更改文件

X根目录\source\include\portalcp\portalcp_article.php

1.'catid' => intval($_POST['catid']),

的下面增加

1.'flag'=>implode($_G['gp_flag'],',')

7.更改文件

X根目录\template\default\portal\portalcp_category.htm

1.

method="post">

2....

3.

4.

替换为

1.

method="post">

2.

3.

4.

5.

6.

7.

8.

9.

10.

11.

12.

13.{eval $a=array(1,2,3,4,5,6);$b=array("头条","推荐","幻灯","特荐","

滚动","特殊");}

14.

15.

16.

17.

18.

19.

20.

24.

33.

34.

35.

36.

37.

44.

45.

 {lang article_subject}标识{lang author}{lang article_operation}

class="pc" />

title="$value[title]" target="_blank">$value['shorttitle']$value['title']

{echo str_replace($a, $b, $value[flag]);}

21.

title="{lang view_space}" target="_blank">$value[username]

22.
$value[dateline]

23.

25.

26.

href="portal.php?mod=portalcp&ac=article&op=edit&aid=$value[aid]" target="_blank">{lang edit} 27.

href="portal.php?mod=portalcp&ac=article&op=delete&aid=$value[aid]"

id="article_delete_$value[aid]">{lang delete}

28.

29.

30.

href="portal.php?mod=portalcp&ac=article&op=push&aid=$value[aid]">{lang article_push}

31.

32.

name="chkall" />

38. {lang article_operation}:  

39.

value="trash" name="optype">

article_delete_recyclebin}  

40.

value="delete" name="optype">

article_delete_direct}  

41.

value="push" name="optype">  

42.

43.

46.

管理列表可以看到

大功告成..