Fancy Index主题

自己写的一个fancyindex主题

nginx编译fancyindex官方文档

项目展示地址:

ipv4:https://ipv4.yocen.top:21443/FTP/

ipv6:https://ipv6.yocen.top/FTP/

GitHub项目地址

git clone https://github.com/zhangyucheng1021/FancyIndex-theme.php.git

纯html版本在main分支下🔗链接

php版🔗链接

https://github.com/zhangyucheng1021/FancyIndex-theme.php.git

 

 

这是默认主题

nginx利用第三方插件fancyindex实现目录浏览| LINUX运维空间

应用主题之后的效果

 

页面顶部信息在head.html中进行该,页面底部版权信息在foot.html进行更改

建议在nginx定义的根目录下新建module文件夹,然后在module文件中git clone此项目

nginx.conf中在location / {  }中新增

fancy_index_header = /module/fancyindex/header.php;
fancy_index_footer = /module/fancyindex/footer.php;

 

 

 

代码实现

各部分代码实现的js函数在/fancyindex/js/fancy.js中如不需要或进行修改,请在此文件进行

给每行的文件增加序号和图标,这里的图标用的是FontAwesome

function tr_counter() {
    var trs=document.getElementsByClassName("link");
    var tds=document.getElementsByClassName("size");
    var zeros=["","0","00","000","0000"];
    if(trs.length<=9){
        document.getElementById("dbody").style.height="500px";
    }
    cont=1;
    if(cont+1<=trs.length ){
        for(var i=1;i<trs.length;i++){
            var text = trs[i].innerHTML.split('\">');
            var scont=cont.toString();
            scont=zeros[trs.length.toString().length-scont.length]+scont;
            var str_calss_name='<i class="fas fa-file" style="color: #0b2e13"></i>&nbsp;';
            if(tds[i].innerText=='-'){
                str_calss_name='<i class="fas fa-folder" style="color: #000000"></i>&nbsp;';
            }
            else {
                var filename=trs[i].innerText;
                var suffixs = filename.split('.');
                var suffix = suffixs[suffixs.length-1].toLocaleLowerCase();
                if(suffix=="exe"||suffix=="msi"){
                    str_calss_name='<i class="fas fa-dice-d6" style="color: #686868"></i>&nbsp;';
                }else if(suffix=='cpp'||suffix=='py'||suffix=='html'||suffix=='c'||suffix=='java'||suffix=='php'){//代码
                    str_calss_name='<i class="fas fa-file-code" style="color: #0b2e13"></i>&nbsp;';
                }else if (suffix=='pdf'){//pdf
                    str_calss_name='<i class="fas fa-file-pdf" style="color: #e34850"></i>&nbsp;';
                }else if(suffix=="ppt" || suffix=="pptx"){//ppt
                    str_calss_name='<i class="fas fa-file-powerpoint" style="color: #b7472a"></i>&nbsp;';
                }else if(suffix == "doc" || suffix=="docx"){//word
                    str_calss_name='<i class="fas fa-file-word" style="color: #2b579a"></i>&nbsp;';
                }else if(suffix == "xls" || suffix=="xlsx"|| suffix=="csv"){//excel
                    str_calss_name='<i class="fas fa-file-excel" style="color: #217346"></i>&nbsp;';
                }else if(suffix=="dmg"||suffix=="iso"){
                    str_calss_name='<i class="fas fa-dot-circle" style="color: #aeb9c0"></i>&nbsp;';
                }else if(suffix=="zip"||suffix=="rar"||suffix=="7z"||suffix=="tar"||suffix=="gz"){//压缩包
                    str_calss_name='<i class="fas fa-file-archive" style="color: #aeb9c0"></i>&nbsp;';
                }else if(suffix=="mp4"||suffix=="mov"||suffix=="mkv"||suffix=="aiff"){//视频
                    str_calss_name='<i class="fas fa-file-video" style="color: #aeb9c0"></i>&nbsp;';
                }else if(suffix=="mp3"||suffix=="wav"||suffix=="mpeg"){//音频
                    str_calss_name='<i class="fas fa-file-audio" style="color: #aeb9c0"></i>&nbsp;';
                }else if(suffix=="jpg"||suffix=="jpeg"||suffix=="png"||suffix=="bmp"||suffix=="jpg"||suffix=="svg"||suffix=="ico"||suffix=="psd"){//图片
                    str_calss_name='<i class="fas fa-file-image" style="color: #aeb9c0"></i>&nbsp;';
                }else if(suffix=="txt" || suffix=="sh"){//文本
                    str_calss_name='<i class="fas fa-file-alt" style="color: #ffeaa4"></i>&nbsp;';
                }else if(suffix=="apk"){//apk
                    str_calss_name='<i class="fab fa-android" style="color: #30d780"></i>&nbsp;';
                }else if(suffix=="ppt" || suffix=="pptx"){//ppt
                    str_calss_name='<i class="fas fa-file-powerpoint" style="color: #b7472a"></i>&nbsp;';
                }
            }
            var str=text[0]+'">&nbsp;['+scont+"] | "+str_calss_name+text[1];
            trs[i].innerHTML=str;
            // alert("Text:"+trs[i].innerText+"<br>Html:"+trs[i].innerHTML);

            cont++;
        }
    }
    var TRS=document.getElementsByTagName("tr");
    TRS[1].innerHTML='<td class="link" colspan="3"><a href="../">&nbsp;&nbsp;<i class="fas fa-folder-open" >&nbsp;返回上级目录</a></td>';
}

改变文件大小的显示单位,原来是iB现在统一用B,KB,GB,....显示

function change_size() {
    var tds=document.getElementsByClassName("size");
    for(var i=0;i<tds.length;i++){
        var text = tds[i].innerHTML;
        if(text.length>1){
            text=text.split("iB")[0];
            if(text[text.length-1]!='B'){
                text=text+'B';
            }
            else{
                text = text+" ";
            }
        }
        tds[i].innerHTML=text;
        //tds[i].style.textAlign="right";
    }
}

改变文件修改时间的显示

修改前的时间格式月份为英文缩写,如2020年1月1号就显示为:2020-Feb-1

function change_date(){
    var tds = document.getElementsByClassName("date");
    for(var i=1;i<tds.length;i++){
        var text = tds[i].innerHTML;
        var dates=text.split("-");
        var year = dates[0];
        var month=dates[1];
        var day =dates[2] ;
        var months = new Object();
        months["Jan"]="01";
        months["Feb"]="02";
        months["Mar"]="03";
        months["Apr"]="04";
        months["May"]="05";
        months["Jun"]="06";
        months["Jul"]="07";
        months["Aug"]="08";
        months["Sept"]="09";
        months["Otc"]="10";
        months["Nov"]="11";
        months["Dec"]="12";
        var date=year+"-"+months[month]+"-"+day;
        tds[i].innerHTML=date;
        //alert(day);
    }
}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: “qt canpool fancy demo”在中文中意思是“使用Qt可以创建华丽的演示”。Qt是一个开源的跨平台应用程序开发框架,它提供了丰富的图形界面和功能库,可用于创建各种类型的应用程序,包括演示。 Qt Canpool Fancy Demo为开发者提供了一个用于展示Qt框架强大功能的例子。通过使用Qt的图形界面系统和图形渲染引擎,开发者可以创建出华丽的、吸引人的演示。这些演示可以包含各种特效、动画、渐变和其他视觉元素,以展示Qt的灵活性和多样性。 Qt Canpool Fancy Demo还可以展示Qt的多平台兼容性。Qt可以在多种操作系统上运行,包括Windows、macOS、Linux等等。这意味着您可以使用Qt来创建适用于不同平台的演示,以满足不同用户的需求。 此外,Qt Canpool Fancy Demo还可以展示Qt图形用户界面设计器的优势。Qt提供了一个可视化界面设计器,使开发者能够通过简单拖拽组件的方式进行界面设计。这个设计工具非常强大且易于使用,使得开发者可以在短时间内创建出华丽的演示。 总的来说,Qt Canpool Fancy Demo展示了Qt框架作为一个功能强大的应用程序开发工具的能力。无论是在图形界面设计、特效展示还是多平台兼容性方面,Qt都可以帮助开发者创建出华丽而且功能丰富的演示。 ### 回答2: Qt Canpool Fancy Demo是一个使用Qt框架开发的漂亮的演示程序。 该演示程序使用了Qt的图形界面和动画特效功能,展示了一些引人注目的特性。它有一个精致的用户界面,设计简洁而美观。用户可以通过演示程序中的按钮和菜单来进行各种操作。 Qt Canpool Fancy Demo演示了一些高级的图形特效,如淡入淡出、旋转和缩放。用户可以通过控制面板来调整这些特效的参数,使得演示效果更加个性化。同时,程序还展示了一些图形控件的使用方法,如按钮、滑动条和进度条等。 除了图形特效,Qt Canpool Fancy Demo还提供了一些实用的功能。例如,用户可以通过程序中的文件浏览器来选择和编辑文件,还可以通过网络浏览器来访问网站。这些功能增加了应用程序的实用性和趣味性。 通过Qt的跨平台特性,Qt Canpool Fancy Demo可以运行在多种操作系统上,如Windows、MacOS和Linux等。这使得用户可以在不同的设备上获得相同的优秀使用体验。 总体而言,Qt Canpool Fancy Demo是一个用Qt开发的令人赏心悦目的演示程序,融合了图形特效、实用功能和跨平台优势。无论是作为学习Qt开发的入门示例,还是用作参考和灵感的源泉,该演示程序都能够为用户带来很多乐趣和启发。 ### 回答3: Qt Canpool Fancy Demo是一个使用Qt框架编写的演示程序。这个演示程序采用了qtcanpool库来实现多线程并行计算的功能。 在这个演示中,通过多线程计算和并行处理,可以提高程序的计算效率和响应速度。当程序运行时,它会将计算任务分配给多个线程,每个线程会同时执行一部分任务,然后将结果汇总。 Qt Canpool Fancy Demo的界面设计精美,采用了Qt的图形界面库来创建演示程序的用户界面。用户可以通过演示程序的界面来输入计算任务的参数和数据,然后点击开始按钮来启动计算过程。 在计算过程中,演示程序会动态显示计算进度和计算结果。通过多线程并行计算,程序可以更快地完成计算任务,并将计算结果显示给用户。 此外,Qt Canpool Fancy Demo还提供了一些额外的功能,例如任务管理、线程调度和错误处理等。这些功能使得程序更加健壮和高效,用户可以更轻松地使用和控制程序的运行。 总之,Qt Canpool Fancy Demo是一个使用Qt框架开发的演示程序,通过多线程并行计算来提高计算效率和响应速度。它具有精美的界面设计和丰富的功能,非常适合用于演示和教学等用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值