帝国论坛帝国网站管理系统交流区帝国CMS 7.5专版[申精]ECMS做站常用代码整理(201807月19更新) 【本版专题贴子】  
 1/18     1 2 3 4 5 6 7 8 9 10 ›› ›|
主题:[申精]ECMS做站常用代码整理(201807月19更新) [加入收藏夹]   

夏威夷海盗
用户头衔:进士

精华贴   :1
发贴数   :737
经验值   :3017
注册时间:2005-10-17
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[申精]ECMS做站常用代码整理(201807月19更新)
最上面补充一个最重要的,如何快速在帝国论坛搜到自己要用的东西?请看下面(这里是万能之源)

百度站内搜索bbs.phome.net



获取栏目网址:

$classurl=sys_ReturnBqClassname($bqr,9);//取得栏目地址


判断是否首页(用于高亮):

<?=(!$GLOBALS[navclassid])?' class="cur"':''?>


判断是否当前页(高亮):

<?=($GLOBALS[navclassid]==$bqr[classid])?' class="cur"':''?>


各页面自动跳转移动端:

<script src="http://siteapp.baidu.com/static/webappservice/uaredirect.js" type="text/javascript"></script>
<?php
/*判断首页或者列表或者内页自动生成跳转地址,,,,,如果不生效就把百度这个js文件保存在网站本地*/
if(!$GLOBALS[navclassid])
{
?>
<script type="text/javascript">uaredirect("http://m.xxx.com");</script>
<?php
}
else
{
?>
<script type="text/javascript">uaredirect("http://m.xxx.com/<?=$class_r[$GLOBALS['navclassid']]['classpath']?>/<?=($navinfor[id]?$navinfor[id].'.html':'')?>");</script>
<?php
}
?>

还有另一种方式跳转7月19日更新:


<?php
/*自动生成移动端跳转地址,仅限m.xxx.com形式,支持二级域名*/

$url = explode(".", $_SERVER['SERVER_NAME']);
for ($i = 1; $i < sizeof($url); $i++) {
    $weburl.=".".$url[$i];
}
if ($url[0]!="www"){
        $weburl="http://".$url[0]."m".$weburl;
}
else{
        $weburl="http://m".$weburl;
}
?>
<script type="text/javascript">uaredirect("<?=$weburl;?><?=$GLOBALS[navclassid]?'/':''?><?=$class_r[$GLOBALS['navclassid']]['classpath']?>/<?=($navinfor[id]?$navinfor[id].'.html':'')?>");</script>




按照指定排序调用SQL语句片段(配合条件调用):

order by field(classid,10,3,4,41,40)


栏目导航中判断某栏目是否为终极栏目:

if ($bqr[sonclass]=='' or $bqr[sonclass]=="|")
...



补充1:
判断当前栏目是否有设置标题分类并调用:

<?php
//判断当前栏目是否有设置标题分类
$tr=$empire->fetch1("select ttids from phome_enewsclassadd where classid=$GLOBALS[navclassid]");
//上面这句如果用在标题分类列表页需要改为$tr=$empire->fetch1('select ttids from phome_enewsclassadd where ttids like "%'.$GLOBALS[navclassid].'%"');

                if ($tr[ttids]){
                ?>
                <div class="am-panel-bd" style=" padding:15px 5px; overflow:hidden;">
                <?
                $ttids=explode(',',trim($tr[ttids],","));
                         foreach($ttids as $id){
                                $ttname_sql=sys_ReturnEcmsLoopBq("select * from [!db.pre!]enewsinfotype where typeid=$id",0,24,0);
                                while($bqr2=$empire->fetch($ttname_sql)){
                                        $tturl=sys_ReturnBqInfoTypeUrl($bqr2[typeid]);
                ?>
                                <a class="ys4" href="<?=$tturl?>" target="_blank"><?=$bqr2[tname]?></a>
                <?php
                                }//endwhile
                        }//endfor
?>
                </div>
<?
                }//ENDIF
?>



[2018.6.5]补充2:

禁止页面被复制和禁止右键:

<style type="text/css">  
body {  
    -webkit-touch-callout: none;  
    -webkit-user-select: none;  
    -khtml-user-select: none;  
    -moz-user-select: none;  
    -ms-user-select: none;  
    user-select: none;  
}  
</style>  
<script langauge="javascript">  
document.oncontextmenu=function(e){return false;}  
</script>   
</head>
...  



补充3:
访客留言或者新订单等等场景自动发邮件到管理员信箱:
并非原创,同时借鉴了轮胎两位大神的帖子,做了一些修改


//给管理员信箱发送通知邮件新增函数 20180523
//参考网址:http://bbs.phome.net/showthread-13-167022-0.html
//参考网址:http://bbs.phome.net/ShowThread/?threadid=346659&forumid=13
function SendNoticeToAdmin($siteurl,$body){
        global $empire,$dbtbpre;
        $empire=new mysqlquery();
        $pr=$empire->fetch1("select email from {$dbtbpre}enewspublic limit 1");

        if(is_array($body)){
                foreach($body as $value){
                        $key=key($body);
                        next($body);

                                                //过滤和替换邮件里显示的内容 自修改
                                                if ($key=='name' or $key=='mycall' or $key=='lytext'  or $key=='ecmsfrom'){

                                                        switch ($key){
                                                                case 'name':
                                                                        $key="留言者";
                                                                        $subject=$value;
                                                                        break;
                                                                case 'mycall':
                                                                        $key="联系方式";
                                                                        $subject.="(".$value.")的留言";
                                                                        break;
                                                                case 'lytext':
                                                                        $key="留言内容";
                                                                        break;
                                                                case 'ecmsfrom':
                                                                        $key="来源网址";
                                                                        $value= $siteurl.$value;//此处修改网站首页前缀
                                                                        break;
                                                        }        


                                                        $msgtext .= "[$key]:"."$value"."\n";
                                                }
                }
        }else{
                $msgtext=$body;
        }
        //$msgtext .= "\r\n\r\n注意请勿直接回复邮件:\r\n客户信息及其留言信息全部在上面邮件内容中.\n\r";
        $sm=EcmsToSendMail($pr['email'],'来自'.$siteurl.':'.$subject,$msgtext);
        return $sm;
}



[2018.6.16]补充4:

[!--pagedes--]在内容页调用默认调用标题的无损解法:
通常大家可能会去修改functions.php,对以后升级会存在影响.    为了SEO想了一个折中简单的办法.

<meta name="description" content="<?=$navinfor[id]?$navinfor[smalltext].'---':''?>[!--pagedes--]" />



帖子内容容量受限,19日更新到33楼
帖子内容容量受限,23日更新到33楼
帖子内容容量受限,7月9日更新到33楼
帖子内容容量受限,7月19日更新到33楼

http://bbs.phome.net/showthread-42-358601-3.html

[该贴被修改 15 次,最后修改时间 2018-07-19 09:29:25 ]


抖音:babyucan
2018-05-31 17:19:23 已设置保密 顶部 回复 引用 报告 编辑 删除

huhuwuwu
用户头衔:秀才

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

支持




2018-05-31 18:01:50 已设置保密 顶部 回复 引用 报告 编辑 删除

shengda
用户头衔:举人

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

支持




2018-06-01 00:28:47 已设置保密 顶部 回复 引用 报告 编辑 删除

痴情种
用户头衔:举人

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

支持下




2018-06-01 07:31:11 已设置保密 顶部 回复 引用 报告 编辑 删除

pw8
用户头衔:探花

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

自动转手机端用动态页的地址:/e/action/ListInfo/?classid=[!--classid--] 和 /e/action/ShowInfo.php?classid=[!--classid--]&id=[!--id--]
会自动转静态地址




2018-06-01 10:27:10 已设置保密 顶部 回复 引用 报告 编辑 删除

honeche
用户头衔:进士

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

支持下




2018-06-01 10:50:07 已设置保密 顶部 回复 引用 报告 编辑 删除

小照同学
用户头衔:举人

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





2018-06-01 20:41:54 已设置保密 顶部 回复 引用 报告 编辑 删除

zhxin
用户头衔:探花

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

支持下




2018-06-03 06:11:41 已设置保密 顶部 回复 引用 报告 编辑 删除

就是你
用户头衔:进士

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

支持




2018-06-04 06:36:50 已设置保密 顶部 回复 引用 报告 编辑 删除

m8hwj7
用户头衔:举人

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

支持




2018-06-04 09:24:47 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/18     1 2 3 4 5 6 7 8 9 10 ›› ›|

快速回复
内容

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