top-image

OLDER ARTICLES

  • 函数代码:
    function dp_GetKeyboard($num=100) {
        global $empire, $public_r, $class_r, $fun_r, $dbtbpre, $class_r, $navinfor;
        $keyid = $navinfor['keyid'];
        $classid = $navinfor['classid'];
        $id = $navinfor['id'];
        $link_num = $class_r[$classid]['link_num'];
        if (!$link_num) {
            return $fun_r['NotLinkNews'];
        }
        $tr = $empire->fetch1("select otherlinktemp,otherlinktempsub,otherlinktempdate from ".GetTemptb("enewspubtemp")." limit 1");
        $temp_r = explode("[!--empirenews.listtemp--]", $tr[otherlinktemp]);
        if ($keyid) {
            $add = "id in (".$keyid.")";
        } else {
            $e = $id + $num;
            $s = $id - $num;
            $add = " classid=".$classid." and id>".$s." and id<".$e;
        }
        $key_sql = $empire->query("select id, newstime, title, isurl, titleurl, classid, titlepic from {$dbtbpre}ecms_".$class_r[$classid][tbname]." where ".$add." order by newstime desc limit $link_num");
        while ($link_r = $empire->fetch($key_sql)) {
            if ($link_r['id'] == $id) {
                continue;
            }
            $keyboardtext .= RepOtherTemp($temp_r[1], $link_r, $tr);
        }
        if (empty($keyboardtext)) {
            return $fun_r['NotLinkNews'];
        }
        $keyboardtext = $temp_r[0].$keyboardtext.$temp_r[2];
        return $keyboardtext;
    }
  • 调用方法:
     
     
    <?=dp_GetKeyboard(200)?>
  1. 常见插件

    • 移动端同步生成插件:同步生成手机站HTML。
    • 多端同步生成插件:需要修改较多系统文件。
    • TAG提取插件:提取相同TAG的文章,利于收录增加权重。
    • 心情投票插件:增加用户互动。
    • 熊掌号推送插件:SEO优化利器。
    • 百度站长与熊掌号多功能推送插件:快速推送站长平台,同步推送熊掌号。
  2. 插件好处

    • 提高后台功能。
    • 方便站长运维。
    • 优化SEO。
    • 增强站内链接。
    • 提高站外收录。
  1. 修改文件

    • 编辑 /e/class/t_functions.php 文件。
    • 搜索 sys_eShowTags 函数,找到并修改链接样式。
  2. 示例代码

    $str .= $jg . '<li class="moban5"><a href="' . $tagsurl . '" target="_blank">' . $font1 . $r[tagname] . $snum . $font2 . '</a></li>' . $br;

     

  • 问题:如何在帝国CMS内容页模板中添加顶踩功能?
  • 答案:引用JS代码并添加顶踩链接。
    <!-- 引用JS -->
    <script type="text/javascript" src="[!--news.url--]skin/default/js/tabs.js"></script>
    <script type="text/javascript" src="[!--news.url--]e/data/js/ajax.js"></script>
    
    <!-- 顶踩链接 -->
    <a href="JavaScript:makeRequest('[!--news.url--]e/public/digg/?classid=[!--classid--]&id=[!--id--]&dotop=1&doajax=1&ajaxarea=diggnum','EchoReturnedText','GET','');">顶一下</a>
    <a href="JavaScript:makeRequest('[!--news.url--]e/public/digg/?classid=[!--classid--]&id=[!--id--]&dotop=0&doajax=1&ajaxarea=diggdown','EchoReturnedText','GET','');">踩一下</a>
    
    <!-- 显示顶数量和踩数量 -->
    <span id="diggnum"><script src="[!--news.url--]e/public/ViewClick/?classid=[!--classid--]&id=[!--id--]&down=5"></script></span>
    <span id="diggdown"><script src="[!--news.url--]e/public/ViewClick/?classid=[!--classid--]&id=[!--id--]&down=6"></script></span>

     

  1. 12小时发文数量统计

    • 使用以下代码:
      <?= $empire->gettotal("select count(*) as total from cn_ecms_news where newstime > UNIX_TIMESTAMP() - 24 * 3600") ?>
  2. 6小时发文数量统计

    • 使用以下代码:
      <?= $empire->gettotal("select count(*) as total from cn_ecms_news where newstime > UNIX_TIMESTAMP() - 6 * 3600") ?>

 

  1. 执行SQL语句
    • 路径:系统 – 系统设置 – 数据备份与恢复 – 执行SQL语句
    • 示例代码:
      update www_moban5_cn_ecms_news set titleurl=replace(titleurl, 'http://www.moban5.cn', 'http://img.moban5.net');
      update www_moban5_cn_ecms_news set titlepic=replace(titlepic, 'http://www.moban5.cn', 'http://img.moban5.net');
      update www_moban5_cn_ecms_news set username=REPLACE(username, 'admin', '发布者') WHERE id BETWEEN 1 AND 100;
      update www_moban5_cn_ecms_news set userid=REPLACE(userid, '1', '55'), username=REPLACE(username, 'admin', '改变'), ismember=REPLACE(ismember, '0', '1') WHERE id BETWEEN 1 AND 100;

       

  • 指定关键词
[e:loop={'news',10,18,0,"title like '%关键词%'",""}]
<li><a href="<?=$bqsr[titleurl]?>" target="_blank"><?=$bqr[title]?></a></li>
[/e:loop]
  • 当前页面关键词
[e:loop={'news',10,3,0,"title like '%$navinfor[title]%'",""}]
<a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr[title]?></a>
[/e:loop]

 

  1. 格式化时间
    <?=date('Y-m-d', $bqr[newstime])?>
    <?=date('Y-m-d H:i:s', $bqr[newstime])?>
    <?=date('Y年m月d日', $bqr[newstime])?>
    • 灵动标签格式:
      [e:loop={栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序}]
      <tr>
          <td> <a href="<?=$bqsr[titleurl]?>" target="_blank"><?=$bqr[title]?></a>(发布时间:<?=date('Y-m-d', $bqr[newstime])?>) </td>
      </tr>
      [/e:loop]

       

  1. 备份数据库时,选择“数据存放格式”为“正常”。
  2. 使用工具或脚本进行编码转换。
  3. 测试转换后的数据,确保没有乱码。
  • 打开网站根目录的 tags.php 文件
  • 把 $tag = trim($_SERVER['QUERY_STRING']); 改成
    $tag = strtolower(trim($_SERVER['QUERY_STRING']));
  • strtolower() 函数将字符串转换为小写
Page 534 of 1049:« First« 531 532 533 534 535 536 537 »Last »
bottom-img