35DIR分类目录源码常见问题解决办法
35DIR分类目录还是有非常多站长用的分类目录源码, 因为35DIR已经停止开发,所以源码有很多问题,我把问题整理汇总:
1.后台文章管理不能按浏览排序问题
找到system/article.php的第66项,找到$field = "a.art_views";改为$field = 0;
2.35dir分类目录文章图片自适应问题
找到/themes/default/skin/style.css,打开该文件后搜索“content”,然后在其下方加入如下代码:
.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;
}
3.35dir分类目录抓取Meta失败的问题
找到/source/module/webdata.php,打开该文件后搜索“$data = get_url_content($url);”,然后将其改为“$data = file_get_contents($url);”,这样就解决了大多数网站Meta抓取。
4.35dir分类目录缩略图不显示问题
因为自带的缩略图服务网站已经不可用,解决方法如下:
一、打开文件 source\module\prelink.php
搜索get_webthumb,找到以下代码:
/** 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;
}
将其修改为:
/** 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 = 'https://s0.wp.com/mshots/v1/'.$web_url?w=130&h=110
$strurl = 'http://mini.s-shot.ru/?s='.$web_url;
}
二、打开文件 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']);
三、打开文件 module\siteinfo.php
搜索get_webthumb,找到$web['web_pic'] = get_webthumb($web['web_pic']);
替换成:$web['web_pic'] = get_webthumb($web['web_pic'],$web['web_url']);
四、打开文件 module\linkinfo.php
搜索get_webthumb,找到$link['web_pic'] = get_webthumb($link['web_pic']);
替换成
$link['web_pic'] = get_webthumb($link['web_pic'],$link['web_url']);
通过以上四步修改后即能完美地解决掉35dir分类目录无法显示网站缩略图问题。
5.35dir分类目录验证码不显示问题
这个问题已经说过可以查看《怎样解决35DIR分类目录验证码不显示?》
6.35dir分类目录进行意见反馈时报错提示“Table 'dir_feedback' doesn't exist”
提示“Table 'dir_feedback' doesn't exist”就是数据表 'dir_feedback'不存,打开数据库,查看数据表名称,结果发现35dir分类目录在安装时生成的意见反馈数据库表的名称是feedbacks,而报错显示的是dir_feedback,很明显是在进行意见反馈操作时填写的表名错了,所以只需找到文件feedback.php并将代码“$DB->insert($DB->table('feedback'), $data);”改为“$DB->insert($DB->table('feedbacks'), $data);”解决。
7.5dir分类目录站点地图sitemap链接后面多“/”解决方法
打开source/moudle目录下的perlink.php文件,然后搜索“$strurl = $options['site_root'].'sitemap/'.$module.'/'.$cate_id;;”将最后面的斜杠删掉。
8.35dir分类目录修改文本广告
打开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。
9.35dir分类目录如何去掉QQ登陆
一.登陆网站分类目录后台,在注册设置里找到QQ一键登录选项,选择禁止,点击保存;
二.打开moudle文件夹下的common.php文件,找到下面这行代码“<a href="'.$options['site_root'].'member/?mod=connect&oper=init"><img src="'.$options['site_root'].'public/images/qq_login.png" /></a> /”,注释掉就可以了
10.35dir分类目录Nginx伪静态规则
这个问题已经说过可以查看《35DIR伪静态》