学习笔记
-
emlog博客程序判断插件是否安装并启用的方法
在制作模板的时候,可能会用到一些特定的插件,如果使用者不安装插件的话,会造成模板无法使用,所以想弄个提示使用者安装插件并启用,代码如下:<?php if(!function_exists('插件的标签')){emMsg('XX插件未安装或者未启用', BLOG_URL.'admin/plugin.php');}?>上面这一段函数的效果是需要知道插件的标签,如果实现不知道插件标签,还可以用以下代码来实现<?php $DB = MySql::getInstance();$slsql = $DB->query("SELECT * FRO...
-
Emlog文章页title标题优化的几种方法
在seo优化中,标题的优化占着举足轻重的地位,无论是从用户体验的角度出发,还是从搜索引擎的排名效果出发,title标题都是页面优化最最重要的因素。对于一些大型网站,一般title标题进行如下设置:首页title:网站名称网站栏目title:栏目标题名称_网站名称详细页面title:页面标题内容_栏目标题_网站名称而emlog的详细页面title:页面标题内容_网站名称。这次改造是对emlog的详细页面title(文章页面)为页面标题内容_栏目标题_网站名称。一、修改Emlog程序内核的方法1、修改include/controller/log_contro...
-
Emlog非插件实现投稿功能
此方法并不涉及内核代码修改,只需要建立一个文件夹即可,可以把文章放入草稿、待审或者直接发布,具体看下面教程。温馨提示:本教程仅在Emlog5.3.1版本下测试正常,其他版本未做测试,不确保能用的哦!!!以下代码均为舍力自用代码,懂html的可自行修改,如有疑问请在本页留言使用步骤:1、首先建立文件夹取名为tougao并放入博客的根目录;2、在tougao文件夹中建立一个文件index.php放入如下代码:<?php require_once '../init.php';//emlog程序此文件的路径,如在一级栏目中请去除../ define('TE...
-
将多说的json评论数据导入到emlog博客程序的数据库
由于多说将于近期停止服务,所有有部分使用多说的emlog用户想要将在多说导出的json评论数据倒进自己的博客中,使用本脚本可以实现这个功能。详细代码如下,如果你使用的是emlog博客程序,即可以使用这个脚本进行导入。注意,导入后会丢失评论的父子关系。文章的ID是通过 thread_key 参数指定的,如果你没有开启 thread_key 设置,不要使用这个脚本。本脚本会将评论数据添加到指定文章下。且会自动更新对应文章的评论数。以下为全部代码,将其保存为php文件上传到服务器执行即可。<?php error_reporting(0); header...
-
解决Emlog博客程序伪静态后URL不是唯一地址的教程
使用EM博客程序的朋友应该知道,伪静态后URL不是唯一性的,举个很简单的例子:标准地址为:http://域名/1.html 但同时地址:http://域名/xx/1.html,http://域名/?post=xxx也正常打开,其中的XX为任意数字或者字母这个是因为伪静态规则的问题,因为正则匹配 /([^./?=]+)(.html) 可以匹配 / 开始 一个或多个 不是 . / ? = 之外的字符 然后.html 结束的字符串 所以不管你加什么,都只会匹配 /1.html 这一部分,那么如何解决这一问题呢?虫子不懂伪静态规则,不过用php到是解决了这个问题...
-
EMlog实现分页Ajax无限加载功能:jquery.ias.js
带算为自己模版添加上ajax无限加载功能,虫子在百度找了好一阵子,才找到合适的ajax翻页功能。Infinite AJAX Scroll通过很简单的设置,就可以让Emlog支持分页Ajax无线加载功能。 下面虫子就以Emlog本博客主题 default(默认) 主题为例:1、下载 jquery.ias.min.js、jquery.js(文章尾部有下载地址)2、把 jquery.ias.min.js、jquery.js 拷贝到 content/templates/default/js/ 文件夹下3、在编辑器中打开 content/tem...
-
只修改模板用纯js实现Emlog评论验证防止垃圾评论教程
使用emlog博客程序的朋友,大部分可能经常遇到一些垃圾评论,今天讲的教程可以和上面的同时使用的。以下教程以默认模板为例 第一步、在全局js中加入如下代码:里面的一些正则可以自行替换成你想要的function SLyz(){ if(document.commentform.comname.value.length == 0){alert("请输入昵称");document.commentform.comname.focus();return false;} var reg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z...
-
Emlog评论通过QQ获取昵称资料
之前介绍过一篇EMLOG评论获取QQ资料 | 传递QQ头像的文章,如果这篇不清晰你也可以看看之前介绍的那篇使用emlog博客程序朋友有采用第三方评论,也有采用内置评论的,使用第三方评论的还好,可以直接QQ登陆,但是如果是采用内置评论的很多访客都不愿意填写信息,因此可能会丢失很多评论。今天虫子分享一篇采用js根据用户填写的QQ号码拉取用户的昵称信息,然后自动填写表单,这样用户只需要输入QQ就能实现自动填写了。代码以默认模板为例。第一步、我们要确认模板是否有加载jquery,emlog默认jquery代码如下(放入<head></head&...
-
Emlog插件所创建的数据表在后台备份中显示的教程
以前虫子看过很多的插件,但是大部分插件创建的数据库表在后台的备份中是不会显示出来的,估计都是漏放了挂载点官方给出的插件挂载点:doAction('data_prebakup') ===所在文件:admin/data.php描述:扩展备份数据库页面,可以对插件增加的表进行备份可自行加上如下代码即可解决:function 插件名_sl_data(){global $tables;array_push($tables, '表1','表2');} addAction('data_prebakup', '插件名_sl_data');需要说明一下的是,创建的表必须是...
-
Emlog程序后台登陆时一直提示验证码错误,怎么办?
Emlog网站后台登陆时一直显示验证码不正确,无论怎么刷新也没有用,清除了缓存也没有用,昨天上午登不进去,下午却又能登进去了,这是怎么一回事啊?关于这个是什么情况,虫子暂时也不清楚,但虫子可以给出一个很暴力的解决办法,昨天也有朋友发邮件给我,今天才看到下面说说具体方法:直接进入数据库关闭登陆验证码,找到数据库表emlog_options,把字段comment_code中的参数值y改为n即可
-
会飞的鱼 V
一条会飞的鱼!
- 最新文章
- 最新评论
这个主题简介啊