35dir这个分类目录网站源程序代码到时都有问题,总时花时间修修补补一步一步完善,重庆目录站长汇总有关10多个问题汇总解决办法。
第1、35dir分类目录后台文章管理不能按浏览排序问题
35dir分类目录后管system/article.php 这个文件的第66项,找到$field = "a.art_views";改为$field = 0;就可以了。
第2、35dir分类目录文章图片自适应宽度问题
35dir分类目录这个源码时如果在发表的文章中插入的图片尺寸过大时会整个页面,用户体验瞬间荡然无存。对于这种绝对要第一时间解决,方法如下:
依次找到路径:网站根目录/themes/default/skin,在skin目录下找到style.css文件,打开该文件后搜索“content”,再然后在其下方加入如下代码:
CSS
.content img{
max-height:500px;
max-width:670px;
width:expression((this.width > 650 && this.width > this.height) ? '670px': this.width+'px');
height:expression((this.height > 500 && this.height > this.width) ? '500px': this.height+'px');
float:middle;
}
该代码的作用就是限制图片的宽和高的最大值,修改完成后,将该文件重新上传覆盖即可解决35dir分类目录图片页面问题
第3、35dir分类目录缩略图不显示问题
35dir分类目录缩略图不显示也是比较明显的问题,所以放在第二位解决。要解决缩略图不显示问题,就要解决缩略图调用接口问题方法如下:
1、打开文件 source\module\prelink.php
搜索get_webthumb,找到以下代码:
PHP
/** thumbs */
function get_webthumb($web_pic) {
global $options;
if (!empty($web_pic)) {
$strurl = $options['site_root'].$options['upload_dir'].'/'.$web_pic;
} else {
$strurl = $options['site_root'].'public/images/nopic.gif';
}
return $strurl;
}
将其修改为
PHP
/** thumbs */ function get_webthumb($web_pic,$web_url) {
global $options;
if (!empty($web_pic)) {
$strurl = $options['site_root'].$options['upload_dir'].'/'.$web_pic;
} else {
//在这里选择不同的缩略图服务网站。
//$strurl = $options['site_root'].'public/images/nopic.gif';
//$strurl = 'http://y.searchpreview.de/preview?s='.$web_url;
//$strurl = 'http://get.thumbshots.ru/?lang=en&size=s&url='.$web_url;
//$strurl = 'http://webthumb.jd-app.com/webthumb.php?url='.$web_url;
$strurl = 'http://api.webthumbnail.org/?width=160&height=100&screen=1024&url='.$web_url; } return $strurl;
}
2、打开文件 source\module\website.php
搜索get_webthumb,找到$web['web_pic'] = get_webthumb($web['web_pic']);【注:该文件中有两个get_webthumb,需要全部修改】
全部修改成:
$row['web_pic'] = get_webthumb($row['web_pic'],$row['web_url']);
3、打开文件 module\siteinfo.php
搜索get_webthumb,找到$web['web_pic'] = get_webthumb($web['web_pic']);
替换成:$web['web_pic'] = get_webthumb($web['web_pic'],$web['web_url']);
4、打开文件 module\linkinfo.php
搜索get_webthumb,找到$link['web_pic'] = get_webthumb($link['web_pic']);
替换成
$link['web_pic'] = get_webthumb($link['web_pic'],$link['web_url']);
第4、35dir分类目录发邮件报错password not accepted from server:535错误
邮件发送功能是每一个网站都需具备的最基本功能之一,它在注册、登录、找回密码等多处都可能会用到,所以出现这种发邮件出错的问题也是十分迫切需要解决的问题。从报错代码password not accepted from server:535可以初步判断应该是配置邮件时把密码弄错了。
不知从何时起使用qq邮箱在第三方软件上发送邮件时所填的密码已经不是原来的qq密码了,而是单独生成的授权码。qq邮箱授权码可以在qq邮箱账户层级按指示生成。生成后把它填到SMTP服务器密码一栏中保存即可。
第5、35dir分类目录验证码不显示问题
本站的35dir源码安装后升级为PHP5.4后,验证码不显示,不升级在PHP5.2.1.7 验证码都是正常显示的,到了PHP5.5就不能显示了呢?
在网站目录下找到文件captcha.php
,不再需要使用session_register()进行注册了,把session_register('code');注释掉哈,再上传覆盖掉原文件即可完美解决35dir分类目录不显示验证码的问题!
第6、35dir分类目录进行意见反馈时报错Table 'dir_feedback' doesn't exist
意见反馈这个功能一直没怎么用,发现这个Table 'dir_feedback' doesn't exist问题的也是网友,从问题代码来看,出错的地方也很明显示,就是数据表 'dir_feedback'不存在导致的。既然是数据表问题,那就先从数据库入手排查。打开数据库,查看数据表名称,结果发现35dir分类目录在安装时生成的意见反馈数据库表的名称是feedbacks,而报错显示的是dir_feedback,很明显是在进行意见反馈操作时填写的表名错了,所以只需找到文件feedback.php并将代码
SQL
$DB->insert($DB->table('feedback'), $data);1
中的feedback改为feedbacks再重新上传覆盖即可。
文件路径为:根目录/module/feedback.php
第7、站点地图sitemap链接错误
打开新建好的分类目录网站首页,然后把鼠标放到最下面的站点地图链接上,你会发现地址上面多了一个斜杠,点击之后直接进入404页面。显然这里是不对的,怎么修改呢?
首先,打开source/moudle目录下的perlink.php文件;
其次,搜索get_sitemap_url这个函数;
最后,找到$strurl = $options['site_root'].'sitemap/'.$module.'/';这行,将最后面的斜杠删掉,保存即可。
第8、前台无法显示PR值图片和QQ咨询图片
这个比较好修改,首先打开themes/default/weblink.html文件。然后搜索找到这两行代码:
然后在public前面加上../就可以了,是不是很简单呢?
QQ咨询图标不显示,直接去官网复制最新的代码替换下原来的代码即可。
第9、35分类目录如何去掉QQ登陆
分类目录网站很难申请到QQ登陆权限的,因为QQ开放协议里面有一条,不允许网站强制所要用户QQ号,可是我们行业限制啊,不用QQ又不行,而且35dir的QQ登陆是半成品,每次都要重新验证权限,而且无法绑定账号,很麻烦。那么干脆我们去掉这个功能好了,毕竟我们网站注册本身也不怎么麻烦。
首先登陆网站分类目录后台,在注册设置里找到QQ一键登录选项,选择禁止,点击保存;
其次我们要去掉那个图标,要不然放在上面很难看的。打开moudle文件夹下的common.php文件,找到下面这行代码,注释掉就可以了
第10、分类目录网修改文本广告
我们发现文本广告开发并不完整,这里我进行了相应的修改。使用也比较方便了许多。
打开source/moudle找到adver.php文件。找到下面的函数:
/** text ads */
function get_adlinks() {
$ads = get_adver(1);
if (!empty($ads)) {
return $ads;
}
}
直接修改为:
/** text ads */
function get_adlinks($aid = 0) {
$ads = get_adver(1);
if (is_array($ads[$aid])) {
$ad_name = $ads[$aid]['adver_name'];
$ad_url = $ads[$aid]['adver_url'];
$ad_tips = $ads[$aid]['adver_etips'];
$ad_days = $ads[$aid]['adver_days'];
$ad_date = $ads[$aid]['adver_date'];
$ad_code ="".$ad_name."";
$endtime = $ad_date + $ad_days * 24 * 3600;
if ($ad_days > 0) {
return $endtime > $adver['adver_date'] ? $ad_code : $ad_tips;
} else {
return $ad_code;
}
}
}
如何调用?
在你需要文字广告的地方粘贴{#get_adlinks(1)#}代码。括号里面的数字是广告ID。
第12、35分类目录不能发邮件解决 。
最近发现虚拟主机升级为云虚拟主机,分类目录网不审核后不能发送邮件报错!SMTP -> ERROR: Failed to connect to server: Connection timed out (110)
SMTP Error: Could not connect to SMTP host. Mailer Error: SMTP Error: Could not connect to SMTP host.1233072
经过发现需要启用465端口,加密ssl。以下详细说明解决办法:
1、在后台系统设置》邮件设置,SMTP服务器端口原25改为465。
2、找到sendmail.php 第18项 gmail需要启用sll安全连接。前面//取消。即启用。$mail->SMTPSecure = "ssl";
第13、35分类目录使用mysql 5.7.25-log打开网页慢!加载5-10秒!
不能用高版本的MYSQL,建议最好用mysql 的5.1.73版本运行效率快!
第14、35分类目录高版本PHP 5.5到7.0/7.1时报错(mysql.php、rewrite.php) 。
PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in htdocs/****/****/***mysql.php on line
PHP Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /htdocs/***/***/***rewrite.php on line 没有解决!