首页
关于本站
网站模板
代码教程
Emlog教程
米拓教程
SEO优化教程
Ecshop教程
zblog教程
Excel技巧
电脑软件教程
互联网
免费资源
网络新闻
留言咨询
在线问答
申请友链
网址导航
联系舍力
搜索
舍力
登录
搜索
舍力
静以修身。
累计撰写
1140
篇文章
累计收到
3657
条评论
首页
栏目
首页
关于本站
网站模板
代码教程
Emlog教程
米拓教程
SEO优化教程
Ecshop教程
zblog教程
Excel技巧
电脑软件教程
互联网
免费资源
网络新闻
留言咨询
在线问答
申请友链
网址导航
联系舍力
Emlog教程
2017-9-18
Emlog获取固定数量标签及随机显示的代码分享
标签功能是WEB发展的产物,Emlog当然也具备文章添加标签的功能。而且在Emlog的侧边栏组件中,用户也可以手动增加该模块。不过,有一个小小的问题是,侧边栏组件中的标签默认是显示网站所有标签的,如果你的标签过多,势必会影响到网站的美观度。设计当前网站风格的时候,也在页面的上方设计了一个标签的模块,如果标签数量过多,则会破坏原有的设计。所以,舍力就写了一个如下简单的“Emlog获取网站固定数量标签”的小功能。以下代码是以默认模板中的标签基础上修改 一、如何控制数量 $tag_cache = $CACHE->readCache('tags'); 在默认模板的module.php中找到上面代码并在后面加入代码 $tag_cache = array_slice($tag_cache,0,10); 其中的数字10即为显示标签的数量 二、让标签随机显示 $tag_cache = $CACHE->readCache('tags'); 在默认模板的module.php中找到上面代码并在后面加入代码 shuffle($tag_cache);
2017年9月18日
8254 阅读
4 评论
Emlog教程
2017-9-12
PHP获取用户访问IP地址简单方法,Emlog程序IP黑名单插件
在很我的时候我们需要得到用户的真实IP地址,例如,日志记录,地理定位,将用户信息,网站数据分析等,其实获取IP地址很简单$_SERVER就可以了。这篇文章主要为大家详细介绍了PHP获取用户访问IP地址的方法,感兴趣的小伙伴们可以参考一下 <?php function slpbip(){$ip=isset($_SERVER)?$_SERVER:'';if(isset($_SERVER)){$list=explode(',',$_SERVER);$ip=$list;}if(!ip2long($ip)){$ip='';}return $ip;} $fwzip = slpbip(); echo '你的IP为:'.$fwzip; ?> Emlog有插件,在QQ群文件中下载,后台演示 以下代码自用,不必理会 <?php $pbip = array('127.0.0.1');//屏蔽ip访问 if(in_array($fwzip,$pbip)){echo ',拒绝访问的IP';}else{echo ',允许访问的IP';} ?>
2017年9月12日
15005 阅读
3 评论
Emlog教程
2017-9-1
Emlog插件简单开发文档教程,emlog插件制作指南
emlog 支持插件机制,这样使得开发者可以方便地向emlog 中添加自己需要的功能。 一、插件实现原理: 在emlog 整个运行过程中我们设定了一些动作事件,遇到这些事件时emlog 会自动的调用插件绑定到该事件的上的所有插件函数,从而实现插件的功能。 二、插件命名原则: 插件名只能以半角的字母、数字、下划线(_)、横杠(-) 组合而成,且只能以字母作为开头。 1、插件文件名称 插件主文件名称必须与插件所在文件夹名称相同,设定插件参数的配置程序文件名称必须为 “插件名称_setting.php”;(注:该文件为可选,如果你的插件需要用户配置参数才需要该文件来完成配置功能) 文件夹名:slemlog 主文件名:slemlog.php(必须有此文件,相当于模板的module.php,舍力是这样理解的,函数变量的命名请尽快用于插件名一样<如:slemlog_xxx()>, 采用这样的命名方式可以避免于其他插件的函数或者变量出现冲突。) 参数设置文件:slemlog_setting.php(此文件看需求,可有可无) 写入数据库文件:slemlog_callback.php(数据需要写入数据库必须要有才文件) 前台显示文件:slemlog_show.php(此文件中的内容将会在前台显示,格式为:域名/?plugin=slemlog) 2、安全性 在插件文件开头增加限制语句 插件函数文件需要增加:!defined('EMLOG_ROOT') && exit('access deined!'); 如果不增加该语句,那么直接访问插件的程序文件php会爆出博客的物理路径,对博客的安全造成威胁。 如果你的插件需要接收一些参数,请务必严格过滤每一个变量的数据. 例如:获取外部获取一个int型的参数,$id = $_GET; 这样写是不安全的,要改为:$id = intval($_GET); 如果是一个字符型的参数,$action = $_GET; 这样写也是不安全的,要改为:$action = addslashes($_GET); 三、插件各文件的写法说明 以下代码是在后台 “扩展功能” 中显示测试插件这几个字,可参考挂载点说明,放入不同的位置 <?php function slemlog_menu(){?><div class="sidebarsubmenu"><a href="./plugin.php?plugin=slemlog">测试插件</a></div> <?php } addAction('adm_sidebar_ext', 'slemlog_menu');?> 当前插件挂载点及说明请转到【EMlog当前插件挂载点及说明】查看
2017年9月1日
18528 阅读
0 评论
Emlog教程
2017-8-29
Emlog插件:右下角添加不同时段问候语
给emlog博客程序右下角添加不同时段问候语插件,直接下载本插件上传并开启插件即可,时间段问候语内容可以自行修改,本插件参考杨小杰博客代码修改,让代码小白操作更方便,下面为前台显示截图: 后台演示图片: 下载地址:QQ群文件
2017年8月29日
9201 阅读
3 评论
Emlog教程
2017-8-22
Emlog教程:获取最新微语
今天QQ群里有人问要怎么获取emlog最新微语,舍力简单的调用了个,具体代码如下,把下面代码放入任何你想放置的位置即可: <?php $DB=MySql::getInstance();$query=$DB->query("select content from ".DB_PREFIX."twitter limit 10");while($row = $DB->fetch_array($query)){?><?php echo $row;?><br /><?php }?>
2017年8月22日
15907 阅读
4 评论
Emlog教程
2017-8-15
Emlog自动为文章标签添加该标签的链接
www.youngxj.cn/106.html
2017年8月15日
16589 阅读
8 评论
Emlog教程
2017-8-2
Emlog获取所有文章浏览量代码分享
有时候想在网页中向访客展示emlog博客所有文章访问量,但Emlog并没有提供相关的参数;本代码只是一些比较花哨功能,函数本身只能统计所有显示文章(包含页面)的浏览量,把下面代码放入你想要放置的位置即可 <?php $db = Database::getInstance(); $slfwlNum = $db->fetch_array($db->query("SELECT sum(views) as views FROM ".DB_PREFIX."blog where type = 'blog' and hide='n' and checked='y'")); echo '总访问量:'.$slfwlNum;?> 今日发布的文章数代码: <?php $Log_Model = new Log_Model(); $today = strtotime(date('Y-m-d')); $today_sql = "and date>$today"; $today_num = $Log_Model->getLogNum('n',$today_sql); echo '今日发布了'.$today_num.'篇文章!'; ?> 本代码只在emlog5.3.1版本中测试,其它未做测试,如有问题, 请本页留言
2017年8月2日
14011 阅读
3 评论
Emlog教程
2017-7-28
EMlog当前插件挂载点及说明
挂载点:doAction('adm_main_top') 所在文件:admin/views/default/header.php 描述:后台红线区域扩展 挂载点:doAction('adm_head') 所在文件:admin/views/default/header.php 描述:后台头部扩展:可以用于增加后台css样式、加载js等 挂载点:doAction('adm_siderbar_ext') 所在文件:admin/views/default/header.php 描述:后台侧边栏 功能扩展 子菜单扩展,用于插件单独页面。 挂载点:doAction('save_log', $blogid) 所在文件:admin/save_log.php 描述:新增日志、修改日志扩展点 挂载点:doAction('del_log', $key) 所在文件:admin/admin_log.php 描述:删除日志操作扩展点 挂载点:doAction('adm_writelog_head', $key) 所在文件: admin/add_log.phpadmin/add_page.phpadmin/edit_log.php admin/edit_page.php 描述:可以再红框处显示扩展内容,如插入网络相册照片的插件。 挂载点:doAction('comment_post') 所在文件:./index.php 描述:发表评论扩展点(写入评论前)。可用于垃圾评论防范 挂载点:doAction('comment_saved’) 所在文件:include/model/comment_model.php 描述:发表评论扩展点(写入评论后)。用于发布评论成功的后续操作,如发通知邮件 挂载点:doAction('log_related',$logData) 所在文件:content/templates/default/echo_log.php 描述:阅读日志页面扩展点、用于增加日志相关内容 挂载点:doAction('navbar', '<li>', '</li>') 所在文件:content/templates/default/header.php 描述:用于扩展导航条。例如相册插件会利用这个 挂载点生成一个相册的导航链接 挂载点:doAction('index_head') 所在文件:Content/templates/default/header.php 描述:前台头部扩展:可以用于增加前台css样式、加载js等 挂载点:doAction('index_footer') 所在文件:content/templates/default/footer.php 描述:首页底部扩展点 挂载点:doAction('comment_reply', $commentId, $reply) 所在文件:admin/comment.php 描述:回复评论扩展点 挂载点:doAction('data_prebakup') 所在文件:admin/data.php 描述:扩展备份数据库页面,可以对插件增加的表进行备份 挂载点:doAction('rss_display') 所在文件:rss.php 描述:Rss输出扩展 挂载点:doAction('attach_upload') 所在文件:include/lib/function.base.php 描述:扩展附件上传,如增加图片水印效果等 挂载点:doAction('url_rewrite') 所在文件:include/lib/function.base.php 描述:扩展url重写,可以自定义其他url优化方案 挂载点:doAction('adm_comment_display') 所在文件:admin/views/comment.php 后台评论显示扩展,可以用于查询评论人ip所在地域 挂载点:doAction('index_loglist_top') 所在文件:content/templates/default/log_list.php 描述:日志列表顶部扩展点,如显示公告等 挂载点:doAction('diff_side') 所在文件:content/templates/default/side.php 描述:侧边栏控制扩展点 挂载点:doAction('reply_twitter', $r, $name, $date, $tid) 所在文件:t/index.php 描述:回复碎语扩展点,用于回复邮件提醒等 挂载点:doAction('post_twitter', $t) 所在文件: /m/index.php /admin/twitter.php 描述:发布碎语扩展点,用于碎语和其他微博类产品同步等
2017年7月28日
18930 阅读
4 评论
Emlog教程
2017-7-27
Emlog插件:在线投稿
一个比较简单的投稿插件,可在后台设置投稿文章是放入草稿、需要审核、还是直接显示,投稿作者等等真这些参数,下面的是后台截图 前台截图 下载地址:QQ群文件
2017年7月27日
20654 阅读
13 评论
Emlog教程
2017-7-4
Emlog教程:统计正在访问博客的在线人数代码
有时候想在网页中向访客展示emlog博客的在线人数信息,但emlog后台侧边栏没有提供相关的模块,因此需要舍力自主添加博客在线人数信息代码。下面是舍力整理的emlog博客在线人数代码,已在emlog 5.3.x上测试可用。 方法很简单,把下面的代码添加到主题的你放置的地方即可 <?php //首先你要有读写文件的权限,首次访问肯不显示,正常情况刷新即可 $online_log = "slzxrs.dat"; //保存人数的文件到根目录, $timeout = 30;//30秒内没动作者,认为掉线 $entries = file($online_log); $temp = array(); for ($i=0;$i<count($entries);$i++){ $entry = explode(",",trim($entries)); if(($entry != getenv('REMOTE_ADDR')) && ($entry > time())) { array_push($temp,$entry.",".$entry."\n"); //取出其他浏览者的信息,并去掉超时者,保存进$temp }} array_push($temp,getenv('REMOTE_ADDR').",".(time() + ($timeout))."\n"); //更新浏览者的时间 $slzxrs = count($temp); //计算在线人数 $entries = implode("",$temp); //写入文件 $fp = fopen($online_log,"w"); flock($fp,LOCK_EX); //flock() 不能在NFS以及其他的一些网络文件系统中正常工作 fputs($fp,$entries); flock($fp,LOCK_UN); fclose($fp); echo "在线人数:".$slzxrs."人"; ?>
2017年7月4日
14933 阅读
2 评论
Emlog教程
2017-7-2
Emlog插件大全,常用的Emlog插件下载中心
Emlog官网不知道什么原因打不开,因此很多插件都无法下载,这里舍力收集了一些常用的插件,如果你有收藏一些本页没有的插件,可通过QQ群398634813分享,我们一起让Emlog走得更远 1、模板设置插件 链接: http://pan.baidu.com/s/1boJYDIn 密码: nw74 2、评论可见 链接: http://pan.baidu.com/s/1dF9v3W1 密码: 2ggf 3、图片本地化 链接: http://pan.baidu.com/s/1eS1lS8i 密码: ezek 4、标题相似的查询 链接: http://pan.baidu.com/s/1hsad6EK 密码: ruiv 5、标题重复判断 链接: http://pan.baidu.com/s/1hsad6EK 密码: ruiv 6、百度主动推送 链接: http://pan.baidu.com/s/1pK8KQlt 密码: 2dnp 7、评论管理 链接: http://pan.baidu.com/s/1hrG09H6 密码: djm9 8、密码重置工具 链接: http://pan.baidu.com/s/1i5EDbuP 密码: wndi 9、em工具箱 链接: http://pan.baidu.com/s/1bQgsua 密码: 15pi
2017年7月2日
29350 阅读
7 评论
Emlog教程
2017-6-2
Emlog程序后台登陆时一直提示验证码错误,怎么办?
Emlog网站后台登陆时一直显示验证码不正确,无论怎么刷新也没有用,清除了缓存也没有用,昨天上午登不进去,下午却又能登进去了,这是怎么一回事啊?关于这个是什么情况,舍力暂时也不清楚,但舍力可以给出一个很暴力的解决办法,昨天也有朋友发邮件给我,今天才看到 下面说说具体方法:直接进入数据库关闭登陆验证码,找到数据库表emlog_options,把字段comment_code中的参数值y改为n即可
2017年6月2日
8386 阅读
4 评论
Emlog教程
1
2
3
4
5