empire
未读
我们在浏览网页的时候,会发现有些博客主真的会吸引浏览者的眼球,他们把最新文章的发布时间设置为了红色,其他时间段的时间显示正常,这样设置有一个很大的好处,就是浏览者一眼就可以看出那一篇文章实在二十四小时之内发布的,是自己需要的最新文章,可以很好的增加网站粘性,但是我们也知道,帝国CMS或者其他的网站程序,调用文章时候显示的时间代码都是一个样子,很明显他们修改了程序代码,今天我们就来修改程序代码,实现这个24小时内发布的文章,发布时间显示为红色的功能
我们先来看首页模板的调用,需要在模板之中调用时间的地方添加如下代码
12345678910[e:loop={0,10,3,0}]<?php$color="";if(date("Y-m-d",$bqr[newstime])==date("Y-m-d")){$color="red";}?><li><FONT color=<?=$color?>><?=date('Y ...
empire
未读
见过很多漂亮的博客,他们的文章内容发布时间显示的很有意思,并不是常规的文章发布时间样式,而是几分钟之前、几个小时之前、几天之前甚至是几年之前,但是任何网站程序的默认时间样式,都是一个简单的格林尼治时间,那他们是如何实现的呢!毋庸置疑的,他们修改了程序代码,今天我们就来修改一下帝国CMS的程序代码,把帝国CMS的时间样式修改成几分钟之前、几个小时之前、几天之前甚至是几年之前的样式。
把以下的内容复制到 /e/class/userfun.php 文件里,放在<?php和?>之间就可以
123456789101112131415function user_time($tm, $num) { if ($num == 1) { $tm = strtotime($tm); } $cur_tm = time(); $dif = $cur_tm - $tm; $pds = array('秒', '分钟', '小时', '天', ...
empire
未读
我们在使用帝国CMS建设网站时候,难免会用到Tags标签调用的问题,毋庸置疑的,帝国CMS的Tags标签还是非常强大的,特别是有一位朋友开发了一个Tags标签插件,简直强大到起飞,可惜我看了看官方网站太贵了,但是可以购买到相关产品。不过我们今天的教程主要是修改帝国CMS的Tags标签的调用样式,不是讨论帝国CMS的Tags标签强大与否。
一般情况下,我们调用的Tags标签代码的链接是
1<a href="#" target="_blank">XXXX</a>
这种链接有一个不好的地方,就是会在浏览器的新窗口打开链接,主要因素还是
1target="_blank"
标签在起作用,有些朋友不知道如何修改这个样式,毕竟帝国CMS的代码太复杂了,其实这个代码在e/class/t_functions.php文件中,按照路径和文件名找到之后打开,然后在里面搜索
12//显示TAGSfunction sys_eShowTags($cid,$num=0,$line=0,$order='',$i ...
empire
未读
我们在使用帝国CMS仿站的时候,会遇到各种各样的问题,例如帝国CMS的搜索页不支持灵动标签和万能标签,这样有些仿站爱好者会感到无从下手,有时候互联网给出的教程不能够使用,我就因为大意抄错了代码,导致程序修改之后出现了问题,今天给大家解释一下避坑的事儿,互联网上的教程
打开 /e/search/result/index.php 文件,在文件顶部位置,就可以找到如下代码
12345require("../../class/connect.php");require("../../class/db_sql.php");require("../../data/dbcache/class.php");require("../../class/q_functions.php");require "../".LoadLang("pub/fun.php");
然后用下面的代码替换
123456require('../../clas ...
我们今天主要来说一下,如何给Hexo博客添加本地搜索功能,主要是使用Hexo博客的插件来实现,插件安装之后,只要启动了博客搜索功能,就可以搜索博客的相关内容,对于提高网站的粘度还是非常有帮助的,我们主要借助Hexo博客的两个本地搜索插件来实现这个功能,对两个本地搜索插件的使用进行了描述,文章可能还有很多不足,请大家谅解,欢迎大家提意见。
使用hexo-generator-search插件大家进入博客文件的CMD目录,然后复制下面的代码进行下载和安装
1npm install hexo-generator-search --save
安装之后,如果在本地public文件夹下面发现生成了sitemap.xml,就表示安装本地搜索插件成功,然后就可以进入本地博客的配置文件_config.yml,在文件最后面,或者适当位置,添加如下代码
123456## search configsearch: path: search.xml field: post content: true template: ./search.xml
path - 文件路径。缺省情况下为 .如果文件扩展名 ...
empire
未读
今天我们重点来介绍帝国CMS搜索页url伪静态实现方法,这类操作可以帮助站长朋友实现帝国CMS站内搜索结果页的伪静态显示,在使用帝国CMS二次开发中非常具有实用价值,需要的朋友可以参考一下,多提宝贵意见,具体实现方法如下
打开\e\search\index.php 411行左右,找到:
1Header("Location:result/?searchid=$searchid".$dogetvar);
将上面的代码修改为
1Header("Location:$public_r[newsurl]search-0-$searchid.html".$dogetvar);
打开\e\search\result\index.php 20行左右,找到
12//搜索结果$searchid=(int)$_GET['searchid'];
在前面添加分页函数
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647//增加分页 ...
empire
未读
今天我们来看一下帝国CMS友情链接调用的几种方法,帝国CMS的友情链接调用有时候会出现小问题,需要在添加友情链接的时候,严格按照相关的信息进行填写,帝国CMS默认给出了友情链接的调用代码
1[phomelink]每行显示数,显示总数,操作类型,分类id,是否显示原链接[/phomelink]
其中相关的参数,需要按照自己的实际情况进行填写。用帝国CMS用默认的标签[phomelink]xxxxxxx[/phomelink]调出后台的友情链接虽然方便,但样式却不是由我们控制的,下面来看使用灵动标签调用友情链接,方便我们调整调用样式。
文字形式-灵动标签
123[e:loop={'select * from [!db.pre!]enewslink where checked=1 and classid=1 order by myorder',20,24,0}] <li><a href="<?=$bqr[lurl]?>" title="<?=$bqr[lname]?>&quo ...
empire
未读
帝国CMS还是非常强大的,但是对于不想折腾的站长来说,清空网站数据的事儿或许也需要做,特别是清空数据之后,重新添加信息内容,新文章的ID能够从1重新开始是最好不过了,今天我们就来看一下帝国cms清空现有表的内容并且信息id从1开始的操作方法,我们以News新闻系统为例,开始介绍如下
大家都知道,帝国CMS后台的数据都是通过数据表来进行存放,一个模型8个数据表,比如新闻模型,当然了如果要清空也就要清空掉8个表,但是实际上,添加内容时候很少真正将8个数据库表都占用到,所以只需要执行如下信息就可以:
12345TRUNCATE `[!db.pre!]ecms_news`;TRUNCATE `[!db.pre!]ecms_news_check`;TRUNCATE `[!db.pre!]ecms_news_check_data`;TRUNCATE `[!db.pre!]ecms_news_data_1`;TRUNCATE `[!db.pre!]ecms_news_index`;
或者是
12345678TRUNCATE TABLE `[!db.pre!]ecms_news`;TRUNCATE ...
empire
未读
我们在仿制站点的时候,会遇到一些站点的首页或者列表页,内容总是在无限制的加载,或者出现点击加载更多的字样,其实这是滚动加载的代码格式,在一些博客类型的网站之中应用很多,今天我们谈一下帝国CMS如何实现滚动加载的问题,想要滚动加载,就需要要涉及到PHP+JQ+AJAX,看教程
第一步:新建个php代码get_news_index.php 上传到 /e/action:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849<?phprequire('../class/connect.php');require('../class/db_sql.php');require('../data/dbcache/class.php');if($_POST[action] == 'getmorenews'){$table=htmlspecialchars($_P ...
empire
未读
帝国CMS系统对内容有两大调用方式,一种是万能标签,一种是灵动标签,我们今天介绍一下灵动标签。灵动标签顾名思义,最大的特征就是灵活。下面我们来总结一下灵动标签的常见的使用方法。
灵动标签 (e:loop) 格式123[e:loop={栏目ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序}]模板代码内容[/e:loop]
其中,如果调用多个栏目ID,需要写成“1,2,3,4”的形式,表示同时调用栏目ID为1、栏目ID为2,、栏目ID为3、栏目ID为4的四个栏目的内容,如果显示条数想着从第几条开始,调用几条内容,可以写成“5,10”的样式,意思就是从第5条开始调用10条内容。这个形式,有点儿织梦CMS的limit的意思。
灵动标签调用指定栏目的前6条信息12345[e:loop={2,6,0,0}]<li><span>[<?=date('m-d',$bqr[newstime])?>]</span><a href="<?=$bqsr[tit ...
typora
未读
今天,我们要聊聊一个让许多Typora用户头疼的问题,文字下面的红色波浪线。这个顽固的小家伙不仅影响美观,还可能让你在码字时感到分心。别担心,我这就给你支支招!
红色波浪线是什么在Typora等Markdown编辑器中,红色波浪线通常表示拼写检查或语法检查功能识别到了可能的错误。这些错误可能是拼写错误、语法错误或是格式问题。虽然这些提示在一定程度上能帮助我们提高写作质量,但有时也会给我们带来一些不必要的困扰。
为什么需要去除红色波浪线对于许多专注于写作的朋友来说,红色波浪线的出现可能会打断思路,让你不断地停下来检查和修改。而且,有时候这些提示并不准确,甚至可能导致误判。因此,学会如何去除这些红色波浪线,对于提高写作效率和质量至关重要。
如何去除红色波浪线
要去除Typora中的红色波浪线,其实方法很简单。你只需要按照以下步骤操作即可:
打开Typora软件,并找到菜单栏中的偏好设置选项。
在偏好设置中,选择编辑器选项卡。
在编辑器选项卡中,找到拼写检查或语法检查选项,并将其关闭即可。
这样一来,那些烦人的红色波浪线就会消失得无影无踪啦!
更多实用Tips
除了直接关闭拼写和 ...
empire
未读
帝国CMS输出自增数字的主要目的,还是为了给输出的文章列表做一个简单排序,这个排版样式对于内容浏览者来说好处多多,今天我们主要来看一下这个递增数字是如何输出的。
帝国CMS中调用序号,最好的方法是万能标签调用,也就是使用[!--no.num--]标签来调用
1<li><span>[!--no.num--]</span><a href="/xxxxx/xxxxxx.html">[!--title--]</a></li>
灵动标签调用序号使用:
1<?=$bqno?>
帝国万能标签只能调用信息,调用栏目排列序号需要灵动标签上场
123[e:loop={"select * from phome_enewsclass where bclassid=0 order by classid limit 10 ",10,24,0}]<li><span><?=$bqno?></span><a href= ...
empire
未读
帝国CMS还是非常不错的网站程序,虽然初学者看着后台比较零散,但是只需要几天的时间,就可以熟练的操作后台界面进行建站工作,当然如果不想着使用默认的模板主题,就需要自己有较好的模板主题修改能力,掌握一定的CSS或者PHP基础。大家都会遇到下面这种情况
网站的内容页,出现这种情况的文章调用,一般有两种,围绕着文章的关键词或者TAG标签进行调用,关于围绕着关键词或者TAG标签调用相关文章的详细情况大家可以在老刘博客上找一找相关文章,今天我们要说的是帝国CMS的另一种调用方式,就是纯粹的采用随机方式调用文章来凑数,帝国CMS默认的代码如下:
1[e:loop={"select * from [!db.pre!]ecms_news where classid='$GLOBALS[navclassid]' order by rand() desc limit 10",12,24,0}]
这种调用随机文章的方式优点是代码官方默认,简单有效直接,但是如果网站的内容熟练太多,调用起来就有问题,费时长,当然如果是静态文章模式,基本上可以忽略 ...
文章置顶功能是很多网站程序都需要而且可以实现的功能,主要是为了推荐重要的消息通知或者精彩的文章,原来用的WordPress,直接很方便地管理置顶文章,Hexo只提供了按发布日期的排序,只好网上找了些资料修改。
原理:在Hexo生成首页HTML时,将top值高的文章排在前面,达到置顶功能。
修改Hexo文件夹下的node_modules/hexo-generator-index/lib/generator.js,在生成文章之前进行文章top值排序。
需添加的代码:
12345678910111213posts.data = posts.data.sort(function(a, b) { if(a.top && b.top) { // 两篇文章top都有定义 if(a.top == b.top) return b.date - a.date; // 若top值一样则按照文章日期降序排 else return b.top - a.top; // 否则按照top值降序排 } else if(a.to ...