-
emlog 搜索页面伪静态
搜索页面如果改成伪静态形式,那会更利于seo优化,可以更好的进行搜索关键词的seo优化 emlog默认搜索页:https://qqjishu.com/?keyword=emlog emlog伪静态搜索页:https://qqjishu.com/keyword/emlog.html 打开include/lib/option.php 找到 'reg_0' = '|^.*/\?(keyword)=(+)(&(page)=(\d+))?(.*)?$|', 下面新增一行 'reg' = '|^.*/(keyword)/(+)(\.html)?((page)/(\d+))?... -
emlog pro获取正文第一张图片为封面
很多emlog模板开发者在制作主题的时候多少都需要在首页展示文章图片或图文形式 那么如何实现这些效果呢,现在就来为大家分享一下emlog pro获取正文第一张图片为封面的教程 代码支持获取emlog pro的md编辑器代码格式的图片,也支持获取img标签的图片,有设置文章封面就读取封面,没有设置封面就从正文里获取图片作为封面 1、打开模板文件module.php,在合适的位置添加如下代码: ?php function Thumbn_ail($gid){ $DB = Database::getInstance(); $data = $DB- once_fetch_array(S... -
对于 emlog pro 目前 avatar 头像不显示的解决方法
avatar 头像 cdn 不稳定,目前 emlog 官方还没有放出更新包。因此,现在使用 JS 的方式暂时解决。 script const avaUrl = 'https://cravatar.cn/avatar/' function alterAva(docName) { for (let index = 0; index $(docName).length; index++) { let t_patt1 = new RegExp({20,}); let t_grasrc = $(docName + :eq(+ index +)).attr(src) ... -
emlog 添加支持快捷评论Ctrl+Enter
习惯了使用QQ的Ctrl+Enter快速提交功能,但是emlog本身是不支持这个功能的,只能点击提交按钮提 交,那么如何给emlog添加Ctrl+Enter功能呢? 首先打开module.php找到如下代码: //blog:发表评论表单 function blog_comments_post($logid,$ckname,$ckmail,$ckurl,$verifyCode,$allow_remark){ if($allow_remark == 'y'): ? 在这个段代码下面添加如下代码: !--Ctrl+Enter 快捷回复-- ; script function key_examp... -
emlog 文章链接统一标准化
emlog伪静态化以后,链接会出现重复问题 例如: http://www.xxx.com/post/1 可以访问 http://www.xxx.com/1.html 可以访问 http://www.xxx.com/1 可以访问 这样文章链接重复会导致收录重复,可能会被搜索引擎判定作弊 修改方法:做个跳转即可 1、打开emlog模板下的header.php文件 2、 head /head 标签内,插入下面代码: ?php if(isset($sortName)): ? link rel=canonical href= ?php echo Url::..... -
emlog 使用qq头像作为评论头像并缓存到本地
判断该条评论是否填写了邮箱,未填写则使用默认;若填写了,再判断其中是否含有“qq.com”;然后去除“qq.com”并判断余下的部分是否为qq号,是则获取相应的头像并缓存下来,否则使用Gravatar头像。 本代码依托于“get_template_name()”和“myGravatar()”函数。 以默认模板为例,打开module.php,找到function blog_comments($comments),在其之前添加函数: ?php //Custom:获取模板目录名称 function get_template_name(){ $template_name = str_re... -
emlog pro 插件修改替换文章内容方法
emlog pro想要修改替换文章内容 之前的办法是打开echo_log.php里的$log_content添加自定义函数进行修改 新版的emlog pro新增了一个可以对文章内容进行修改的插件挂载点,通过此插件挂载点可以很方便的修改附加文章内容 挂载点名称:article_content_echo,文章内容展示挂载点,带有参数$log_content, $log_content 第一个参数 $logData:输入原始的文章数据,数组结构包括标题、内容、文章id等信息 第二个参数 $logData:被插件修改后的文章数据,完成内容变量的覆盖替换。 doMultiAction('ar... -
emlog 判断某个插件是否激活
emlog插件在激活后,会在数据库options表中的中active_plugins字段中会写入插件的名称 所以只需查询active_plugins字段中是否存在某个插件名称,这样就可以判断插件是否激活了 例子: $DB = Database::getInstance(); $sql = $DB- query(SELECT * FROM ` . DB_PREFIX . options` WHERE `option_value` like '%插件名称%'); if ($DB- num_rows($sql) 0) { echo '激活'; } else { echo '未激活'; }...