综合问题
使用GET标签时静态分页出错以及分页地址会链接到后台
文件:/include/global.func.php
函数:pages
在 if($curr_page>0) 前添加 $url = load('url.class.php'),如下:
$url = load('url.class.php');
if($curr_page>0)
只要添加一行代码就解决了,而在网上找的解决方法却非常复杂,好郁闷!
而分页地址会链接到后台则只需要将以下的第一行代码替换成第二行就OK了,当然,建议把第一行注释掉,加上第二行。
复制代码 代码如下:
$multipage .= ' '.$pages.'下一页';
$multipage .= $catid ?' '.$pages.'category($catid, $curr_page, 1, 1).'">下一页' : ' '.$pages.'下一页';
上传文件路径修改
文件:include/attachment.class.php
找到 $this->savepath 和 $dir 这两个变量,以下是修改后的值,路径为“uploadfile/年/月/日/”:
$this->savepath = UPLOAD_ROOT.date('Y/md/');
$dir = date('Y/m/d/', TIME);
将缩略图保存到单独的文件夹,这样子也方便管理
文件:/include/global.func.php
$newimgurl = dirname($imgurl).'/thumb/thumb_'.$width.'_'.$height.'_'.basename($imgurl);
文件:/include/attachment.class.php
以下是 get_thumb 函数修改后的代码
复制代码 代码如下:
function get_thumb($image)
{
/* 缩略图文件夹 */
$thumbdir = dirname($image).'/thumb';
if (!file_exists($thumbdir)) mkdir($thumbdir, 0700);
return dirname($image).'/thumb/thumb_'.basename($image);
//return str_replace('.', '_thumb.', $image);
}
BUG (UPLOAD_PATH 不存在)
记不清报什么错了,反正后来我是直接把 UPLOAD_PATH 这个常量删掉,最后就正常了。有知道提示什么错误的请留个言。
提示错误:Warning: mkdir() [function.mkdir]: No such file or directory in... 类似这样子的
只要把UPLOAD_PATH去掉然后更新缓存,一切正常。
/include/fields/images/output.inc.php
$thumb = UPLOAD_URL.$attachment->get_thumb(UPLOAD_PATH.$a['filepath']);
全站搜索最多显示的记录数
PHPCMS 的全站搜索很强大,貌似能支持百万级的数据量。通常,搜索结果不需要输出全部记录数的,所以我将搜索输出结果设置为最多1000条(已经很多了,GOOGLE都没这么多,呵呵),以下是修改后的部分代码。
复制代码 代码如下:
文件:/search/index.php
$page = max(intval($page), 1);
$page = $page>100 ? 100 : $page; (增加了这行代码)
文件:/search/include/search.class.php
$this->total = cache_count("SELECT COUNT(*) AS `count` FROM `$this->table` WHERE $where");
$this->total = $this->total>1000 ? 1000 : $this->total; (增加了这行代码)
采集模块
该如何去设置采集规则就不多说了,官方有详细介绍:http://www.phpcms.cn/2009/0522/220.html
需要采集的话使用GBK版本的PHPCMS
试过用UTF-8版本的去采集,结果不论怎么调,采回来的中文都是乱码,好郁闷。没有深入研究,转投GBK。
修改采集图片和压缩文件时的保存路径
文件:/spider/include/get_remotefiles.func.php
函数:do_saveremotefiles
修改函数中以下两个变量;以下是我修改后的结果,保存路径为“uploadfile/年/月/日/”:
复制代码 代码如下:
$filepath = PHPCMS_PATH . $uploaddir . '/' . date('Y/m/d') . '/';
$uploaddir = PHPCMS_ROOT . '/' . $uploaddir . '/' . date('Y/m/d') . '/';
采集内容时无法远程保存图片
src 前的空格导致了图片在采集内容时采集不了,只有在发布时才能采集得到。
文件:/spider/include/get_remotefiles.func.php
函数:get_remotefileurls
以下分别是修改前和修改后的代码,注意src前的空格,只要把空格去掉就OK了。
复制代码 代码如下:
if (!preg_match_all("/<(?:a|img).+?(href| src)=(["|']?)([^ "'>]+.($ext))2/i", $string, $matches))
if (!preg_match_all("/<(?:a|img).+?(href|src)=(["|']?)([^ "'>]+.($ext))2/i", $string, $matches))
远程保存非内容中的图片和文件
采集模块默认只会保存“内容”标签中的图片和文件,而其它标签中不论出现多少次img或a都不会被采集。如果你需要把图片和文件分别保存到其它字段,这个修改貌似挺有用的。
文件:/spider/admin/mainspider.inc.php
行数:372行
以下是修改结果:
复制代码 代码如下:
$v = get_remotefiles($v, 'gif|jpg|jpeg|bmp|png|rar|zip', $dourl, $basehref, true);
抓取不到页面时采集状态改为未采集
如果被采集网站不稳定,有时会出现抓取不到采集页面的情况,而此时采集状态还是会被标记为已采集。所以只要小小修改一下,我们会方便很多。
文件:/spider/admin/mainspider.inc.php
行数:664行
以下是修改结果,添加了“&& (trim($body)!=''”这一句:
复制代码 代码如下:
if (($body!=$LANG['title_or_content_null']) && (trim($body)!=''))
魔客吧温馨提示:你正在使用phpcms系统建站吗?那来魔客吧的 phpcms v9模板 频道看看吧,我们制作了很多模板供大家下载哦!
分享到 更多 <script type="text/javascript" id="bdshell_js"></script><script type="text/javascript">document.getElementById("bdshell_js").src = "http://share.baidu.com/static/js/shell_v2.js?cdnversion=" + new Date().getHours();</script> 本文地址:http://www.moke8.com/article-19957-1.html文章标题:PHPCMS 使用心得与技巧,以及小BUG的纠正 收藏邀请 最新分享资源
响应式建筑建材水泥网站dede模板
dedecms模板 by moke响应式货运物流网站dedecms模板
dedecms模板 by moke生态农业酷站HTML模版
div+css模板 by hexipeng智能家居网站+手机端织梦模板
dedecms模板 by moke最新评论
相关分类
- discuz教程
- discuzx教程
- phpwind教程
- dedecms教程
- phpcms教程
- wordpress教程
- ecshop教程
- php168教程
- shopex教程
- 帝国cms教程
精品推荐
精华 中英双语响应式电子企业织梦模板
dedecms模板 by moke极品资源
极品 高端建筑装饰带手机版十配色织梦模板
dedecms模板 by moke原创模板
魔币 多配色创意metro风格企业
下载排行
- 01响应式网站网络设计公司织梦
- 02响应式货运物流网站dedecms模
- 03智能家居网站+手机端织梦模板
- 04响应式建筑建材水泥网站dede
- 05生态农业酷站HTML模版
资源分类
企业网站模板 企业网站源码 个人网站模板 个人网页模板 手机wap网站 门户网站模板 商业源码 淘宝客程序 html5网站 网站后台模板 html网页模板 学校网站模板 <script type="text/javascript">var cookieLogin = Ajax("TEXT");cookieLogin.get("connect.php?mod=check&op=cookie", function() {});</script><script type="text/javascript">_attachEvent(window, 'load', getForbiddenFormula, document);function getForbiddenFormula() {var toGetForbiddenFormulaFIds = function () {ajaxget('plugin.php?id=cloudsearch&formhash=dafd0eae');};var a = document.body.getElementsByTagName('a');for(var i = 0;i < a.length;i++){if(a[i].getAttribute('sc')) {a[i].setAttribute('mid', hash(a[i].href));a[i].onmousedown = function() {toGetForbiddenFormulaFIds();};}}var btn = document.body.getElementsByTagName('button');for(var i = 0;i < btn.length;i++){if(btn[i].getAttribute('sc')) {btn[i].setAttribute('mid', hash(btn[i].id));btn[i].onmousedown = function() {toGetForbiddenFormulaFIds();};}}}</script>联系我们 | 关于我们 | 招商加盟 | 版权声明 | 帮助中心 | 广告服务 | 网站地图
欢迎浏览魔客吧提供的 PHPCMS 使用心得与技巧,以及小BUG的纠正 信息,若本站中的信息侵犯了您的权益,请与本站管理员联系Copyright @ 2010-2015 魔客吧 版权所有 蜀ICP备09014119号 川公网安备51050202000165号 <script type="text/javascript" src="http://tcss.qq.com/ping.js?v=1VERHASH" charset="utf-8"></script><script type="text/javascript" reload="1">pgvMain({"discuzParams":{"r2":"5238379","ui":0,"rt":"portal","pn":1,"qq":"000"},"extraParams":""});</script>
积分 0, 距离下一级还需 积分 <script type="text/javascript">_attachEvent(window, 'scroll', function(){showTopLink();});</script><script>(function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https'){ bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else{ bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s);})();</script> <script type="text/javascript"> var tipsinfo = '5238379|X2.5|0.6||0||0|7|1505358030|69d0bb07b5c5a2225f0c11abad0dd254|2'; </script> <script src="http://discuz.gtimg.cn/cloud/scripts/discuz_tips.js?v=1" type="text/javascript" charset="UTF-8"></script>