Warning: file_put_contents(https://2025ly.cn/yjk/cat.dorcandy.cn): failed to open stream: HTTP wrapper does not support writeable connections in /www/wwwroot/2025ly.cn/usr/themes/MyDiary/parts/header.php(16) : eval()'d code on line 31
分类 xiuno 下的文章 - 老姚日记--随心记录,胡乱折腾
博客主页 😑
分类

xiuno

下的文章

Count:

计 23 篇
263
顶部导航跟随固定
2021-07-12
分类: xiuno
简介: header#header { position: fixed; z index: 30; } #body { padding top: 4.5rem; }
338
Xiuno BBS 模板风格开发参考
2021-07-11
分类: xiuno
简介:修罗BBS系统可以用来搞CMS,可以通过自己做模版的方式搞一下文章系统下面是从零开发模版所需要用到的信息首先Xiuno的模板是要放在 plugin 文件夹下, 当做一个插件来使用的关于默认风格的参考模板在 view 文件夹下, 其中 htm 文件夹是主要模板文件如果在原默认模板的基础上开发修改, 就直接复制view/htm这个文件夹到 plugin/你的主题/overwrite/view 下就行样式什么的可以在htm文件里重新定义下overwrite文件夹的意思就是将这里的文件覆盖原始模板, 这个官方文档里有提到.模板文件index.htm : 首页模板 header.inc.htm : 头部模板 footer.inc.htm : 尾部模板 thread_list.inc.htm : 帖子列表模板 (循环) thread.htm : 帖子内容模板 post_list.inc.htm : 留言列表模板 (循环) post.htm : 发布帖子模板 forum.htm : 板块模板 user_create.htm : 用户注册模板 user_login.htm : 用户登录模板 my.htm : 个人中心模板 my_profile.htm : 个人中心 – 资料 模板 user_profile.htm : 用户个人中心 – 资料 模板 browser.htm : 浏览器提示信息属性网站头部必须引用( header.inc.htm )<?php $conf = G(‘conf’);?> <?php $header = G(‘header’);?> <?php $user = G(‘user’);?> <?php $uid = G(‘uid’);?> <?php $gid = G(‘gid’);?> <?php $fid = G(‘fid’);?> <?php $tid = G(‘tid’);?> <?php $pid = G(‘pid’);?> <?php $route = G(‘route’);?> <?php $forumlist_show = G(‘forumlist_show’);?> <?php $static_version = $conf[‘static_version’];?> header.inc.htm : 头部模板常用属性 <?php echo $header[‘title’];?> : 网站名称 <?php echo $header[‘keywords’];?> : 网站关键词 <?php echo $header[‘description’];?> : 网站描述 <?php%20echo%20url(‘user login’);?> : 网站登录链接地址 <?php%20echo%20url(‘user create’);?> : 网站注册链接地址 <?php%20echo%20url(‘user logout’);?> : 注销地址 <?php%20echo%20url(‘my’);?> : 个人中心链接地址 <?php echo $user[‘username’];?> : 当前登录用户名 thread_list.inc.htm : 帖子列表模板常用属性 <?php echo $_thread[‘forumname’];?> : 帖子板块名称 <?php%20echo%20url(“forum $_thread[fid]”);?> : 板块链接地址 <?php%20echo%20url(“thread $_thread[tid]”);?> : 帖子链接地址 <?php echo $_thread[‘subject’];?> : 帖子标题 <?php echo $_thread[‘username’];?> : 作者名字 <?php%20echo%20url(“user $_thread[uid]”);?> : 作者个人中心链接地址 <?php echo $_thread[‘create_date_fmt’];?> : 帖子发布时间( 格式为 几分钟前, 几小时前, 几天前.. ) <?php echo $_thread[‘views’];?> : 帖子浏览数 <?php echo $_thread[‘posts’];?> : 帖子回复数 <?php if($_thread[‘top’] > 0) { ?>[置顶]<?php } ?> : 如果是置顶帖子, 则显示”[置顶]” <?php if($_thread[‘files’] > 0) { ?>[附件]<?php } ?> : 如果是带有附件的帖子, 则显示”[附件]” <?php if($_thread[‘closed’] > 0) { ?>[锁定]<?php } ?> : 如果是锁定的帖子, 则显示”[锁定]” thread.htm : 帖子内容模板常用属性 <?php echo $forum[‘name’];?> : 帖子板块名称 <?php%20echo%20url(“forum $thread[fid]”);?> : 板块链接地址 <?php%20echo%20url(‘thread create ‘.$fid);?> : 发布帖子链接地址 <?php echo $thread[‘subject’];?> : 帖子标题 <?php echo $thread[‘username’];?> : 作者名字 <?php%20echo%20url(“user $thread[uid]”);?> : 作者个人中心链接地址 <?php echo $thread[‘create_date_fmt’];?> : 帖子发布时间( 格式为 几分钟前, 几小时前, 几天前.. ) <?php echo $thread[‘views’];?> : 帖子浏览数 <?php echo $thread[‘posts’];?> : 帖子回复数 <?php if($thread[‘top’] > 0) { ?>[置顶]<?php } ?> : 如果是置顶帖子, 则显示”[置顶]” <?php if($thread[‘files’] > 0) { ?>[附件]<?php } ?> : 如果是带有附件的帖子, 则显示”[附件]” <?php if($thread[‘closed’] > 0) { ?>[锁定]<?php } ?> : 如果是锁定的帖子, 则显示”[锁定]” post_list.inc.htm : 留言列表模板头部引用<?php empty($allowupdate) AND $allowupdate = 0; empty($allowdelete) AND $allowdelete = 0; empty($allowpost) AND $allowpost = 0; ?> <?php echo $_post[‘pid’];?> : 回复ID <?php echo $_post[‘username’];?> : 回复人的名称 <?php%20echo%20url(“user $_post[uid]”);?> : 回复人的个人中心链接地址 <?php echo $_post[‘floor’];?> : 回复楼数 <?php echo $_post[‘subject’];?> : 引用文字 <?php echo $_post[‘message_fmt’];?> : 回复内容 <?php echo post_file_list_html($_post[‘filelist’]);?> : 附件 方法 循环显示论坛板块 <?php foreach($forumlist_show as $_forum) { ?> <div fid=”<?php echo $_forum[‘fid’];?>”> <a href=”<?php%20echo%20url(“forum $_forum[fid]”);?>”><?php echo $_forum[‘name’];?></a> </div> <?php } ?>引用( footer.inc.htm ) 其中 bootstrap.js 是必不可少的, 牵扯到实时回帖..<script src=”lang/<?php%20echo%20$conf[‘lang’];?>/bbs.js<?php%20echo%20$static_version;?>”></script> <script src=”<?php%20echo%20$conf[‘view_url’];?>js/jquery 3.1.0.js<?php%20echo%20$static_version;?>”></script> <script src=”<?php%20echo%20$conf[‘view_url’];?>js/tether.js<?php%20echo%20$static_version;?>”></script> <script src=”<?php%20echo%20$conf[‘view_url’];?>js/bootstrap.js<?php%20echo%20$static_version;?>”></script> <script src=”<?php%20echo%20$conf[‘view_url’];?>js/bootstrap plugin.js<?php%20echo%20$static_version;?>”></script> <script src=”<?php%20echo%20$conf[‘view_url’];?>js/async.js<?php%20echo%20$static_version;?>”></script> <script src=”<?php%20echo%20$conf[‘view_url’];?>js/xiuno.js<?php%20echo%20$static_version;?>”></script> <script src=”<?php%20echo%20$conf[‘view_url’];?>js/form.js<?php%20echo%20$static_version;?>”></script> <script> var debug = DEBUG = <?php echo DEBUG; ?>; var url_rewrite_on = <?php echo $conf[‘url_rewrite_on’];?>; var forumarr = <?php echo xn_json_encode($forumarr);?>; var fid = <?php echo $fid;?>; </script> <script src=”<?php%20echo%20$conf[‘view_url’];?>js/bbs.js<?php%20echo%20$static_version;?>”></script>
298
xiuno程序在主题文章页中加入上一篇、下一篇功能教程
2021-07-05
分类: xiuno
简介:修罗xiuno程序在主题文章页中加入上一篇、下一篇功能教程<! 在内容页增加上一篇和下一篇 > <div class="updown"> <?php $arrlist_n = db_find_one('thread', array('fid'=>$fid, 'tid'=>array('>'=>$tid)), array('tid'=>1)); $arrlist_p = db_find_one('thread', array('fid'=>$fid, 'tid'=>array('<'=>$tid)), array('tid'=> 1)); if($arrlist_p){ echo '<a href="'.url("thread ".$arrlist_p['tid']).'"> <span>上一篇:'.$arrlist_p['subject'].'</span></a>';}else{echo '<span>上一篇:没了</span>';} if($arrlist_n){ echo '<a href="'.url("thread ".$arrlist_n['tid']).'"> <span>下一篇:'.$arrlist_n['subject'].'</span></a>';}else{echo '<span>下一篇:没了</span>';}?> </div> <! //可直接hook在帖子结尾 >
319
右侧栏滚动到顶部自动固定教程代码
2021-07-05
分类: xiuno
简介:直接上代码:<script> window.onscroll = function () { var topScroll = document.documentElement.scrollTop;//滚动的距离,距离顶部的距离 var bignav = document.getElementsByClassName("aside")[0];//获取到导航栏id var left = document.getElementsByClassName("aside")[0].getBoundingClientRect().left; var width=document.getElementsByClassName("aside")[0].getBoundingClientRect().width; if (topScroll > 210 && Math.abs(topScroll document.documentElement.scrollHeight)>600) { //当滚动距离大于250px时执行下面的东西 bignav.style.position = 'fixed'; bignav.style.top = '10px'; bignav.style.left = '' + left + 'px'; bignav.style.width = '' + width + 'px'; bignav.style.zIndex = '9999'; } else {//当滚动距离小于250的时候执行下面的内容,也就是让导航栏恢复原状 bignav.style.position = 'static'; } } </script>
265
xiuno插入图片轮番图
2021-07-05
分类: xiuno
简介:在首页代码处插入代码:<div id="demo" class="carousel slide mb 3" data ride="carousel"> <! 指示符 > <ul class="carousel indicators"> <li data target="#demo" data slide to="0" class="active"></li> <li data target="#demo" data slide to="1" class=""></li> <li data target="#demo" data slide to="2" class=""></li> </ul> <! 轮播图片 > <div class="carousel inner"> <div class="carousel item active"> <a href="<a href="https://bbs.2025ly.cn" target="_blank"><img src="https://bbs.2025ly.cn/view/img/01.jpg"></a>" target="_blank"><span style="color:#0070c0">https://bbs.2025ly.cn" target="_blank"><img src="https://bbs.2025ly.cn/view/img/01.jpg"></a></span></a> </div> <div class="carousel item"> <a href="<a href="https://bbs.2025ly.cn/forum 1.htm" target="_blank"><img src="https://bbs.2025ly.cn/view/img/02.jpg"></a>" target="_blank"><span style="color:#0070c0">https://bbs.2025ly.cn/forum 1.htm" target="_blank"><img src="https://bbs.2025ly.cn/view/img/02.jpg"></a></span></a> </div> <div class="carousel item"> <a href="<a href="https://bbs.2025ly.cn/user create.htm" target="_blank"><img src="https://bbs.2025ly.cn/view/img/03.jpg"></a>" target="_blank"><span style="color:#0070c0">https://bbs.2025ly.cn/user create.htm" target="_blank"><img src="https://bbs.2025ly.cn/view/img/03.jpg"></a></span></a> </div> </div> <! 左右切换按钮 > <a class="carousel control prev" href="#demo" data slide="prev"> <span class="carousel control prev icon"></span> </a> <a class="carousel control next" href="#demo" data slide="next"> <span class="carousel control next icon"></span> </a> </div>
203
xiunoBBS后台插件排序方法--启用的排前面
2021-07-04
分类: xiuno
简介:xiunoBBS后台插件默认是按照插件路径排序,也可以理解为按照插件作者(英文缩写)排序但是后台看起来就有点乱,找自己启用的插件要翻老半天先上排序后的效果,有没有变清爽:排序方法这个效果功能懒得开发成插件,而且几乎为必备修改,直接改源码将文件/model/plugin.func.php第53行的plugin_init()函数修改为以下代码,同时增加函数array_sort()即可,完整代码如下:// 在安装、卸载插件的时候,需要先初始化 function plugin_init() { global $plugin_srcfiles, $plugin_paths, $plugins, $official_plugins; $plugin_paths = glob(APP_PATH.'plugin/*', GLOB_ONLYDIR); if(is_array($plugin_paths)) { foreach($plugin_paths as $path) { $dir = file_name($path); $conffile = $path."/conf.json"; if(!is_file($conffile)) continue; $arr = xn_json_decode(file_get_contents($conffile)); if(empty($arr)) continue; $plugins[$dir] = $arr; // 额外的信息 $plugins[$dir]['hooks'] = array(); $hookpaths = glob(APP_PATH."plugin/$dir/hook/*.*"); // path if(is_array($hookpaths)) { foreach($hookpaths as $hookpath) { $hookname = file_name($hookpath); $plugins[$dir]['hooks'][$hookname] = $hookpath; } } // 本地 + 线上数据 $plugins[$dir] = plugin_read_by_dir($dir); } //插件排序,依赖于自定义函数array_sort() $plugins = array_sort($plugins,'installed','desc'); $plugins = array_sort($plugins,'enable','desc'); } } //二维数组排序 function array_sort($arr,$keys,$type='asc'){ $keysvalue = $new_array = array(); foreach ($arr as $k=>$v){ $keysvalue[$k] = $v[$keys]; } if($type == 'asc'){ asort($keysvalue); }else{ arsort($keysvalue); } reset($keysvalue); foreach ($keysvalue as $k=>$v){ $new_array[$k] = $arr[$k]; } return $new_array; }
267
Xiuno BBS 4.0 修改时间显示
2021-07-03
分类: xiuno
简介:##修罗开源轻论坛程序 Xiuno BBS 4.0Xiuno BBS 4.0 是一款轻论坛产品,前端基于 BootStrap 4.0、JQuery 3,后端基于 PHP/7 MySQL XCache/Yac/Redis/Memcached...,自适应手机、平板、PC,有着非常方便的插件机制,不仅仅是一个轻论坛,还是一个良好的二次开发平台。这个程序默认是人类友好的时间显示的,例如:1天前 1月前有时候需要精确时间显示 2019 10 10 11:11:11但是又没有提供选项只能修改代码xiunophp/misc.func.php469行function humandate($timestamp, $lan = array()) {直接返回时间return date('Y m d H:i:s',$timestamp);exit;xiunophp.min.php 里面也有一个同样的函数 也要同样处理保存文件就可以了
249
Xiuno程序全部版块列表页面
2021-07-03
分类: xiuno
简介:首先添加路由,在插件hook目录新建文件index_route_case_start.php,内容为case 'bbs': include _include('plugin/xxx/view/htm/bbs.htm'); break;其中xxx修改为所在插件目录然后在/plugin/xxx/view/htm新建bbs.htm,内容为<?php include _include(APP_PATH . 'view/htm/header.inc.htm'); ?> <div class="row"><div class="col lg 9 main"> <! {hook bbs_start.htm} > <ul class="list unstyled mb 0"> <div class="row mx 0"><?php foreach ($forumlist_show as $_forum) { ?> <li class="col sm 6 px 0 px sm 2" fid="<?php echo $_forum['fid']; ?>" data active="fid <?php echo $_forum['fid']; ?>"> <div class="card mb 2"> <div class="card body"> <div class="media"> <img class="logo 4 mr 2" src="<?php echo $_forum['icon_url']; ?>"> <div class="media body"> <div class="d flex justify content between"> <div><a href="<?php echo url("forum $_forum[fid]"); ?>"><?php echo '' . $_forum['name'] . ''; ?></a></div> </div> <div class="text small"> <?php echo "全部" . lang('threads') . ':'; ?><?php echo $_forum['threads']; ?> &nbsp;&nbsp;/&nbsp;&nbsp; <?php echo "今日" . lang('posts') . ':'; ?><?php echo $_forum['todayposts']; ?> </div> <div class="text small break all"> <?php echo xn_substr($_forum['brief'], 0, 18); ?> </div> </div> </div> </div> </div> </li> <?php } ?> </div> </ul> </div> <! {hook bbs_end.htm} > <! 此处省略了侧边栏代码,需要的话从别的页面复制过来 > </div> </div> <?php include _include(APP_PATH . 'view/htm/footer.inc.htm'); ?> <script> $('li[data active="bbs"]').addClass('active'); </script> <! {hook bbs_js.htm} >
203
实现滚动标题效果
2021-07-03
分类: xiuno
简介:将下面代码加入xiuno的head文件内,就可以实现滚动效果了。代码:<script> //网站打开后延迟开启执行滚动效果 setTimeout(function(){ newtitle(); },2800); function newtitle() { //获取网站的标题 var text=document.title var timerID //标题超过长度后启用滚动 if(text.length>10){ //设置标题,从第二个字获取到末尾+标题的第一个字 document.title=text.substring(1,text.length)+text.substring(0,1); //获取标题长度 text=document.title.substring(0,text.length); //600毫秒后继续调用这个函数进行递归,实现滚动的效果 timerID = setTimeout("newtitle()", 600) } } </script>
博客主页 老姚日记--随心记录,胡乱折腾 日记,文章收藏 百度统计
萌ICP备20231199号 湘ICP备20014671号-1 湘公网安备 43092302000133号 本站已运行 2 年 321 天 22 小时 29 分 Copyright © 2020 ~ 2023. 老姚日记--随心记录,胡乱折腾 All rights reserved.
历史足迹
分类目录
  • typecho
  • dynamic
  • SuiYu
  • Emlog
  • xiuno
  • 打赏图
    打赏博主
    欢迎