文章目录

插件使用说明

可对(单选、多选、下拉框、文本框值分组)快速生成筛选功能,自定义url规则,这个方式充当栏目,可减少栏目数又可以增加筛选功能,输出更多链接,支持伪静/静态部属。

演示实例demo:

1
https://x.08do.com/zuowen/c65w6s2/

插件目录结构如下,新站可以直接覆盖

upload/
└── e/
╌╌╌ └── extend/
╌╌╌ ╌╌╌ └── twoir/
╌╌╌ ╌╌╌ ╌╌╌ ├── class/ (核心目录)
╌╌╌ ╌╌╌ ╌╌╌ └── config/
╌╌╌ ╌╌╌ ╌╌╌ ╌╌╌ ├── allinfconf.php (配制文件)
╌╌╌ ╌╌╌ ╌╌╌ ╌╌╌ └── …
╌╌╌ ╌╌╌ ╌╌╌ autoload.php (自动加载)

使用自加载功能,也可以第三方使用composer方式(请下载专用版)

使用环境

php5.6–php8.x,不同环境使用不同版本:三个大版本x.5.x,x.7.x,x.8.x,还可以特别定制

安装教程

复制文件到指定位置

将upload下文件复制根目录(参考上面结构), 新安装直接覆盖就行了。

特别说明:此安装为伪静版方式,如果静态另加一个安装包

安装自动加载功能

在class目录的 connect.php 文件中 加入代码

在10行左右(中间代码)

1
2
3
4
5
6
/**
* 2021.09.01 自动载功能
* cighsen02 365182575
**/
define('EXTEND_DIR', ECMS_PATH . 'e' . DIRECTORY_SEPARATOR . 'extend');
require_once EXTEND_DIR . DIRECTORY_SEPARATOR . 'twoir' . DIRECTORY_SEPARATOR . 'autoload.php';

列表信息添加 初始化

在action目录下的ListInfo.php,大约在第9行,据数据库加载完后添加以上代码

1
2
//开始 2021.10.28 cighsen02
$run = Twoir\ThirdParty\AllInfo::webStart();

说明2023年起,统一放到第三方插件中,即Twoir\ThirdParty空间下

大区在第40行,将 原代码: $classid=$_GET[‘classid’];改为以下代码

1
$classid= isset($_GET['classid']) && $_GET['classid'] ? $_GET['classid'] : $run->getClassid();

详情页添加 初始化

在 if($r[‘isurl’]) 大括号之前

大约在第34行,据数据库加载完后 + 不是外部链接添加以上代码

1
2
3
4
5
/**
* 有地址项加载插件
* 2021.11.04 cighsen02 365182575
*/
$run = Twoir\ThirdParty\AllInfo::webStart();

实例说明

1.单选框/多选框/下拉框/文本框(作范围时筛选,如价格)

1
2
3
4
5
1==100字
2==200字
3==300字
4==400字
5==500字

生成后

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
$alias = [
[
'name' => '100字',
'url' => '/zuowen/s1/',
'active'=> false
],
[
'name' => '200字',
'url' => '/zuowen/s2/',
'active'=> false
],
[
'name' => '300字',
'url' => '/zuowen/s3/',
'active'=> false
],
[
'name' => '400字',
'url' => '/zuowen/s4/',
'active'=> false
],
[
'name' => '500字',
'url' => '/zuowen/s5/',
'active'=> false
]
];

后台新增管理菜单

后台系统->扩展菜单->管理菜单

增加>> 分类名称:AllInfo筛选 类型插件菜单 点击增加

进入管理菜单

增加菜单>> 菜单名称:基础设置 显示顺序:0 链接地址:extend/twoir/allinfoset.php 模式:选择 金刚模板链接

其它说明(伪静方式一定要设置): listinfo.php设置参数文件设置,(文件位置:e/data/html/list/下)

涵数特性说明

$GLOBALS[‘run’] 与run相等,在模板里使用 $GLOBALS[‘run’]方便

$GLOBALS[‘run’]->getTabs()获取栏目下筛选(只有在栏目下有效)

1
$GLOBALS['run']->getTabs();

$GLOBALS[‘run’]->getUrl($option, $stop, $remove); 说明

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//数组
$option = [
'classid' => 65,//栏目id
'column' => 'zuowen' //作文
];

//字符串
$stop = 'class'

//移除值,一般很少用,取得ulr地址有多余参数,可以使用
$remove = [
'words' //去除作文字数 words
];

$GLOBALS['run']->getUrl($option, $stop, $remove);

支持灵动变量生成指定url

1
$GLOBALS['run']->getUrl($bqr);//生成这个信息url地址

为空是生成指定当前下url

1
$GLOBALS['run']->getUrl();//生成当前下url地址

$GLOBALS[‘run’]->getTabFilter()获取筛选数据组

1
2
3
4
5
6
7
//字段
$field = 'words';

//顶级栏目, 第二个可以不写为当前顶栏目
$column = 'zuowen';

$GLOBALS['run']->getTabFilter('words', 'zuowen');

$GLOBALS[‘run’]->getPageUrl()获取当前详情页地址

1
2
3
4
//当前地址
$GLOBALS['run']->getPageUrl();
//变量里的地址
GLOBALS['run']->getPageUrl($bqr);

$GLOBALS[‘run’]->getColumn()获取顶级栏目名称

1
$GLOBALS['run']->getColumn();

$GLOBALS[‘run’]->getClassid()获取栏目id

1
$GLOBALS['run']->getClassid();

$GLOBALS[‘run’]->getId()获取内容id,只有在内容页有效

1
$GLOBALS['run']->getId();

全部完毕了,体验一下AllInfo带给您的功能。