更改 Emlog 后台管理登录路径

  • 更改 Emlog 后台管理登录路径已关闭评论
  • 318 views
  • A+
所属分类:Emlog

虽然官方说不能修改,但是暴露自己的后台也是不好。

修改文件请不要使用记事本哈,推荐 notepad++、Editpuls

然后根据下面的修改:

 

1.wlwmanifest.xml :(根目录下,离线写作相关文件)

三个 CDATA 标记下,有 3 个 admin,改成你的自定义名称 (如果不用离线写作,可以忽略这个文件)

  1. {blog-postapi-url}/../admin/
  2. {blog-postapi-url}/../admin/write_log.php action=edit&gid={post-id}
  3. {blog-postapi-url}/../admin/comment.php

把这三处都修改成你的后台路径,例如 xyz

 

2.globals.php:(admin/globals.php 后台全局项加载)

此文件存在大量注释,所有很好找,把 admin 改成自定义名称(这个最重要!)

  1. define('TEMPLATE_PATH', EMLOG_ROOT.'/admin/views/');//后台当前模板路径

同样把 admin 改成你的 ID,例如 xyz

 

3.header.php:(/content/templates/你的模板名/)

前台导航上的链接,打开该文件后,一般都会有写日志,管理中心,退出,登陆,四个字样(不同模板可能不一样),在其前面就是 admin,改掉。。。

  1. <li class="nav-item">
  2. <a href="https://www.wxlog.cn/yuhang/<?php echo BLOG_URL; ?>admin/write_log.php">写日志</a>
  3. </li>
  4. <li class="nav-item">
  5. <a href="https://www.wxlog.cn/yuhang/<?php echo BLOG_URL; ?>admin">管理站点</a>
  6. </li>
  7. <li class="nav-item">
  8. <a href="https://www.wxlog.cn/yuhang/<?php echo BLOG_URL; ?>admin/ action=logout">退出</a>
  9. </li>

 

4.module.php:(/content/templates/你的模板名/)

admin 登陆后出现在日志旁边的“编辑”二字的链接,打开 module.php 后,查找”编辑“二字,在其前面的第一个 admin 改掉

  1. <?php
  2. //blog:编辑
  3. function editflg($logid$author) {
  4. $editflg = ROLE == 'admin' || $author == UID    '<a  class="fr" href="' . BLOG_URL . 'admin/write_log.php action=edit&gid=' . $logid . '">编辑</a>' : '';
  5. echo $editflg;
  6. }
  7. ?>

 

5,改 admin 文件夹的名字~~

总结一下,其实就两步:

1、修改根目录下 admin 的名称

2、admin/globals.php 这个文件的第 9 行后面 admin/views/中的 admin 改成你要的名称.

 

接下来呢,解决一些修改后的后遗症:

1. 改变后台路径后,微语的表情图片无法显示,解决方法:

打开 include/lib/function.base.php , 找到

  1. $t str_replace($data,'<img title="'.$data.'" src="'.BLOG_URL.'admin/editor/plugins/emoticons/images/'.$emos[$data].'"/>',$t);

替换 admin 为 xyz:

  1. $t str_replace($data,'<img title="'.$data.'" src="'.BLOG_URL.'xyz/editor/plugins/emoticons/images/'.$emos[$data].'"/>',$t);

 

2. 若后台的个人设置里没有上传新头像,则微语头像也无法在前台显示,解决办法:

打开 t/index.php ,找到

  1. $avatar emptyempty($user_cache[UID]['avatar'])   '../admin/views/images/avatar.jpg' : '../' . $user_cache[UID]['avatar'];

替换 admin 为 xyz:

  1. $avatar emptyempty($user_cache[UID]['avatar'])    '../xyz/views/images/avatar.jpg' : '../' . $user_cache[UID]['avatar'];

再打开模板里面的 t.php ,即 content/templates/模板名/t.php ,找到

  1. BLOG_URL . 'admin/views/images/avatar.jpg' :

替换 admin 为 xyz:

  1. BLOG_URL . 'xyz/views/images/avatar.jpg' :

 

3.解决模板损坏时“点击返回”按钮的链接问题,默认 admin,点击后出错 :

打开 include/lib/view.php ,找到

  1. emMsg('当前使用的模板已被删除或损坏,请登录后台更换其他模板。', BLOG_URL . 'admin/template.php');

替换 admin 为 xyz :

  1. emMsg('当前使用的模板已被删除或损坏,请登录后台更换其他模板。', BLOG_URL . 'xyz/template.php');

 

4. 解决文章列表页编辑按钮链接问题,

打开模板的 module.php 文件,找到

  1. $editflg = ROLE == ROLE_ADMIN || $author == UID   '<a href="'.BLOG_URL.'admin/write_log.php action=edit&gid='.$logid.'" target="_blank">编辑</a>' : '';

替换 admin 为 xyz:

  1. $editflg = ROLE == ROLE_ADMIN || $author == UID   '<a href="'.BLOG_URL.'xyz/write_log.php action=edit&gid='.$logid.'" target="_blank">编辑</a>' : '';

 

5.如果只想改名字,导航上保留登录不出错误

然后到后台->导航设置->编辑登录,将路径从 admin 改为新的 xyz。

刷新缓存,首页导航登录可以使用了!

下一步,修改管理站点退出的链接,打开模板的 module.php,找到下面的代码

  1. <li class="item common"><a href="<?php echo BLOG_URL; ?>admin/">管理站点</a></li>
  2. <li class="item common"><a href="<?php echo BLOG_URL; ?>admin/ action=logout">退出</a></li>

把 admin 改为新的路径 xyz

  1. <li class="item common"><a href="<?php echo BLOG_URL; ?>xyz/">管理站点</a></li>
  2. <li class="item common"><a href="<?php echo BLOG_URL; ?>xyz/ action=logout">退出</a></li>

刷新缓存,完全正常使用登录管理站点退出三个链接。

 

历史上的今天:

唯心寒辞