帝国论坛帝国网站管理系统交流区模板/标签/插件共享交流[原创]帝国CMS(ECMS)无限联动插件正式版 【本版专题贴子】  
 1/25     1 2 3 4 5 6 7 8 9 10 ›› ›|
主题:[原创]帝国CMS(ECMS)无限联动插件正式版 [加入收藏夹]   

5160387
用户头衔:进士

精华贴   :0
发贴数   :702
经验值   :2538
注册时间:2012-12-20
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[原创]帝国CMS(ECMS)无限联动插件正式版
本插件适用于帝国CMS7.0正式版,压缩包提供“简体GBK、简体UTF”正式版本。同时也是给大家制作帝国CMS插件提供一种格式范例,期待大家制作更多的插件。

注释:其他版本请修改/e/extend/linkage/install/install.php中的  ENGINE=MyISAM AUTO_INCREMENT=1 ;",$ecms_config['db']['dbchar']));  为  ENGINE=MyISAM AUTO_INCREMENT=1 ;",$phome_db_dbchar));

-----------------------------------------------------------------------------
插件名称:帝国CMS-无限联动插件 v1.01

插件作者:咏兰网络

联系 Q Q:5160387

插件介绍:帝国CMS系统的无限联动插件。

官方网站:http://www.ylsm.net/

-----------------------------------------------------------------------------
想到即可做到 - 帝国CMS

欢迎测试使用并反馈问题。可以QQ联系作者反馈或者在帖子中留言,我们会随时关注并及时修改。


-----------------------------------------------------------------------------


********************     安装插件     ********************


1、下载插件,解压在根目录下,完整的路径为/e/extend/linkage/。




2、导入标签:登录后台→模版→标签→管理标签→导入标签→选择标签文件linkage.bq,马上导入。导入后生成的php文件代码复制粘贴在e/class/userfun.php中
linkage.bq标签导入文件在对应编码的插件目录中,自行查找!


生成的代码如下:

//---------------------------无限联动插件自定义标签函数文件
function user_Linkage($mid,$f,$isadd,$isq,$value,$cs){
$value=(int)$_POST[$cs];
if (!$value){
printerror2("联动菜单不能为空",''); }
return $value; }
function user_Linkage_Echo($linkage_a,$linkage_b,$linkage_d=' > '){
global $empire,$navinfor,$public_r,$dbtbpre;
$linkage_id=(int)$linkage_a;
$linkage_b=(int)$linkage_b;
if(!$linkage_id){
echo "";
}else{
$name=$empire->fetch1("select linkage_id,linkage_name,linkage_type,linkage_path from {$dbtbpre}linkage where linkage_id='$linkage_id'");//输出名称
echo $linkage_b==1?$name[linkage_name]:'';
if ($linkage_b!=1){
if ($name&&$linkage_b==0){
$query="select linkage_name from {$dbtbpre}linkage where linkage_id in ($name[linkage_path])";}
if ($name&&$linkage_b>1){
$query="select linkage_id,linkage_name from {$dbtbpre}linkage where linkage_id in ($name[linkage_path])";
$totalquery="select count(*) as total from {$dbtbpre}linkage where linkage_id in ($name[linkage_path])";
$num=$empire->gettotal($totalquery);//取得总条数
$start=$num-$linkage_b+1;
$query=$query." LIMIT $start , $num";}
$sql=$empire->query($query);
while($row=$empire->fetch($sql)){
echo $row[linkage_name].$linkage_d;}
echo $name[linkage_name];
}}}

3、安装插件数据库:登录系统后台后,在浏览器中执行 /e/extend/linkage/index.php 文件,依提示进行安装;


4、获取联动代码以及使用:登录后台→插件→无限联动→管理联动→生成联动菜单(内有详细的生成说明)→获取复制到的代码
复制代码到模型表单中(联动字段后面)。

小技巧:联动字段的input可以添加type="hidden"隐藏。



小技巧实例:<input type="hidden" name="liand" type="text" id="liand" value="<?=$ecmsfirstpost==1?"":htmlspecialchars(stripSlashes($r[liand]))?>" size="">


5、添加字段:登录后台→系统→管理数据表→管理字段→增加字段→
新建一个字段,字段类型int,单行文本框,字段处理函数:user_Linkage##后面加上select下拉菜单的name值,一般是最后一级。比如生成的菜单最后一级代码为:
<select class="ld-select-11" name="ld113">
那么字段处理函数就是user_Linkage##ld113。

注意:select的class的值最好不要修改,如需修改的话下面js也要修改。


6、前台调用使用标签:

[linkage]菜单ID,路径级别,'分隔符'[/linkage]

参数说明:
菜单ID:模型中联动菜单字段的名称,如内容页使用:$navinfor['字段名']
路径级别:几级菜单添几,0为输出全部路径,1为输出当前菜单名称
如:菜单叫“中国”的省、市、区三级联动,0 就 把“中国”也输出,3就只输出省、市、区。
分隔符:菜单名称之间的分割符号


7、插件安装完毕!




********************     卸载插件     ********************
1、在浏览器中执行 /e/extend/linkage/index.php 文件,依提示进行卸载;


2、提示卸载完成后,删除 /e/extend/linkage/ 目录;

3、修改相关字段和模型表单。

4、卸载完毕!

********************     更新专区     ********************
2013年01月11日 13:33
修正联动菜单为空时,前台无判断导致无法生成或者动态页面显示不全的问题。

2013年3月28日
修复一些小细节,做了部分优化(速度上)

发布正式版,本版本理论上支持6.0以上(6.0~6.6需要修改安装包文件编码读取函数,ECMS7.0修改了此处)

上午传的文件弄错了,GBK的也是UTF8的 重新传了一份,已经下载的请重新下载下

上传以下附件:
[下载 *.rar](文件大小:720.23 KB,下载次数:1409)

[该贴被修改 1 次,最后修改时间 2013-03-28 15:34:39 ]


帝国教程/插件/二开/PHP知识网:www.phpin.net
免费无弹窗小说网:www.zhaibei.com
穿衣打扮网:www.nvziba.com
2013-03-28 09:15:58 已设置保密 顶部 回复 引用 报告 编辑 删除

zizhuxuaner
用户头衔:进士

精华贴   :0
发贴数   :394
经验值   :2071
注册时间:2008-06-19
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

有问题请跟帖截图说明,我们会尽快回复和修复!




2013-03-28 09:17:05 已设置保密 顶部 回复 引用 报告 编辑 删除

lochina1
用户头衔:进士

精华贴   :0
发贴数   :1009
经验值   :2434
注册时间:2009-08-19
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

不错 支持了



出售:秒改密码,秒上密保QQ连号(2连号QQ---100连号)
QQ连号专卖店--联系QQ:190019886
http://blog.sina.com.cn/6shenai

2013-03-28 09:25:54 已设置保密 顶部 回复 引用 报告 编辑 删除

zhicheng118
用户头衔:书生

精华贴   :0
发贴数   :2
经验值   :10
注册时间:2013-03-22
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

用的gbk,怎么乱码啊 緭鍏ユ暟瀛楀嵆鍙紝濡傦細120




2013-03-28 10:29:42 已设置保密 顶部 回复 引用 报告 编辑 删除

lhq5189
用户头衔:举人

精华贴   :0
发贴数   :260
经验值   :1388
注册时间:2008-10-09
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

楼主,怎么把这个联动做成结合项呢,如下图所示,二级筛选
[img][/img]

上传以下图片:




http://www.baidu.com
2013-03-28 11:05:02 已设置保密 顶部 回复 引用 报告 编辑 删除

plxws
用户头衔:举人

精华贴   :0
发贴数   :252
经验值   :1059
注册时间:2007-12-07
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

gbk测试是乱码




2013-03-28 11:31:10 已设置保密 顶部 回复 引用 报告 编辑 删除

5160387
用户头衔:进士

精华贴   :0
发贴数   :702
经验值   :2538
注册时间:2012-12-20
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

原帖由 plxws 于 2013-03-28 11:31:10 发表
gbk测试是乱码



7.0正式版? 请截图上来看下 本地无问题



帝国教程/插件/二开/PHP知识网:www.phpin.net
免费无弹窗小说网:www.zhaibei.com
穿衣打扮网:www.nvziba.com
2013-03-28 12:18:45 已设置保密 顶部 回复 引用 报告 编辑 删除

5160387
用户头衔:进士

精华贴   :0
发贴数   :702
经验值   :2538
注册时间:2012-12-20
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

原帖由 zhicheng118 于 2013-03-28 10:29:42 发表
用的gbk,怎么乱码啊 緭鍏ユ暟瀛楀嵆鍙紝濡傦細120



已修复



帝国教程/插件/二开/PHP知识网:www.phpin.net
免费无弹窗小说网:www.zhaibei.com
穿衣打扮网:www.nvziba.com
2013-03-28 15:35:06 已设置保密 顶部 回复 引用 报告 编辑 删除

sammy1220
用户头衔:进士

精华贴   :0
发贴数   :823
经验值   :3049
注册时间:2007-12-29
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

求6.6版本的



郑州网络公司:http://www.zzsike.com
商城网站建设:http://www.skjianzhan.com

2013-03-28 16:17:03 已设置保密 顶部 回复 引用 报告 编辑 删除

jeago
用户头衔:书生

精华贴   :0
发贴数   :28
经验值   :67
注册时间:2013-03-26
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

很不错



[img][/img]
2013-03-28 16:23:52 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/25     1 2 3 4 5 6 7 8 9 10 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1