首页
留言板
统计
Search
1
阿里云国际OSS使用CloudFlare免流量
2,263 阅读
2
PP.UA免费域名注册
2,173 阅读
3
Adobe Photoshop CS2经典版 中文原版
2,158 阅读
4
7-Zip中文美化版
2,027 阅读
5
获取免费的 Microsoft 365 E5 开发人员订阅
1,941 阅读
软件分享
网络资源
网络代码
生活情感
免费主机
Search
标签搜索
代码
工具软件
Android
教程
Emlog
办公软件
图形图像
免费空间
Web
情感
PHP
视频
系统工具
上传下载
Windows
建站
PDF
网盘
学习
Typecho
ZJ
累计撰写
802
篇文章
累计收到
105
条评论
首页
栏目
软件分享
网络资源
网络代码
生活情感
免费主机
页面
留言板
统计
搜索到
101
篇与
的结果
2019-11-22
EMLOG用户注册QQ授权登陆插件
EMLOG专用的用户注册插件,具体的功能简单介绍下:1、注册分为邮件激活、直接注册、人工审核三种模式,邮件激活模式需要在配置中心里配置好发信邮箱。2、使用邮件激活模式,在插件后台设置里有未激活用户列表,防止恶意注册。3、注册时记录了IP地址,限制每个IP只能注册5个帐户。4、关闭注册禁用插件即可,禁用插件后注册页面显示的是登陆窗口并提示已关闭注册。5、加入了极验验证功能。6、加入了密码强度检测。7、用户注册会给管理员发邮件通知8、加入QQ授权一键注册登陆功能下载地址 蓝奏网盘
2019年11月22日
256 阅读
0 评论
0 点赞
2019-11-22
Emlog清新下载样式插件
Emlog清新下载样式插件是一个EMLOG的编辑器插件;使用很简单,下载蓝叶清新下载样式插件,解压通过FTP或者EMLOG后台上传插件,安装激活后在发布文章页面有一个按钮,点击就会弹出下载样式插入工具了,填写好内容点击插入会自动在编辑器输入框里插入这个清新样式代码。 手机端显示不全解决办法:css定义了p标签的间距,所以导致插件定义的高度不够,解决方法,使用代码编辑器打开插件主文件,找到第一个height:44px删除就可以了。下载地址 蓝奏网盘
2019年11月22日
360 阅读
0 评论
0 点赞
2019-11-20
emlog博客添加访客次数统计代码
研究了好久,没发现emlog有自带有博客访问统计功能,今天下午就在网上寻找了一些方法,终于解决emlog博客添加博客访问的统计次数的代码,用php代码简单的现实博客访问统计的功能,简单方便,给大家分享一下。emlog博客访客次数统计代码的方法1、一般的统计数据都会放在侧边栏side.php,那么就打开你emlog博客模板的文件,默认的博客模板web/blog/content/templates/default/side.php,default取决于你的模板。2、将以下代码复制到side.php最后一个?>后面<?php if("http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] == BLOG_URL):?> <div class="widget nowrap"> <h3>博客统计</h3> <?php $sta_cache = Cache::getInstance()->readCache('sta');?> <li><a>日志数量:<?php echo $sta_cache['lognum']; ?></a></li> <li><a>微语数量:<?php echo $sta_cache['twnum']; ?></a></li> <li><a>评论数量:<?php echo $sta_cache['comnum']; ?></a></li> <li><a>运行天数:<?php echo floor((time()-strtotime("2014-1-9"))/86400); ?></a></li> <li><a><?php /*使用文本文件记录数据的简单实现*/ $counter=1; if(file_exists("mycounter.txt")){ $fp=fopen("mycounter.txt","r"); $counter=fgets($fp,9); $counter++; fclose($fp); } $fp=fopen("mycounter.txt","w"); fputs($fp,$counter); fclose($fp); echo "博客访问: ".$counter.""; ?></a></li> </div> <?php endif;?>emlog博客访客次数统计代码提示:1、代码第一段和最后一段,表示统计代码只在首页显示,去掉则是在全部页面显示。<?php if("http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] == BLOG_URL):?> <?php endif;?>2、<div class="widget nowrap">则表示统计代码显示的CSS样式,具体的样式可以参考side.php里的样式。
2019年11月20日
276 阅读
0 评论
0 点赞
2019-11-20
emlog模板制作帮助手册
emlog基本模板文件必须文件:main.css: CSS(样式表)文件 log_list.php: 日志列表页模板 echo_log.php: 日志页模板 page.php: 页面(page)模板 footer.php: Footer模板 header.php: Header模板 t.php: 碎语模板 module.php: 包含widgets、评论、引用、编辑等 可选文件:side.php : 侧边栏模板 基本条件判断Tag $curpage:当前页面表示,常用判断tag如下: $curpage== CURPAGE_HOME:首页 $curpage == CURPAGE_TW:碎语页 $curpage == CURPAGE_LOG:日志、page页 ROLE:当前访问者身份 ROLE == 'admin':管理员 ROLE == 'writer':联合撰写人 ROLE == 'vistor':未登录用户 模板PHP标签说明 通用: <?php if(!defined('EMLOG_ROOT')) {exit('error!');} ?>存在每个php文件头部,防止非法访问 <?php include getViews('XXXX');; ?>: 调用当前模板目录下XXXX.php文件 <?php echo EMLOG_VERSION;?>:显示当前emlog版本 <?php echo TEMPLATE_URL; ?>: 显示模板文件路径 <?php echo BLOG_URL; ?>: 显示博客Url <?php echo $blogtitle; ?>: 显示博客标题(会根据当前页面变化) <?php echo $blogname; ?>: 显示博客名称 <?php echo $bloginfo; ?>:显示博客描述 <?php echo $icp; ?>:显示备案号 <?php endforeach; ?>: 循环结束,需和<?php foreach(xxxx): ?>配对 <?php endif;?>:结束if标签,需和<?php if(xxxx): ?>配对 header.php <?php /* Template Name:模板名称 Description:模板描述 Author:模板作者 Author Url:作者主页 Sidebar Amount:侧边栏数目,最大4 */ ?> 模板注释,存在于header.php头部,可为空 <?php doAction('navbar', '左标签', '右标签'); ?>:插件挂载点,用于导航栏,左右标签为html标签,用以控制样式,可为空 <?php if($istwitter == 'y'):?>:如果后台设置前台可见碎语链接 <?php foreach ($navibar as $key => $val): if ($val['hide'] == 'y'){continue;} if (empty($val['url'])){$val['url'] = BLOG_URL.'?post='.$key;} ?>:开始导航循环 footer.php <?php doAction('index_footer'); ?>:插件挂载点(用于统计代码等) echo_log.php <?php topflg($top); ?>:置顶标志,函数存在于module.php <?php echo $log_title; ?>:显示日志、page标题 <?php echo $log_content; ?>:显示日志内容 <?php blog_sort($sortid, $logid); ?>:显示分类,该函数存在于module.php <?php editflg($logid,$author); ?>:显示编辑链接,函数存在于module.php <?php blog_author($author); ?>:显示日志作者,函数存在于module.php <?php echo gmdate('Y-n-j G:i l', $date); ?>:日志发表时间,格式是2010-12-11 19:05 30,格式可修改 <?php blog_att($logid); ?>:显示日志附件(图片附件不显示),函数存在于module.php <?php blog_tag($logid); ?>:显示日志标签,函数存在于module.php <?php doAction('log_related'); ?>:插件挂载点(用于相关日志等) <?php neighbor_log(); ?>:显示相邻日志,函数存在于module.php <?php blog_trackback(); ?>:显示引用通告地址及引用,函数存在于module.php <?php blog_comments(); ?>:显示日志评论,函数存在于module.php <?php if ($allow_remark == 'y'){blog_comments_post();}?>:根据是否允许评论显示评论表单,函数存在于module.php page.php <?php echo $log_title; ?>:显示日志、page标题 <?php echo $log_content; ?>:显示日志内容 <?php blog_att($logid); ?>:显示附件(图片附件不显示),函数存在于module.php <?php if ($allow_remark == 'y'){blog_comments();blog_comments_post();} ?> :根据是否允许评论显示评论和评论表单,函数存在于module.php log_list.php <?php doAction('index_loglist_top'); ?>:插件挂载点,存在于列表顶部(用于公告等) <?php foreach($logs as $value): ?>: 开始循环输出日志列表 ---------------------------------以下仅存在于<?php foreach($logs as $value): ?>和<?php endforeach; ?>之间 <?php topflg($value['top']); ?>:置顶标志,函数存在于module.php <?php echo $value['log_title']; ?>:显示日志标题 <?php echo $value['log_description']; ?>:显示日志摘要 <?php blog_sort($value['sortid'], $value['logid']); ?>:显示分类,该函数存在于module.php <?php editflg($value['logid'],$value['author']); ?>:显示编辑链接,函数存在于module.php <?php blog_author($value['author']); ?>:显示日志作者,函数存在于module.php <?php echo gmdate('Y-n-j G:i l', $value['date']); ?>:日志发表时间,格式是2010-12-11 19:05 30,格式可自行修改 <?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 foreach($logs as $value): ?>和<?php endforeach; ?>之间 <?php echo $page_url;?>:显示分页 side.php <?php $widgets = !empty($options_cache['widgetsX']) ? unserialize($options_cache['widgetsX']) : array(); ?> :该页面要加载的widgets,X为数字,不超过header.php里设置的侧边栏数目 <?php doAction('diff_side'); ?>:插件挂载点 <?php foreach ($widgets as $val) { $widget_title = @unserialize($options_cache['widget_title']); $custom_widget = @unserialize($options_cache['custom_widget']); if(strpos($val, 'custom_wg_') === 0) { $callback = 'widget_custom_text'; if(function_exists($callback)) { call_user_func($callback, htmlspecialchars($custom_widget[$val]['title']), $custom_widget[$val]['content'], $val); } }else{ $callback = 'widget_'.$val; if(function_exists($callback)) { preg_match("/^.*\s\((.*)\)/", $widget_title[$val], $matchs); $wgTitle = isset($matchs[1]) ? $matchs[1] : $widget_title[$val]; call_user_func($callback, htmlspecialchars($wgTitle)); } } } ?>:这一长串用于显示widgets module.php(建议参考默认模板里的注释) function widget_xxxx($title):显示widgets函数,如widget_blogger($title)显示博主信息 t.php <?php foreach($tws as $val): $author = $user_cache[$val['author']]['name']; $avatar = empty($user_cache[$val['author']]['avatar']) ? BLOG_URL . 'admin/views/' . ADMIN_TPL . '/images/avatar.jpg' : BLOG_URL . $user_cache[$val['author']]['avatar']; $tid = (int)$val['id']; ?>:开始循环输出碎语 <?php echo $author; ?>:显示碎语发布者 <?php echo $val['t'];?>:显示碎语内容 <?php echo $pageurl;?>:显示碎语分页 <?php echo $twnum; ?>:显示碎语数目
2019年11月20日
299 阅读
0 评论
0 点赞
2019-11-20
实现emlog网站信息统计的代码
有时候想在网页中向访客展示emlog博客的文章数量、评论数量、运行时间等信息,但emlog后台侧边栏没有提供相关的模块,因此需要博主自主添加博客统计信息代码。下面是博客吧整理的emlog网站信息统计代码,已在emlog 5.3.x上测试可用。调用代码:方法一:官方缓存类统计代码。优点:加载速度快;缺点:可能信息更新不及时。把以下代码添加到当前使用的主题模板文件中,如side.php文件: <?php $sta_cache = Cache::getInstance()->readCache('sta'); /*必须添加*/ ?> <ul> <li>文章总数:<?php echo $sta_cache['lognum']; ?> 篇</li> <li>评论总数:<?php echo $sta_cache['comnum_all']; ?> 条</li> <li>闲言碎语:<?php echo $sta_cache['twnum']; ?>条</li> <li>网站运行:<?php echo floor((time()-strtotime(20160423))/86400); ?> 天</li> </ul> 附:$sta_cache[‘参数’]中的参数可选如下: lognum 游客可见日志总数 draftnum 草稿,也就是隐藏文件数量 comnum 未隐藏的评论数量 comnum_all 所有评论数量 hidecomnum 被隐藏的评论数量 twnum 微语数量 checknum 未审核的文章数量 方法二:自编函数,通过SQL语句查询相关数据。缺点:加载速度较缓存类慢;优点:实时显示把下面的代码添加到主题的module.php文件中: <?php //统计文章总数 function count_log_all(){ $db = MySql::getInstance(); $data = $db->once_fetch_array("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "blog WHERE type = 'blog'"); return $data['total']; } //置顶文章数 function count_log_top(){ $db = MySql::getInstance(); $data = $db->once_fetch_array("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "blog WHERE top = 'y' or sortop = 'y' AND type = 'blog'"); return $data['total']; } //隐藏文章数 function count_log_hide(){ $db = MySql::getInstance(); $data = $db->once_fetch_array("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "blog WHERE hide = 'y' AND type = 'blog'"); return $data['total']; } //未审核文章数 function count_log_check(){ $db = MySql::getInstance(); $data = $db->once_fetch_array("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "blog WHERE checked = 'n' AND type = 'blog'"); return $data['total']; } //加密文章数 function count_log_pass(){ $db = MySql::getInstance(); $data = $db->once_fetch_array("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "blog WHERE password !='' AND type = 'blog'"); return $data['total']; } //统计页面总数 function count_page_all(){ $db = MySql::getInstance(); $data = $db->once_fetch_array("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "blog WHERE type = 'page'"); return $data['total']; } //统计评论总数 function count_com_all(){ $db = MySql::getInstance(); $data = $db->once_fetch_array("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "comment"); return $data['total']; } //统计友链总数 function count_link_all(){ $db = MySql::getInstance(); $data = $db->once_fetch_array("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "link"); return $data['total']; } //统计微语评论总数 function count_treply_all(){ $db = MySql::getInstance(); $data = $db->once_fetch_array("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "reply"); return $data['total']; } //统计分类总数 function count_sort_all(){ $db = MySql::getInstance(); $data = $db->once_fetch_array("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "sort"); return $data['total']; } //统计子分类数 function count_sort_mod(){ $db = MySql::getInstance(); $data = $db->once_fetch_array("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "sort WHERE pid != 0"); return $data['total']; } //统计标签总数 function count_tag_all(){ $db = MySql::getInstance(); $data = $db->once_fetch_array("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "tag"); return $data['total']; } //统计微语总数 function count_tw_all(){ $db = MySql::getInstance(); $data = $db->once_fetch_array("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "twitter"); return $data['total']; } //统计用户总数 function count_user_all(){ $db = MySql::getInstance(); $data = $db->once_fetch_array("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "user"); return $data['total']; } //统计管理员总数 function count_user_admin(){ $db = MySql::getInstance(); $data = $db->once_fetch_array("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "user WHERE role = 'admin'"); return $data['total']; } //统计作者总数 function count_user_writer(){ $db = MySql::getInstance(); $data = $db->once_fetch_array("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "user WHERE role = 'writer'"); return $data['total']; } //统计附件总数 function count_att_all(){ $db = MySql::getInstance(); $data = $db->once_fetch_array("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "attachment"); return $data['total']; } //最后发表文章时间 function last_post_log(){ $db = MySql::getInstance(); $sql = "SELECT * FROM " . DB_PREFIX . "blog WHERE type='blog' ORDER BY date DESC LIMIT 0,1"; $res = $db->query($sql); $row = $db->fetch_array($res); $date = date('Y-n-j H:i',$row['date']); return $date; }; ?> 调用代码: <ul> <li>文章总数:<?php echo count_log_all();?></li> <li>置顶文章:<?php echo count_log_top();?></li> <li>隐藏文章:<?php echo count_log_hide();?></li> <li>待审文章:<?php echo count_log_check();?></li> <li>加密文章:<?php echo count_log_pass();?></li> <li>页面总数:<?php echo count_page_all();?></li> <li>评论总数:<?php echo count_com_all();?></li> <li>友链总数:<?php echo count_link_all();?></li> <li>微语评论:<?php echo count_treply_all();?></li> <li>分类总数:<?php echo count_sort_all();?></li> <li>子分类数:<?php echo count_sort_mod();?></li> <li>标签总数:<?php echo count_tag_all();?></li> <li>微语总数:<?php echo count_tw_all();?></li> <li>用户总数:<?php echo count_user_all();?></li> <li>管理员数:<?php echo count_user_admin();?></li> <li>作者总数:<?php echo count_user_writer();?></li> <li>附件总数:<?php echo count_att_all();?></li> <li>最后更新:<?php echo last_post_log();?></li> </ul>
2019年11月20日
244 阅读
0 评论
0 点赞
2019-11-20
EMLOG随便看看随机阅读代码
如果你的站是使用EMLOG搭建的,那么送你一串代码,为你的EMLOG站点设置个随便看看功能,就是随机文章功能,按照提供的说明,简单几部就可以完成EMLOG随便看看随机阅读的功能;首先打开你正使用的模板文件夹,找到module.php脚本文件使用编辑器打开,切记不要使用记事本编辑那后果是非常严重的,在module.php文件的最后加入以下代码: <?php //随便看看 function sbkk_logs() { $db = MySql::getInstance(); $sql = "SELECT gid FROM ".DB_PREFIX."blog WHERE type='blog' and hide='n' ORDER BY rand() LIMIT 0,1"; $sbkk_logs_list = $db->query($sql); while($row = $db->fetch_array($sbkk_logs_list)){ echo Url::log($row['gid']);} }?> 以上代码的意思就是从数据库随机获取一条文章的网址,此代码粘贴之后,再在需要的地方复制一下代码既可以了。 <a href="<?php sbkk_logs();?>">随便看看</a>
2019年11月20日
231 阅读
0 评论
0 点赞
2019-11-20
Emlog后台中content、excerpt以纯文本格式的教程分享
最近弄一个项目,需要把Emlog后台中content、excerpt以纯文本的形式展示,特别感谢[Young小杰@杨小杰.blog],下面直接进入主题,教程如下: 1、把后台文件admin/views/add_log.php中的<textarea id="content" name="content" style="width:845px; height:460px;"></textarea> 改为: <input id="content" name="content" style="width:400px;" /><textarea id="excerpt" name="excerpt" style="width:845px; height:260px;"></textarea> 改为 <input id="excerpt" name="excerpt" style="width:400px;" />2、把后台文件admin/views/edit_log.php中的<textarea id="content" name="content" style="width:845px; height:460px;"><?php echo $content; ?></textarea> 改为 <input id="content" name="content" value="<?php echo $content; ?>" style="width:400px;"/><textarea id="excerpt" name="excerpt" style="width:845px; height:260px; border:#CCCCCC solid 1px;"><?php echo $excerpt; ?></textarea> 改为: <input id="excerpt" name="excerpt" value="<?php echo $excerpt;?>" style="width:400px;" />3、删除文件admin/views/add_log.php、edit_log.php中的loadEditor('content'); loadEditor('excerpt');4、删除admin/views/js/common.js文件中的editorMap['content'].sync(); editorMap['excerpt'].sync();
2019年11月20日
266 阅读
0 评论
0 点赞
2019-11-20
Emlog模板设置插件修改篇:实现标签标题、描述等均可自定义
找到模板设置插件tpl_options.php文件中的case 'sort':开头至break;,在break;后面加入代码case 'sytag': global $CACHE; $tag_cache = $CACHE->readCache('tags'); echo '<div class="option-sort-left"><select class="option-sort-select">'; foreach($tag_cache as $value){ echo sprintf('<option value="%s">%s</option>',$value['tagname'],$value['tagname']); } echo '</select></div>'; echo '<div class="option-sort-right">'; foreach ($tag_cache as $value) { $sid = $value['tagname']; echo '<div class="option-sort-option option-sytag-option">'; if(!isset($option['value'][$sid])){$option['value'][$sid] = $this->getOptionDefaultValue($option, $this->_currentTemplate);} if($loopValues){if($placeholder){echo sprintf('<input type="hidden" name="%s" value="">', $option['id'] . "[{$sid}]");} foreach($option['values'] as $value => $label){echo strtr($tpl, array( '{name}' => $option['id'] . "[{$sid}]", '{value}' => $this->encode($value), '{label}' => $label, '{checked}' => $this->getCheckedString($value, $option['value'][$sid]), )); } }else{ echo strtr($tpl, array( '{name}' => $option['id'] . "[{$sid}]", '{value}' => $this->encode($option['value'][$sid]), '{label}' => '', '{path}' => $this->getImagePath($option['value'][$sid]), '{rich}' => $this->getRichString($option), )); } echo '</div>'; } echo '</div>'; break;如果想好看点,加入css文件:/**加入css开始**/ #tpl-options .depend-sytag{margin-left:0;clear: both;} .option-sytag-left{ float:left;} .option-sytag-right{float:left;} .option-sytag-option input{height:23px;} /**end**/使用方法(举例说明):'tagtt' => array( 'type' => 'text', 'name' => '标签标题设置', 'values' => array('',), 'unsorted' => false, 'depend' => 'sytag', 'description' => '左侧选择标签,然后在输入框中输入标签标题。', ),
2019年11月20日
240 阅读
0 评论
0 点赞
1
...
10
11
12
13