wecenter整个系统好像根本就没有考虑过SEO优化,就连Title的识别也是随意的许多,在使用这个cms来完成我们自己的需求的时候,适当的修改是比不可少的。下面说说title标题修改方法。

今天分享自己改好的seo代码,只要替换/system/aws_controller.inc.php文件即可

<?php
class AWS_CONTROLLER
{
public $user_id;
public $user_info; public function __construct($process_setup = true)
{
if(intval(FOX_Cc_num)>0){
AWS_APP::fuck_cc_no(intval(FOX_Cc_num),intval(FOX_Sx_num));
} // 获取当前用户 User ID
$this->user_id = AWS_APP::user()->get_info('uid'); //推广
AWS_APP::session()->fox_scheid=htmlspecialchars(get_fox_scheid());
if ($_GET['id'] && strstr($_GET['id'], 'extension='))
{
$extension_id = explode('=',$_GET['id']);
if(intval($extension_id[1])>0){
AWS_APP::session()->extension = intval($extension_id[1]);
}
}
if(AWS_APP::session()->extension)
{
if(!$this->user_id){
$this->model('account')->set_extension(AWS_APP::session()->extension, AWS_APP::session()->fox_scheid);
}
unset(AWS_APP::session()->extension);
} if ($this->user_info = $this->model('account')->get_user_info_by_uid($this->user_id, TRUE))
{
$user_group = $this->model('account')->get_user_group($this->user_info['group_id'], $this->user_info['reputation_group']); if ($this->user_info['default_timezone'])
{
date_default_timezone_set($this->user_info['default_timezone']);
} $this->model('online')->online_active($this->user_id, $this->user_info['last_active']);
}
else if ($this->user_id)
{
$this->model('account')->logout();
}
else
{
$user_group = $this->model('account')->get_user_group_by_id(99); if ($_GET['fromuid'])
{
HTTP::set_cookie('fromuid', $_GET['fromuid']);
}
} $this->user_info['group_name'] = $user_group['group_name'];
$this->user_info['permission'] = $user_group['permission']; AWS_APP::session()->permission = $this->user_info['permission']; if ($this->user_info['forbidden'] == 1)
{
$this->model('account')->logout(); H::redirect_msg(AWS_APP::lang()->_t('抱歉, 你的账号已经被禁止登录'), '/');
}
else
{
TPL::assign('user_id', $this->user_id);
TPL::assign('user_info', $this->user_info);
} if ($this->user_id and ! $this->user_info['permission']['human_valid'])
{
unset(AWS_APP::session()->human_valid);
}
else if ($this->user_info['permission']['human_valid'] and ! is_array(AWS_APP::session()->human_valid))
{
AWS_APP::session()->human_valid = array();
} // 引入系统 CSS 文件
TPL::import_css(array(
'css/common.css',
'css/link.css',
'js/plug_module/style.css',
)); if (defined('SYSTEM_LANG'))
{
TPL::import_js(base_url() . '/language/' . SYSTEM_LANG . '.js');
} if (HTTP::is_browser('ie', 8))
{
TPL::import_js(array(
'js/jquery.js',
'js/respond.js'
));
}
else
{
TPL::import_js('js/jquery.2.js');
} // 引入系统 JS 文件
TPL::import_js(array(
'js/jquery.form.js',
'js/plug_module/plug-in_module.js',
'js/jquery.easing.min.js',
'js/aws.js',
'js/aw_template.js',
'js/app.js',
'js/jquery.lazyload.js',
)); // 产生面包屑导航数据
$this->crumb(get_setting('site_name'), base_url()); // 载入插件
if ($plugins = AWS_APP::plugins()->parse($_GET['app'], $_GET['c'], 'setup'))
{
foreach ($plugins as $plugin_file)
{
include $plugin_file;
}
} if (get_setting('site_close') == 'Y' AND $this->user_info['group_id'] != 1 AND !in_array($_GET['app'], array('admin', 'account', 'upgrade')))
{
$this->model('account')->logout(); H::redirect_msg(get_setting('close_notice'), '/account/login/');
} if ($_GET['ignore_ua_check'] == 'TRUE')
{
HTTP::set_cookie('_ignore_ua_check', 'TRUE', (time() + 3600 * 24 * 7));
} // 执行控制器 Setup 动作
if ($process_setup)
{
$this->setup();
}
} /**
* 控制器 Setup 动作
*
* 每个继承于此类库的控制器均会调用此函数
*
* @access public
*/
public function setup() {} /**
* 判断当前访问类型是否为 POST
*
* 调用 $_SERVER['REQUEST_METHOD']
*
* @access public
* @return boolean
*/
public function is_post()
{
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
return TRUE;
} return FALSE;
} /**
* 调用系统 Model
*
* 于控制器中使用 $this->model('class')->function() 进行调用
*
* @access public
* @param string
* @return object
*/
public function model($model = null)
{
return AWS_APP::model($model);
} /**
* 产生面包屑导航数据
*
* 产生面包屑导航数据并生成浏览器标题供前端使用
*
* @access public
* @param string
* @param string
*/
public function crumb($name, $url = null)
{
if (is_array($name))
{
foreach ($name as $key => $value)
{
$this->crumb($key, $value);
} return $this;
} $name = htmlspecialchars_decode($name); $crumb_template = $this->crumb; if (strlen($url) > 1 and substr($url, 0, 1) == '/')
{
$url = base_url() . substr($url, 1);
} $this->crumb[] = array(
'name' => $name,
'url' => $url
); $crumb_template['last'] = array(
'name' => $name,
'url' => $url
); TPL::assign('crumb', $crumb_template); foreach ($this->crumb as $key => $crumb)
{
//$title = $crumb['name'] . ' - ' . $title;
$title = $crumb['name'] ;//去掉后面尾巴
} TPL::assign('page_title', htmlspecialchars(rtrim($title, ' - '))); return $this;
} public function publish_approval_valid()
{
if ($default_timezone = get_setting('default_timezone'))
{
date_default_timezone_set($default_timezone);
} if ($this->user_info['permission']['publish_approval'] == 1)
{
if (!$this->user_info['permission']['publish_approval_time']['start'] AND !$this->user_info['permission']['publish_approval_time']['end'])
{
if ($this->user_info['default_timezone'])
{
date_default_timezone_set($this->user_info['default_timezone']);
} return true;
} if ($this->user_info['permission']['publish_approval_time']['start'] < $this->user_info['permission']['publish_approval_time']['end'])
{
if (intval(date('H')) >= $this->user_info['permission']['publish_approval_time']['start'] AND intval(date('H')) < $this->user_info['permission']['publish_approval_time']['end'])
{
if ($this->user_info['default_timezone'])
{
date_default_timezone_set($this->user_info['default_timezone']);
} return true;
}
} if ($this->user_info['permission']['publish_approval_time']['start'] > $this->user_info['permission']['publish_approval_time']['end'])
{
if (intval(date('H')) >= $this->user_info['permission']['publish_approval_time']['start'] OR intval(date('H')) < $this->user_info['permission']['publish_approval_time']['end'])
{
if ($this->user_info['default_timezone'])
{
date_default_timezone_set($this->user_info['default_timezone']);
} return true;
}
} if ($this->user_info['permission']['publish_approval_time']['start'] == $this->user_info['permission']['publish_approval_time']['end'])
{
if (intval(date('H')) == $this->user_info['permission']['publish_approval_time']['start'])
{
if ($this->user_info['default_timezone'])
{
date_default_timezone_set($this->user_info['default_timezone']);
}
return true;
}
}
} if ($this->user_info['default_timezone'])
{
date_default_timezone_set($this->user_info['default_timezone']);
} return false;
}
} /**
* WeCenter 后台控制器
*
* @package WeCenter
* @subpackage System
* @category Libraries
* @author WeCenter Dev Team
*/
class AWS_ADMIN_CONTROLLER extends AWS_CONTROLLER
{
public $per_page = 20; public function __construct()
{
parent::__construct(false); if ($_GET['app'] != 'admin')
{
return false;
} TPL::import_clean(); if (defined('SYSTEM_LANG'))
{
TPL::import_js(base_url() . '/language/' . SYSTEM_LANG . '.js');
} if (HTTP::is_browser('ie', 8))
{
TPL::import_js('js/jquery.js');
}
else
{
TPL::import_js('js/jquery.2.js');
} TPL::import_js(array(
'admin/js/aws_admin.js',
'admin/js/aws_admin_template.js',
'js/jquery.form.js',
'admin/js/framework.js',
'admin/js/global.js',
)); TPL::import_css(array(
'admin/css/common.css'
)); if (in_array($_GET['act'], array(
'login',
'login_process',
)))
{
return true;
} if ($admin_info = H::decode_hash(AWS_APP::session()->admin_login))
{
if ($admin_info['uid'] != $this->user_id OR $admin_info['UA'] != $_SERVER['HTTP_USER_AGENT'] OR !AWS_APP::session()->permission['is_administortar'] AND !AWS_APP::session()->permission['is_moderator'])
{
unset(AWS_APP::session()->admin_login); if ($_POST['_post_type'] == 'ajax')
{
H::ajax_json_output(AWS_APP::RSM(null, -1, AWS_APP::lang()->_t('会话超时, 请重新登录')));
}
else
{
H::redirect_msg(AWS_APP::lang()->_t('会话超时, 请重新登录'), '/admin/login/url-' . base64_encode($_SERVER['REQUEST_URI']));
}
}
}
else
{
if ($_POST['_post_type'] == 'ajax')
{
H::ajax_json_output(AWS_APP::RSM(null, -1, AWS_APP::lang()->_t('会话超时, 请重新登录')));
}
else
{
HTTP::redirect('/admin/login/url-' . base64_encode($_SERVER['REQUEST_URI']));
}
} $this->setup();
}
}

演示地址:http://zhihu.rjymb.com/这样标题就清爽多了!

wecenter系统关于标题及seo的修改的更多相关文章

  1. 【问题】Win7 系统下 Firefox hostadmin插件无法修改Host

    今天遇到一个奇葩问题:win 7系统,firefox hostAdmin插件无法修改Host了,提示“ write hosts file failed check permissions”,肯定是哪里 ...

  2. 等方案及设备提供商 有需要的可以联系QQ561454825,电话:13779953060,我们提供最专业的无线WIFI认证系统及根据您的需要修改软件

    WayOs智能路由.EasyRadius云计费.POE远程供电.WIFI城中村方案.EPON实现FTTB+LAN城中村方案. 等方案及设备提供商 有需要的可以联系QQ561454825,电话:,我们提 ...

  3. 用chattr命令防止系统中某个关键文件被修改

    用chattr命令防止系统中某个关键文件被修改:# chattr +i /etc/resolv.conf

  4. zencart批量表上传后 标题显示为网址 批量修改标题状态 SEO三要素

    zencart批量表上传后 标题显示为网址,原因是导入批量表时,产品标题对应状态被重置为0导致的 批量修改标题状态 ', metatags_products_name_status ', metata ...

  5. DedeCMS文章标题长度最全修改方法

    有时候DedeCMS首页或者其他页面不能全部展示文章标题,造成读者阅读体验差.一般来说标题精简.概括性强.有本文关键词就是一个好标题.写软文不比写“作文”,也不是论坛的标题党,软文是用来做排名的,主要 ...

  6. MyCms 自媒体 CMS 系统 v2.6,SEO 优化升级

    MyCms 是一款基于Laravel开发的开源免费的自媒体博客CMS系统,助力开发者知识技能变现. MyCms 基于Apache2.0开源协议发布,免费且不限制商业使用,欢迎持续关注我们. V2.6 ...

  7. Win7 系统下 Firefox hostadmin插件无法修改Host

    问题:  win 7系统,今天用杀毒软件杀了一下毒,firefox hostAdmin插件无法修改Host了,提示“ write hosts file failed check permissions ...

  8. 深入浅出 - Android系统移植与平台开发(十一)- Android系统的定制(瘋耔修改篇一)

    首先非常感谢原文作者为我们提供的知识库,因为有你们的贡献,我们的开发难度更显简单 原文 :   http://blog.csdn.net/mr_raptor/article/details/30113 ...

  9. centos系统有多个内核,修改默认启动内核

    打开系统文件 vim  /boot/grub/grub.conf default=0,意思是GRUB在默认情况下,也就是用户没有选择的情况下,去启动显示在用户界面的第一个系统:GRUB启动系统时是从0 ...

随机推荐

  1. spring boot2.x中集成H2数据库

    H2数据库介绍  查看 在spring boot中集成 1.添加依赖 <dependency> <groupId>org.springframework.boot</gr ...

  2. (IO模型介绍,阻塞IO,非阻塞IO,多路复用IO,异步IO,IO模型比较分析,selectors模块,垃圾回收机制)

    参考博客: https://www.cnblogs.com/xiao987334176/p/9056511.html 内容回顾 协程实际上是一个线程,执行了多个任务,遇到IO就切换 切换,可以使用yi ...

  3. 初识IO流

    输入输出流,用来进行设备之间的数据传输. 是我们IO传输的数据是以文件的形式体现的,所以Java给我们提供了一个类,Flie用来描文件和目录 File(File parent, String chil ...

  4. linux centos7 安装虚拟Python环境,pyenv安装文档

    python多版本控制pyenv安装文档 1.在线安装: curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-i ...

  5. 彻底理解Runnable和Thread的区别

    昨天去面试,面试官问了一个问题:Runnable和Thread有什么区别,因为针对这个问题以前有背过,并且网上大多数都是这些结论,所以脱口而出: 1.Thread有单继承的问题: 2.Runnable ...

  6. C++实现base64编解码

    Base64是常见的加密算法,代码实现了基于C++的对于base64的编码和解码. 其中注释掉的部分为编码部分,取消注释将解码部分注释掉即可实现编码,反之可以实现解码. #include <st ...

  7. 【LEETCODE】61、对leetcode的想法&数组分类,适中级别,题目:162、73

    这几天一直再想这样刷题真的有必要么,这种单纯的刷题刷得到尽头么??? 这种出题的的题目是无限的随便百度,要多少题有多少题,那么我这一直刷的意义在哪里??? 最近一直苦苦思考,不明所以,刷题刷得更多的感 ...

  8. (八)pdf的构成之文件体(page属性)

    资源(Resources) 类型:字典 属性: Font :一个字典,内部是该资源包含的各个字体的名称(字体名称F开头) ProcSet :该资源中使用图画还是文字,可选 /PDF /Text /Im ...

  9. 搭建wildfly domain集群

    两台机器为参考,wildfly版本为wildfly-9.0.1.Final,10版本用本方法有点问题. master:192.168.0.1 slave :192.168.0.2 master: cd ...

  10. 【1】【leetcode-115 动态规划】 不同的子序列

    给定一个字符串 S 和一个字符串 T,计算在 S 的子序列中 T 出现的个数. 一个字符串的一个子序列是指,通过删除一些(也可以不删除)字符且不干扰剩余字符相对位置所组成的新字符串.(例如," ...