PHPIN.NET

 找回密码
 立即注册
查看: 6242|回复: 0

[7.X版] 帝国CMS无限联动插件

[复制链接]

469

主题

31

回帖

5497

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5497
发表于 2014-8-17 16:25:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
帝国CMS无限联动插件

本文关键字词:联动插件,无限联动插件,帝国联动插件,ECMS联动插件,帝国CMS插件,帝国CMS免费插件,帝国CMS联动插件

本插件适用于帝国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
插件介绍:帝国CMS系统的无限联动插件。
官方网站:http://www.phpin.net/thread-176-1-1.html
-----------------------------------------------------------------------------
想到即可做到 - 帝国CMS
欢迎测试使用并反馈问题。可以QQ联系作者反馈或者在帖子中留言,我们会随时关注并及时修改。
-----------------------------------------------------------------------------


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


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

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


生成的代码如下:

  1. //---------------------------无限联动插件自定义标签函数文件
  2. function user_Linkage($mid,$f,$isadd,$isq,$value,$cs){
  3. $value=(int)$_POST[$cs];
  4. if (!$value){
  5. printerror2("联动菜单不能为空",''); }
  6. return $value; }
  7. function user_Linkage_Echo($linkage_a,$linkage_b,$linkage_d=' > '){
  8. global $empire,$navinfor,$public_r,$dbtbpre;
  9. $linkage_id=(int)$linkage_a;
  10. $linkage_b=(int)$linkage_b;
  11. if(!$linkage_id){
  12. echo "";
  13. }else{
  14. $name=$empire->fetch1("select linkage_id,linkage_name,linkage_type,linkage_path from {$dbtbpre}linkage where linkage_id='$linkage_id'");//输出名称
  15. echo $linkage_b==1?$name[linkage_name]:'';
  16. if ($linkage_b!=1){
  17. if ($name&&$linkage_b==0){
  18. $query="select linkage_name from {$dbtbpre}linkage where linkage_id in ($name[linkage_path])";}
  19. if ($name&&$linkage_b>1){
  20. $query="select linkage_id,linkage_name from {$dbtbpre}linkage where linkage_id in ($name[linkage_path])";
  21. $totalquery="select count(*) as total from {$dbtbpre}linkage where linkage_id in ($name[linkage_path])";
  22. $num=$empire->gettotal($totalquery);//取得总条数
  23. $start=$num-$linkage_b+1;
  24. $query=$query." LIMIT $start , $num";}
  25. $sql=$empire->query($query);
  26. while($row=$empire->fetch($sql)){
  27. echo $row[linkage_name].$linkage_d;}
  28. echo $name[linkage_name];
  29. }}}
复制代码

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


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

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

小技巧实例:
  1. <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、卸载完毕!

部分截图演示:
01.jpg
02.jpg
03.jpg
04.jpg
05.jpg
06.jpg
07.jpg
08.jpg

附件下载:
无限联动.rar (719.62 KB, 下载次数: 3, 售价: 100 贡献)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|PHPIN.NET ( 冀ICP备12000898号-14 )|网站地图

GMT+8, 2024-3-28 21:15

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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