比如小说模块首页:http://www.demain.com/modules/article/index.php,左侧区块调用了【分类阅读】、【排行版】。控制这些区块的是configs/article/guideblocks.php。
数组参数详解:
$jieqiBlocks[4]中的数字为需显示区块的顺序号,不能重复,数字越小越优先显示;'blockname'=>后面跟区块的名称;'module'=>后面为区块所属的模块,为system、article、forum等;'filename'=>后面跟区块的处理程序名称,不含后缀;'classname'=>后面为区块类的名称,自定义区块填BlockSystemCustom; 'side'=> 区块显示的位置(0:左边,1:右边,2:中左,3:中又,4:中上,5:中中,6:中下,7:顶部,8:底部);'title'=>为页面显示的区块标题; 'contenttype'=> 区块类型; 'custom' =>是否自定义区块,自定义区块为1,否则为0; 'publish'=> 是否显示(0:不显示,1:登陆前显示,2:登陆后显示,3:都显示)。
增加相应数组就表示在页面增加显示相应的区块,没有的参数请留空。
例如:要在右侧增加显示区块“公告”,就在文件中,即<?php与 ?>之间加上一个数组:$jieqiBlocks[5]=array('bid'=>9, 'blockname'=>'公告', 'module'=>'system', 'filename'=>' ', 'classname'=>'BlockSystemCustom', 'side'=>1, 'title'=>'公告(测试)', 'contenttype'=>JIEQI_CONTENT_TXT, 'showtype'=>15, 'custom'=>1, 'publish'=>3);
更快捷的方式是可以依次进入网站管理后台--系统管理--区块管理,把“配置文件写法”一栏的内容拷贝进“configs/article/guideblocks.php”就可以了。
1、动态文件里包含区块
语法:jieqi_getconfigs(JIEQI_MODULE_NAME, 'authorblocks', 'jieqiBlocks');
参数1:区块所属的模块名
参数2:是区块的文件名(不含“.php”)
参数3:区块的数组名
2、模版文件里包含区块
方法一:
首先在动态文件里载入区块文件
然后将区块文件里区块数组的“side”下标的值修改成“-1”,这样是为了不调用到系统的区块位置,便于在模版里面自定义位置
再进入你的模版文件在你想要加入区块的位置加下如下标签:
{?$jieqi_pageblocks['bid9']['content']?}
这里['bid9']里的“9”就是你要调用的区块的区块数组里“bid”下标的值
方法二(此方法只适合1.6版本):
不使用区块配置文件,直接模板中调用区块的模式
调用区块标签样例如下:
{?block bid="9" module="system" filename=" " classname="BlockSystemCustom" side="0" title="本站公告" vars="" template="" contenttype="1" custom="1" publish="3" hasvars="0"?}
bid - 区块数字序号,不同区块不要重复即可
module - 区块所属的模块名
class - 区块程序文件名
classname - 区块程序里面的类名
side - 区块显示的位置,在本模式下不起作用
title - 区块标题
vars - 区块相关参数
template - 区块调用的模板文件名
contenttype - 区块内容类型,0-文本,1-html,2-script,3-html+script,4-php
custom - 是否自定义区块,0-否,1-是
publish - 区块显示模式, 1-仅登录前显示, 2-仅登录后显示, 3-都显示
hasvars - 本区块是否支持参数,0-不支持,1-支持
注意:一个区块的当前参数,可以在后台区块管理里面看到。