帝国cms城市分站系统开发:首页友情链接和分站友情链接分开调用

news/2024/10/30 17:22:57/

第一步:phome_enewslink 增加myarea字段

字段类型:int,长度6,非null字段,默认值0

或者在帝国cms后台执行 sql语句:

alter table [!db.pre!]enewslink add myarea int(6) not null;

第二步:修改帝国cms源文件:/e/admin/tool/AddLink.php

找到:站点图标的<tr>,在前面增加以下代码:

<tr bgcolor="#FFFFFF"> 
      <td width="26%" height="25">城市分站:(*)</td>
      <td width="74%" height="25"> <?php
$myarea = '';
$province = $city = $district = '';
if (1 != $ecmsfirstpost && isset($r['myarea']) && $r['myarea'] > 0) {

    $myarea = $r['myarea'];
    //区/县、市、省全齐
    if(substr($myarea, -2) > 0){
        $district = in_array(substr($myarea, 0, 4), [4190, 4290, 4419, 4420, 4604, 4690, 6202, 6590]) ? '' : $myarea;
        $city = in_array(substr($myarea, 0, 4), [4190, 4290, 4419, 4420, 4604, 4690, 6202, 6590]) ? $myarea : str_pad(substr($myarea, 0, 4), 6, '0');
        $province = str_pad(substr($myarea, 0, 2), 6, '0');

        $adcodecname = Config::twoir('adcodecname');
        if(!isset($adcodecname[$city][$district])) {
            //到省里去找
            foreach($adcodecname[$province] as $adcode => $v) {
                
                if (isset($adcodecname[$adcode]) && array_key_exists($district, $adcodecname[$adcode])) {
                    $city = $adcode;
                    break;
                }
            }
            $province = str_pad(substr($city, 0, 2), 6, '0');
        //香港处理
        }elseif(8 === (int)substr($myarea, 0, 1)) {
            
            $city = $district;
            $district = '';
        }
    }
    
    //只有市和省
    elseif(substr($myarea, 2, 2) > 0 && 0 === (int)substr($myarea, -2)){
        
        $city = str_pad(substr($myarea, 0, 4), 6, '0');
        $province = str_pad(substr($myarea, 0, 2), 6, '0');
    }
    
    //只有省
    elseif(substr($myarea, 0, 2) > 0 && 0 === (int)substr($myarea, -4)){
        
        $province = str_pad(substr($myarea, 0, 2), 6, '0');
    }
}
?>
<input name="myarea" type="hidden" class="myarea" id="myarea" value="<?php echo $myarea;?>">
<input name="oldmyarea" type="hidden" value="<?php echo $myarea;?>">
<script src="/public/js/jquery-1.8.2.min.js"></script>
<script async type="text/javascript" src="/skin/default/js/distpicker.js"></script>
<div data-toggle="distpicker" style="padding:8px 0;display: inline-block;">
    <select name="area[p]" data-province="<?php echo $province;?>"></select>
    <select name="area[c]" data-city="<?php echo $city;?>"></select>
    <select name="area[d]" data-district="<?php echo $district;?>"></select>
</div>
<script type="text/javascript">
    $(function() {
        var element = $('[data-toggle="distpicker"]'),
        myarea = $("#myarea"),
        selects = element.find('select')
        $.each(['province', 'city', 'district'], function(i, type) {

            selects.filter("[data-".concat(type, "]")).change(function(e, k) {
                if (0 < $(this).val()) {
                    myarea.val($(this).val())
                } else {
                    myarea.val(selects.filter("[data-city]").val() || selects.filter("[data-province]").val() || 0)
                }
            })
        });
    })
</script></td>
    </tr>

后台效果:

第三步:后台添加城市的时候,讲字段值写入数据库:

修改帝国cms源文件:/e/admin/tool/ListLink.php

在39行下面增加:    $add[myarea]=(int)$add[myarea];

 

 将“    $sql=$empire->query("insert” 整句替换为下面内容

$sql=$empire->query("insert into {$dbtbpre}enewslink(lname,lpic,lurl,ltime,onclick,width,height,target,myorder,email,lsay,ltype,checked,classid,myarea) values('".$add[lname]."','".$add[lpic]."','".$add[lurl]."','$ltime',$add[onclick],'$add[width]','$add[height]','$add[target]',$add[myorder],'".$add[email]."','".eaddslashes($add[lsay])."',$add[ltype],$add[checked],$add[classid],$add[myarea]);");

继续往下增加红色框里面的内容:

 继续增加myarea字段

 

在列表上增加地区如下图:

增加调动结果,以此区分友情链接属于那个分站城市:

 

 

以上就是今天介绍的帝国cms 城市分开开发过程中 友情链接在分站中的使用 


http://www.ppmy.cn/news/452128.html

相关文章

Stable-Diffusion环境搭建

硬件可以采用DELL R7525 搭配L4 或者T4 等等企业级显卡 环境如下&#xff1a; 可以看到有相应的GPU卡信息 esxi 7.u3 信息 设置GPU穿透方式 查看相应的虚拟机参数信息 PCI 设备加载穿透GPU信息 启动uefi 设置相应的参数信息 https://docs.nvidia.com/grid/latest/grid-vgpu-re…

Mac环境下设置打印机驱动程序

转载请注明出处&#xff1a;http://blog.csdn.net/dongdong9223/article/details/126406070 本文出自【我是干勾鱼的博客】 注意第4步&#xff0c;点击“使用”右侧的按钮后要选择“选择软件”&#xff0c;然后在里面找到对应的驱动版本&#xff0c;选择后点击“好”&#xff0…

计算机管理删除打印机驱动,彻底删除打印机驱动的方法

《彻底删除打印机驱动的方法》由会员分享&#xff0c;可在线阅读&#xff0c;更多相关《彻底删除打印机驱动的方法(1页珍藏版)》请在人人文库网上搜索。 1、彻底删除打印机驱动的方法删除打印机: 1.打开所有打印机列表,开始设置打印机 2.删除所需要的打印机 3.打印机列表空白处…

芯烨打印机android驱动,80mm芯烨打印机所有驱动

芯烨80打印机驱动是芯烨80mm热敏打印机的官方通用驱动&#xff0c;适用于所有型号的芯烨80mm打印机&#xff0c;包括XP-H160N、XP-T160H、XP-H230M、XP-N160II等&#xff0c;支持32位和64位的WindowsXP/7/8/8.1/10操作系统。 芯烨80打印机驱动支持的打印机型号 XP-H160N XP-T16…

linux手动连接网络打印机驱动_怎么在Linux上安装打印机驱动

怎么在Linux上安装打印机驱动(以Ubuntu为例) 通常来说,你不需要手动在Linux上安装硬件驱动。系统会自动检测计算机硬件,然后自动为你安装驱动。但是,对于打印机,情况就不一样了。事实上,Linux是通过CUPS(Common Unix Printing System)处理打印服务。Apple是CUPS的主要开发…

vue基础--计算商品的总价格

计算商品的总价格&#xff1a; 1、在 父组件中 通过计算属性 动态把总价格计算出来&#xff0c; 2、通过 父向子传值&#xff0c;通过自定义属性&#xff0c;把值传给 子组件 父组件&#xff1a; 1、使用计算属性computed 计算总价格&#xff1a; 1.1、先用filter 过滤出 数…

dockerfile配置neo4j图形数据库连接和查询

简易版本dockerfile编写 # 请注意&#xff0c;跨docker访问的时候尽量还是配置一下neo4j的配置文件 FROM neo4jEXPOSE 7474 EXPOSE 7687加载数据 此处由于导入csv到dockerfile有点复杂&#xff0c;还是直接手动添加数据&#xff0c;下面算是自己实际的一个例子&#xff0c;可惜…

递推算法介绍

递推算法 给定一个数的序列H0,H1,…,Hn,…若存在整数n0&#xff0c;使当n>n0时,可以用等号(或大于号、小于号)将Hn与其前面的某些项Hi(0<i<n)联系起来&#xff0c;这样的式子就叫做递推关系。 递推算法是一种简单的算法&#xff0c;即通过已知条件&#xff0c;利用特…