318
数据统计:302个主题分类,12910个优秀站点,0个站点正在排队审核,428篇站长资讯
  • 本网站目录提供网站快速收录服务,无需添加友情链接,无需等待漫长审核,1元/站1元收录淘宝购买 客服:点击这里给我发消息

  • 当前位置:站长分类目录 » 站长资讯 » 建站程序 » 35dir » 文章详细 订阅RssFeed

    35DIR分类目录源码常见问题bug解决办法

    来源:站长分类目录 浏览:465次 时间:2022-03-16

         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伪静态


    版权声明:
    1、本文内容由网友自发贡献,版权归原作者所有。
    2、本站仅提供文章发布平台,文章的内容与本站无关,请真伪自辩,本站不承担相应法律责任。
    3、如发现本站有涉嫌抄袭侵权的内容,请举报并提供相关证据,一经查实,本站将立刻删除侵权内容。
    4、转载请注明本文地址:http://www.z-ml.com/artinfo/85.html