判断用:
这是内容页
这是首页
这是栏目页
其它页面
阅读全文
计划任务功能 :定时生成,定时采集,其实很简单
利用官方的计划任务 我们可以轻松的制作定时采集,定时生成栏目以及内容页面 其实思路很简单 大家把采集地址完整的复制下来,写到程序里面 比如我的网站下 国内新闻 的采集地址是http://localhost/e/admin/DoCj.php?enews=CjUrl&classid[]=1 那么新建一个dscj_task.php文件 内容如下 <?php /* 计划任务名称:自动采集 */ if(!defined(‘InEmpireCMS’)) { exit(); } echo ‘<IFRAME frameBorder="0" scrolling="no" src="http://localhost/e/admin/DoCj.php?enews=CjUrl&classid[]=1" style="HEIGHT:0;VISIBILITY:inherit;WIDTH:0;Z-INDEX:1"></IFRAME>’; ?> 然后保存文件,并将dscj_task.php文件复制到帝国系统的e/tasks目录里。 说明:依情况修改成你自己的采集地址。 然后增加计划任务记录就可以运行了 我已经试验成功 每天每小时的5分钟定时采集 定时生成(思路一样) 还不明白的 看看官方的介绍:http://bbs.phome.net/ShowThread/?threadid=45614&forumid=35
有空可以试验一下
阅读全文
在帝国安装包里的 常见问题.html 里面有说明的
UPDATE `phome_enewsuser` SET `password` = ‘a024187abaf1c7a6392128a90493e99b’, `salt` = ’empire’, `salt2` = ’empirecms’ WHERE `phome_enewsuser`.`userid` =1;
忘记后台认证码 是在数据库配置文件的/e/config/config.php的$ecms_config[‘esafe’][‘loginauth’]变量里
后台5次输入错密码就必须等60秒也是在这个文件/e/config/config.php,设置 ‘loginnum’=>5, ‘logintime’=>60, 可以改成 ‘loginnum’=>500, ‘logintime’=>0, 呵呵呵~这样可以错500次,即使错了500次,只要等0分钟又可以下一个500次
阅读全文
有个客户放了一大堆广告代码,叫了N遍让他分成几个广告
但是,对于某些人来说这比登天还难
今天再仔细查看了后台代码
DEDE程序没做任何限制
然后我想到了数据库字段的字数限制
然后进数据库看了一下
dede_myad表里的 normbody 字段是text类型的
查了一下资料
mysql的text类型有64K长度限制的,MEDIUMTEXT中型是2G,LONGTEXT大型是4G
然后通过phpmyadmin改字段类型吧,下面是自动生成的语句,估计可以直接用的
ALTER TABLE `dede_myad` CHANGE `normbody` `normbody` MEDIUMTEXT CHARACTER SET gbk COLLATE gbk_chinese_ci NULL DEFAULT NULL
可以顺便连 过期广告 那个字段也改了
ALTER TABLE `dede_myad` CHANGE `expbody` `expbody` MEDIUMTEXT CHARACTER SET gbk COLLATE gbk_chinese_ci NULL DEFAULT NULL
阅读全文
我喜欢把图片直接放在CSS文件所在目录
所以就弄了一个正则
url\([\"]?([^\"]*)\/([^\/]*).(jpg|gif|png)[\"]?\)
替换为
url("\2.\3")
这样类似这样的路径
url(../images/rank.png)
就变成了
url("rank.png")
统一了
阅读全文
昨晚访问正常运行了一段时间后,访问vps中的网站,明显发现很慢
重启apache和mysql没有明显改善
重启mysql还出了问题,出现一个错误提示
Timeout error occurred trying to start MySQL Daemon
然后我以为是session问题~把VPS上的session全手工删除了
结果~~~~~~~~~~~~~~~
启动是启动了,但是网站数据全没了(表面没了,分类啥的还在)
于是进\var\lib\mysql去看了一下,数据表什么的都还在,幸好幸好
然后忽然想到了日志文件,进\var\log\httpd去一看
我靠,最大的文件100M,还有很多30~50M的
正在使用的都有30M左右,会不会是每次访问都要往这个30M大的文件中写入东西而导致apache缓慢
然后我把他们全删了~然后,重启APAChe后速度飞快
但是我们不可能天天登陆删日志啊~
于是使用可终极手段
干脆关闭日志功能
打开Apache的/etc/httpd/conf/httpd.conf配置文件,找到以下配置信息:
ErrorLog logs/error.log
CustomLog logs/access.log common
请在上述两行配置代码前加“#”号注释掉
实际上不止这两句,反正是以这两个词ErrorLog、CustomLog开头的统统注释掉
整个世界又清静了~
然后再解决mysql数据全没了的问题,因为是我误删session,所以系统认为那些数据表还在使用,就不给再访问
打开万能的phpmyadmin,浏览表,看到那些表的描述是 in use ,然后选中,在底下选 修复 再提交
OK,正常了
阅读全文
因为是VPS,我是从官方下载安装的apache和php
然后我用探针差了一下,PHP版本(php_version):5.3.3
然后我修改DEDE后台验证文件login.php
发现65行$svali = strtolower(GetCkVdValue());
这个取值为空,也就是GetCkVdValue()函数无用
在include/common.func.php找到这个函数
里面提到session
然后上网一查,有人说是php.ini配置问题
经几台机器测试,主要原因还是在php.ini的设置上。 大约900多行,有两个关于session的设置,采用默认的就可以,已经修改过的参照下面执行
;session.save_path = "/tmp" session.cookie_path = /
本机和服务器上都测试过,修改了这两个参数后,再次登录dede,就会提示验证码不正确,改回默认,一切OK
我在/etc/php.ini中查了一下这两个参数,其中一个
session.save_path = /var/lib/php/session
这个路径果然不是默认的~
然后找到这个文件夹~一查属性,不是777
果断改777
一切终于正常了~
阅读全文
[showclasstemp]’selfinfo’,20,0,0[/showclasstemp]
例如我在某个列表模版使用了上面的代码
于是乎,有下级栏目的一切正常
但是,如果是一级栏目,而且是设置成了最终栏目,就是可以直接发文章的栏目
肯定应该是没有下级栏目的,我希望是啥都不显示
但是上面的代码会将其他一级栏目下的二级栏目显示出来
没办法,只好改源码了
打开后台
然后就可以打开e/class/t_functions.php文件
搜索sys_ShowClassByTemp函数
把大概1598行附近的$classid=0;去掉
这个世界就清静了~
阅读全文
用的JS修改,模拟点击,这样就不用手工点了
我们增加栏目的时候,大部分都是最终栏目,每一次添加都要点一下很麻烦
所以才想到要修改
/e/admin/AddClass.php
在</body>前添加
<SCRIPT language=javascript type=text/javascript> <!– function GetRequest() { var url = location.search; //获取url中"?"符后的字串 var theRequest = new Object(); if (url.indexOf("?") != -1) { var str = url.substr(1); strs = str.split("&"); for(var i = 0; i < strs.length; i ++) { theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]); } } return theRequest; } var Request = new Object(); Request = GetRequest(); window.onload=function(){ if(Request["enews"]=="AddClass"){ document.getElementById(‘islast’).click(); } } –> </SCRIPT>
当然更懒一点也可以,因为我们经常使用的是新闻模型,使用的是默认新闻模型模版,ID为1,我们就在上面代码添加自动设置默认新闻模版,于是变成了
<SCRIPT language=javascript type=text/javascript> <!– function GetRequest() { var url = location.search; //获取url中"?"符后的字串 var theRequest = new Object(); if (url.indexOf("?") != -1) { var str = url.substr(1); strs = str.split("&"); for(var i = 0; i < strs.length; i ++) { theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]); } } return theRequest; } var Request = new Object(); Request = GetRequest(); window.onload=function(){ if(Request["enews"]=="AddClass"){ document.getElementById(‘islast’).click();
document.getElementById("listtempid").value="1";//列表模版 document.getElementById("newstempid").value="1";//内容页模版 document.getElementsByName("dtlisttempid")[0].value="1";//动态列表模版
} } –> </SCRIPT>
这样添加栏目只要3步,写名称、选父栏目、英文名,就可以点确定了,快就一个字我只说一次~懒人必备
阅读全文
每一次都要选,很麻烦~所以就想办法改一下
默认就是动态页面,这样就不用每次选了
/e/admin/AddClass.php这个文件里搜索
“栏目页模式”然后在后面一行添加代码
<?php if($enews=="AddClass") { $r[listdt]=1; $r[showdt]=2; } ?>
就可以了
阅读全文
第 30 页,共 102 页« 最新«...1020...2829303132...405060...»最旧 »