首页
留言板
统计
Search
1
阿里云国际OSS使用CloudFlare免流量
2,310 阅读
2
PP.UA免费域名注册
2,183 阅读
3
Adobe Photoshop CS2经典版 中文原版
2,169 阅读
4
7-Zip中文美化版
2,031 阅读
5
获取免费的 Microsoft 365 E5 开发人员订阅
1,947 阅读
软件分享
网络资源
网络代码
生活情感
免费主机
Search
标签搜索
工具软件
代码
Android
教程
Emlog
办公软件
图形图像
免费空间
Web
情感
PHP
视频
系统工具
Windows
上传下载
建站
PDF
网盘
Office
学习
ZJ
累计撰写
808
篇文章
累计收到
105
条评论
首页
栏目
软件分享
网络资源
网络代码
生活情感
免费主机
页面
留言板
统计
搜索到
808
篇与
的结果
2019-11-17
emlog模板结构介绍
模板文件目录说明一般来说,一个模板都会包含以下几个部分:images文件夹:存放模板所需图片。echo_log.php:显示日志内容。footer.php:页面底部。header.php:页面头部。log_list.php:显示日志列表内容。main.css:模板的css文件。module.php:模板公共代码,包含侧边widgets、评论、引用、编辑等,该文件是模板最核心的模块。page.php:自定义的页面内容的模板。preview.jpg:在后台模板选择界面显示的模板预览图,300×225 jpg格式。side.php:模板侧边栏文件,如制作单栏模板则该文件不是必须的。t.php:显示emlog系统自带的微博(碎语)内容。404.php 自定义404页面未找到时的报错页面在一般的emlog模板开发中,以上提及的部分中echo_log.php、log_list.php、module.php、page.php、t.php、header.php以及preview.jpg是不可或缺的,一旦缺省,模板将无法运行。此外的side.php、footer.php、main.css、images文件夹等,只需要对模板代码做小部分更改,那么它们都是可以改名、移动、甚至删除的。下面我们将对以上各模块进行简要分析:公共代码分析通过预览整个模板中的各个文件,你会发现以下代码同时存在于多个文件中,这些代码分别有以下用途: if(!defined('EMLOG_ROOT')) {exit('error!');} 此行代码存在于模板目录下的每个php文件起始部分(事实上为了安全起见,该行代码也在admin目录下的几乎所有php文件起始部分存在),其作用是防止代码所在的php脚本被直接访问执行。 require_once View::getView('side'); require_once View::getView('footer'); 这两行代码存在于log_list.php、echo_log.php、page.php、t.php里面,其作用是调用模板文件夹下的side.php和footer.php的代码到当前文件的当前位置。View是emlog的模板视图控制器,View::getView('文件名','文件后缀')将返回当前模板安装路径下对应的文件。getView函数的第二个参数为缺省参数,在不传入值的情况下,将默认作为.php文件后缀返回文件路径。header.php开头注释内容是模板信息,该信息显示在模板选择界面Template Name:模板名称Description:模板介绍描述Author:模板作者Author Url:作者或模板发布的URLSidebar Amount:标记该模板有几个侧边栏,一般为1,有些模板有两个侧边栏则标记2。这样可以在后台widgets里识别管理(具体可下载体验官方收录的模板G7)。之后是具体代码部分:if(!defined('EMLOG_ROOT')) {exit('error!');}该行代码同样存在于其它模板文件中,为防止该文件被直接执行。require_once View::getView('module');加载模板公共代码.* $site_title:站点标题 * $site_key:关键字 * $site_description:输出博客设置的摘要 * BLOG_URL:博客首页的URL,输出形如http://simue.com/blog/ * TEMPLATE_URL:模板文件夹的URL,用于加载模板内的css、js及其他内容,输出形如http://simue.com/blog/content/templates/simue-tuso/ * BLOG_URL.Option::get('topimg'):这句可以无视,因为只默认模板可以自定义banner,其它模板没这功能(卡片语:很没营养的设定,嗯。)<?php echo $curpage == CURPAGE_HOME ? 'current' : 'common';?> 判断当前是否首页,是则给导航加current类,用于表现当前位置。<?php if($istwitter == 'y'):?>…….<?php endif;?> 如后台设置在前台显示碎语,则输出…….中的内容。<?php echo $curpage == CURPAGE_TW ? 'current' : 'common';?> 判断当前URL是否为碎语并选择加类名。<?php foreach ($navibar as $key ⇒ $val):?>…….<?php endforeach;?> 输出自定义页面的链接footer.phpOption::EMLOG_VERSION:获得版本号。$icp:获得后台设置的ICP备案号。<?php doAction('index_footer'); ?> 页脚底部挂载点加入。log_list.php<?php doAction('index_loglist_top'); ?> 页脚底部挂载点加入。$value['logid'] 该变量为当前日志的id<?php topflg($value['top']); ?> 显示置顶标记,该函数位于模板module.php内。<?php echo $value['log_url']; ?> 输出日志URL<?php echo $value['log_title']; ?> 输出日志标题<?php blog_author($value['author']); ?>输出日志的作者,该函数位于模板module.php内。<?php echo gmdate('Y-n-j G:i l', $value['date']); ?>输出日志发布时间,参数'Y-n-j G:i l'用于定义日期格式。<?php blog_sort($value['logid']); ?>输出日志所属的分类,该函数位于模板module.php内。<?php editflg($value['logid'],$value['author']); ?>当管理员或作者登陆时显示“编辑”链接,该函数位于模板module.php内。<?php echo $value['log_description']; ?>输出日志摘要(没有摘要则输出全文)。<?php blog_att($value['logid']); ?>如日志有附件则输出附件,该函数位于模板module.php内。<?php blog_tag($value['logid']); ?> 输出日志的标签,该函数位于模板module.php内。<?php echo $value['comnum']; ?> 输出当前日志的评论数<?php echo $value['tbcount']; ?> 输出当前日志的引用量<?php echo $value['views']; ?> 输出当前日志的浏览量<?php echo $page_url;?> 显示当前列表页的翻页功能。<?php include View::getView('side'); include View::getView('footer'); ?>加入侧边栏及加入页脚。echo_log.php该文件功能函数与列表页一致,但参数有区别,注意区分。 $logid 该变量为当前日志的id<?php topflg($top); ?> 显示置顶标记,该函数位于模板module.php内。<?php echo $log_title; ?> 输出日志标题。<?php blog_author($author); ?> 输出日志的作者,该函数位于模板module.php内。<?php echo gmdate('Y-n-j G:i l', $date); ?> 输出日志发布时间,参数'Y-n-j G:i l'用于定义日期格式。<?php blog_sort($logid); ?> 输出日志所属的分类,该函数位于模板module.php内。<?php editflg($logid,$author); ?> 当管理员或作者登陆时显示“编辑”链接,该函数位于模板module.php内。<?php echo $log_content; ?> 输出日志全文内容。<?php blog_att($logid); ?> 如日志有附件则输出附件,该函数位于模板module.php内。<?php blog_tag($logid); ?> 输出日志的标签,该函数位于模板module.php内。<?php echo $comnum; ?> 日志页显示评论数<?php echo $tbcount; ?> 日志页显示引用数<?php echo $views; ?> 日志页显示浏览量<?php doAction('log_related', $logData); ?> 相关日志的挂载点,与3.x版本不同,4.0带第二参数。<?php neighbor_log($neighborLog); ?> 输出邻近,就是上一篇及下一篇,该函数位于模板module.php内。<?php blog_trackback($tb, $tb_url, $allow_tb); ?> 输出该日志被引用的信息列表,与3.x不同注意区分。<?php blog_comments($comments); ?> 输出该日志评论列表,与3.x不同注意区分。<?php blog_comments_post($logid,$ckname,$ckmail,$ckurl,$verifyCode,$allow_remark); ?> 输出发表评论框,与3.x不同注意区分。page.php该文件写法与echo_log.php类似,不再重复。t.php与之前相同的内容不再重复。 <?php echo $avatar; ?> 输出头像。<?php echo $author; ?> 输出作者名。<?php echo $val['t'];?> 输出碎语内容。<?php echo DYNAMIC_BLOGURL; ?> 根据当前url输出博客地址,主要用于js,解决跨域问题。<?php echo $tid;?> 输出碎语所在数据库中的id号。<?php echo $val['date'];?> 发布碎语的时间。$reply_code :其值为‘n’或‘y’,后台设置是否启用碎语回复验证码。<?php echo $rcode; ?> 输出验证码。side.php侧边栏,主要负责根据后台widgets设置信息输出侧边栏内容。建议该文件内代码保持不变。module.php模板公共代码,包含侧边widgets、评论、引用、编辑等。 该文件由若干函数组成,被博客前台文件调用,可在内自定义函数实现更多功能。 如在自定义函数内调用emlog缓存时,假设读取user缓存信息,则形如: global $CACHE; $user_cache = $CACHE→readCache('user'); 如需要操作数据库,则形如: $DB = MySql::getInstance(); $res = $DB→query($sql); 以上两点与3.x不同,请注意区分。404.php用于自定义404页面的模板。最后附:前台模板部分挂载点一览doAction('index_footer'); 页脚底部挂载点doAction('index_loglist_top'); 首页日志列表顶部挂载点doAction('log_related', $logData); 相关日志挂载点doAction('diff_side'); 侧边栏挂载点
2019年11月17日
238 阅读
0 评论
0 点赞
2019-11-17
emlog侧边栏最新评论列表不显示博主的评论回复
首先打开模板的module.php,搜索widget_newcomm这个方法在函数体里加上$user_cache = $CACHE->readCache('user'); $name = $user_cache[1]['name'];在循环处加上if($value['name']!=$name): //原循环的内容 endif;
2019年11月17日
252 阅读
0 评论
0 点赞
2019-01-17
Emlog所有标签列表代码
EMLOG的标签是个特色,其实标签的功能是很强大的,如果你能充分利用好标签,你可以用EMLOG的标签功能做成各种效果;EMLOG默认没有所有标签列表,只有在侧边栏有全部标签显示的列表,我们可以动手来制作一个EMLOG所有标签列表的页面,今天就分享下自己动手制作EMLOG所有标签列表的步骤;首先使用编辑器新建个PHP文件命名为TAGS.PHP,编辑这个PHP文件把以下代码复制到PHP文件里面,做做相应的修改把名称改为你的,保存这个PHP文件上传到你的EMLOG站点的跟目录下,然后再浏览器地址栏输入路径网址打开你就会看到效果了。<?php require_once 'init.php'; define('TEMPLATE_PATH', TPLS_PATH.Option::get('nonce_templet').'/'); $CACHE = Cache::getInstance(); $options_cache = $CACHE->readCache('options'); extract($options_cache); $navibar = unserialize($navibar); $curpage = CURPAGE_HOME; $site_title = '所有标签列表 - '.Option::get('blogname'); $site_key = '标签列表,标签云集,文章标签索引'; $site_description = '所有标签列表页面'; include View::getView('header'); ?> <div style="background:#fff;padding:10px;display: table;height:100%"> <div style="font-size:16px;padding-bottom:5px;margin-bottom:10px;color:#0C3;border-bottom:1px solid #00aff0">现在位置:<a title="返回首页" href="<?php echo BLOG_URL; ?>">首页</a> » 所有标签列表</div> <ul> <?php global $CACHE; $tag_cache = $CACHE->readCache('tags');?> <?php foreach($tag_cache as $value): ?> <li style="white-space:nowrap;margin:0 10px 10px 0;float:left"><span style="font-size:<?php echo $value['fontsize']; ?>pt; line-height:30px;border: 1px dashed #CCC;padding: 5px;border-radius: 10px;display: block;"> <a style="color:#<?php echo dechex(rand(0,16777215));?>" href="<?php echo Url::tag($value['tagurl']); ?>" title="<?php echo $value['usenum']; ?> 篇日志"><?php echo $value['tagname']; ?>(<?php echo $value['usenum']; ?>)</a></span></li><?php endforeach; ?> </ul> </div><div style="clear:both"></div> <?php include View::getView('footer');?>
2019年01月17日
631 阅读
0 评论
0 点赞
2018-12-18
迅雷X 10.1.7.262正式版去广告本地SVIP便携版
现在,迅雷X将为您带来“更快的下载速度、更高的下载成功率、更低的资源占用、更高效流畅的下载交互体验”!特别值得一提的是,迅雷X已经能够在2K、4K等高清屏中获得完美的显示效果,文字显示效果也变得更加清晰细腻。修改内容:1. 本地SVIP 10会员(已开通VIP会员的正常显示),移除下载区文字链接广告,默认竖屏只显示下载区2. 移除迅雷主页和影评,移除影评弹窗3. 移除多余菜单4. 移除顶栏搜索框,消息管理器5. 移除皮肤中心文字链接”开通会员”,移除非会员开通会员按钮6. 禁止更新版本下载地址 蓝奏网盘
2018年12月18日
526 阅读
0 评论
0 点赞
2018-12-17
Nero 9 官方正版 简体中文免费版
说到光盘刻录软件,基本上大家都会认识Nero了吧。它是全球最为著名的一款刻录软件,也有不少人称之为最强的刻录软件。Nero官方最终发布了唯一的 Nero 9 刻录软件的免费版,这一消息可以说是足够的振奋人心啊!最起码以后需要刻录软件的朋友也不必辛苦到处寻找 Nero 的破解版或者注册码了。下载地址 蓝奏网盘
2018年12月17日
616 阅读
0 评论
0 点赞
2018-12-17
PDF转换工具 Solid Converter PDF v9.x 官方简体中文版
分享一款极好用的PDF转换工具 Solid Converter PDF v9.x 官方中文版,可转换多种格式。 注册码及提取码:隐藏内容,请前往内页查看详情下载地址 百度网盘
2018年12月17日
1,021 阅读
1 评论
1 点赞
2018-12-17
PDF编辑创建工具 PDF XChange Editor Plus 7.0.327 便携版
PDF-XChange Editor是著名的PDF阅读工具PDF-XChange的编辑器增强版本,专注于PDF电子文档的编辑功能,试用后发现它体积小巧,速度飞快,界面友好,具备丰富的配置和功能选项,而且非常简单易用!可帮助你快速的制作和编写PDF电子文档!– 全页内容编辑(基于文字的pdf文件,而不是扫瞄/图像的PDF文件)– PDFRichEdit RTF支持– 拼字检查– 听/音讯新增到PDF页面– 检视多媒体(视频等)– 选取服务器– 页眉/页脚支持– 加入应用程序设定和预置选项– 贝茨编号– PDF / A 1和2的内容坚持– 更灵活的邮票调色板选项(网络使用位置等)– 水印(文字和图像选项)– 延伸的OCR选项– 改进的选取性拼合评论选项– 显着提高了编译和页面加载速度– 从XPS和其他支持格式直接汇入下载地址 蓝奏网盘
2018年12月17日
1,030 阅读
0 评论
0 点赞
2018-12-17
如果能选择安逸,谁又想到处奔波
人生没有如果,当我们生下来的那一刻起,似乎冥冥之中就已经铺好了未来要走的路,仿佛这都是早已安排好的节奏,只是多了一些意外的插曲,谁也猜不透结局会如何。儿时的欢乐,带点天真,随着年代的变迁,我们经历着不同的画面,怀揣着不一样的梦想,或许有些不一样的经历,但童年或许就是一生之中最美好的时光。稚嫩的脸庞,无邪的笑容,仿佛那就是整个世界,没有尔虞我诈,没有勾心斗角,也没有那些繁琐的生活,整个世界就是那简单的几颗糖果点缀出来的欢乐,无需迁就,也不用刻意讨好,大人的世界无需过问,只是总好奇着外面的世界究竟跟自己的家乡是不是一样的黄土地,青山绿水,蓝天和白云,幻想着某一天长大后就要去外面看看这个世界。人总是会慢慢长大,时光总是在悄然流逝,仿佛这就是自然世间的生存法则,谁也逃脱不了这种所谓的轮回,不管愿不愿意,我们都必需坦然去面对这些。花开有花落,容颜渐沧桑,当我们承担着我们需要承担着的那些所谓的责任与义务时,才发现世界是如此的真实,时间是如此的弥足珍贵。如今我们都为自己的生活奔波与挣扎,能真正活在当下的又能有几人?如今的童年几乎都是在城市里的经历成长着,见证了太多的人情冷暖,从三岁开始甚至三岁不到就已经送入了集体大家庭,有了更多的玩伴,更多新鲜的事物,也受到了很好的照顾,但他们却缺少了更重要的东西-父母的陪伴,在这样的大环境中,或许他们有了更多的不同想法,在幼小的心灵中,萌生出了自己的主见。当我们看着孩子渐渐长大,而自己却只能不停的努力拼搏着所谓的事业,为其名就是为了给孩子一个更好的生活环境,给父母一个更好的晚年,实则我们不知却在短短的一生之中,我们拼搏自己事业的同时失去的东西或许才是我们最宝贵的的东西。人,毕竟还是人,有血有肉,有感情的高级的动物,只是现在的环境逼迫着我们不断去选择我们不情愿的路。年轻时为了事业,拼了身体,年纪大一点为了事业,拼了人品,拼了时间,等到老去时,回头想想,自己一生又究竟收获了什么?那些所谓的不要在奋斗的年纪选择安逸真的就是这样定义的吗?确实,奋斗是我们每个人都需要去做的,毕竟我们不可能一直坐在家里就能过着自己想要的生活,也只有奋斗,我们才能去拼搏,才能进步,才能让世界良性发展。但所谓的奋斗,真的就是那种牺牲自己本该有一个好身体的而非要把自己折腾成一个不断呻吟的病号吗?就是那种把所有时间全部耗在所谓的自己的事业上而没有一点时间来给自己的孩子讲一个小故事的境界吗?我们没有选择,或者选择根本就不在我们自己手中,当我们梦想着未来的时光总有一天能带上自己的家人一起沐浴在温暖的阳光下,沙滩,还有海风吹着的情景时,或许眨眼你就发现这一切只是个梦而已,还在很远的地方渐渐老去,苍老的皱纹已显现,而此时的老人家或许也会想,我的生活就是每天去公园散散步,打打太极,锻炼下身体,某一天想出去走的时候还能想走就走。殊不知,现在的老人却也是以自己的孩子为中心,早上需要给儿子、儿媳做好早餐,送孙子去学校,然后还要捡个早去菜市场买上新鲜的菜,一来一回一天的大半时光早已过完,一到下午马上又得接小孩放学,给子女做上饭菜,这样的生活难道也真是老人家想要的生活?或许有人说儿孙满堂,在一起就能幸福,也许吧,也许我们对幸福的定义都不同,当我们逐渐意识到自己的生活始终只是围着某个轴心在转时,我们是否也想过,这就是我们现在的生活吗?如果能选择安逸,谁又想到处奔波。我们所谓的安逸,又是什么样的生活,或许有些人就是滥吃滥喝,有花不完的金钱,自己想做什么就做什么,随着自己的意愿而去。无意去定义什么,每个人想着的生活都有自己的意义,一生之中有几回能够真实的认清了自己,梦,总是在编织,只是无法起航,被湮没在不知名的岁月里。我们都在等待,等待一个属于自己的机会,或许不会再来,或许只是一个不存在的希望,只是我们都已安静地享受在属于自己的世界,对明天,无力再去幻想,时光也不会再重来。斜风细雨,一个简易的小茅棚,戴着一顶宽大的破斗笠,一席破旧的蓑衣,站在山与水的天地之间,尽情的呼吸,自由的呐喊,没有约束,也没有喧嚣,只有天然的音乐,就这样放情。
2018年12月17日
1,054 阅读
0 评论
0 点赞
1
...
100
101