-
emlog 程序插件页面网址优化方法
emlog程序插件页面网址默认是动态的 例如 https://qqjishu.com/?plugin=mymusic 这样的网址 如果需要把emlog程序插件页面网址优化成例如 https://qqjishu.com/plugin/mymusic.html 这样的伪静态网址,只需要下载 include/lib/option.php 文件到本地,使用代码编辑器打开,按照下面方法修改就可以了 打开文件后查找代码 'reg_0' = '|^.*/\?(plugin)=(+).*(.*)?$|', 找到后回车换行加入下方代码 'reg' = '|^.*/(plugin)/(+)(\.html)(.... -
emlog 程序模版制作页面判断代码
emlog程序在制作模板时,为了自定义一些功能,就需要对emlog程序模版页面进行判断,以emlog5.3.1版本为例,分为首页、分类页、内容页、搜索页、标签页、作者页等几个页面,正确使用emlog程序模版制作页面判断代码,就可以实现你想要的个性化功能了,下面详细说明各个页面的判断的代码,都是以emlog5.3.1版本为例所写代码。 1、首页判断代码,默认模版是以log_list.php为emlog程序首页的,如需要自定义个首页,就在当前模版文件log_list.php里添加首页判断代码。 第一种判断首页代码,需要检查下模版文件module.php里是否有blog_tool_ishome函数,... -
emlog 统计整站所有文章阅读量总和的代码
emlog提供了统计每篇文章浏览次数的代码标签,但没有提供统计整站所有文章浏览次数总和的相关标签代码,因此要想统计整站文章阅读量就需要写代码通过sql语句获取,原理很简单:就是查询数据表中每篇文章浏览次数的字段(views),然后把每篇文章的浏览次数相加,得出的结果就是整站所有文章的浏览次数总和。 代码如下: function emlog_totalViews(){ $db = Database::getInstance(); $query = $db- query(SELECT sum(views) as views FROM .DB_PREFIX.blog where type = 'bl... -
emlog pro内置邮件发送代码
emlog pro的最新版本,内置了邮件发送代码,在做emlog插件功能时,或许需要用到邮件发送的功能,这就可以使用emlog pro内置的邮件发送代码来完成邮件发送的功能,需是最新的emlog pro版方可使用下方的邮件发送代码。 $mail = new PHPMailer(true); $mail- IsSMTP(); // SMTP 使用smtp鉴权方式发送邮件 $mail- CharSet = 'UTF-8'; // 字符编码 $mail- SMTPAuth = true; // 开启认证 $mail- SMTPSecure = 'ssl'; // 设置使用 ssl 加密方式登录鉴权 ... -
emlog pro设置数据存储代码
emlog pro制作插件或模版时,需要添加一些用户可设置的功能,这样就需要保存设置数据进行读取调用。 使用emlog pro最新版的内置数据存储代码,可以很方便的写一些针对插件或模版功能的设置数据。想要在激活插件时添加一些默认设置,可在插件_callback.php里的callback_init函数里添加设置代码。 //创建个emlogkeywords的存储实例 $emlogkeywords_storage = Storage::getInstance('emlogkeywords'); //添加个设置项version的值为1.0 $emlogkeywords_storage- setVal... -
emlog pro API对接文档
文章发布 文章发布接口,可用于对接文章发布软件 接口URL:https://www.emlog.dev/?rest-api=article_post (https://www.emlog.dev/ 替换为你的域名) 请求方式:POST 支持版本:emlog pro 1.3.1 及以上版本 返回格式:JSON 请求参数: 返回结果 { code: 0, msg: ok, data: { article_id: 14 } } 文章编辑接口 接口URL:https://www.emlog.dev/?rest-api=article_update (https://www.emlog.dev/ 替换为... -
emlog 日期格式化代码
把下面代码放到主题的module.php文件中 ?php //日期格式化 function ea_timeago($ptime) { $ptime = strtotime($ptime); $etime = time() - $ptime; if ($etime 1) return '刚刚'; $interval = array ( 12 * 30 * 24 * 60 * 60 = date('Y-m-d', $ptime), 30 * 24 * 60 * 60 = date('m-d', $ptime), ... -
emlog 判断文章时间并输出声明
打开当前模板下的 echo_log.php 文件 ,把下面判断代码添加到自己想要显示的地方。 ?php $time = strtotime(gmdate('Y-n-j', $date)); $now = time(); $t = $now - $time; if ($t 3600*24*30) { ? div class=stetement style=color: #ad9948;background: #fff4b9 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAIAAAAmKNuZAAAAGXRFWHR... -
emlog 修改或去除链接中“post-”的方法
首先确认你的站点支持Rewrite 必须是开启文件形式伪静态默认 伪静态格式必须是第2种形式,文件形式:https://emlog.vip/post-666.html方可更改 确认支持Rewrite后进行如下操作: 修改/include/lib/url.php文件,找到 case '1'://静态 $logUrl = BLOG_URL . 'post-' . $blogId . '.html'; 修改为 case '1'://静态 $logUrl = BLOG_URL . $blogId . '.html'; -
emlog pro 图片优化显示alt信息
图片SEO优化,为文章内容中的每一张图片设置alt和title,为图片自动添加title和alt(文章标题 +网站名称+第N张图片),有利于SEO 打开模版中的 module.php 文件,添加以下代码 ?php function ($content, $log_title) { $blogname = Option::get('blogname'); preg_match_all('/ img\s(*?) /i', $content, $img_array); foreach ($img_array as $k = $v) { $s = ''; $s .= $log... -
emlog pro 应用商店下载后跳转bug
emlog pro 1.6.0调整商店展示,区分免费和付费专区 默认显示免费区,不过有个bug,就是下载免费模板或免费插件后,会显示全部内容(收费和免费) 修复方法: 打开文件admin/store.php switch ($ret) { case 0: emDirect($store_path . 'active=1'); case 1: case 2: emDirect($store_path . 'error_dir=1'); case 3: emDirect($store_path . ...