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. JS实现文字转语音播放

    JS实现文字转语音播放背景实现方式第一种:百度文字转语音开放API第二种:微软TTS语音引擎第三种:SpeechSynthesisUtterance总结背景在做项目的过程中,经常会遇到场景是客户要求播 ...

  2. 【记录】【windows】下查看端口是否被占用并杀死该进程

    查看端口是否被占用 netstat -aon|findstr "端口号" 比如 netstat -aon|findstr "6340" 杀死该进程 taskki ...

  3. JS核心系列:原型对象

    在JS中,每当创建一个函数对象f1 时,该对象中都会内置一些属性,其中包括prototype和proto, prototype即原型对象. 每一个构造函数都有一个与之相关联的对象,该对象称之为原型对象 ...

  4. [转帖]8个最佳Docker容器监控工具,收藏了

    8个最佳Docker容器监控工具,收藏了 https://www.sohu.com/a/341156793_100159565?spm=smpc.author.fd-d.9.1574127778732 ...

  5. 长乐国庆集训Day2

    T1 连珠风暴 题目 [题目描述] 给定M种颜色的珠子,每种颜色珠子的个数均不限,将这些珠子做成长度为N的项链. 问能做成多少种不重复的项链.两条项链相同,当且仅当两条项链通过旋转或是翻转后能重合在一 ...

  6. c++11多线程记录6:条件变量(condition variables)

    https://www.youtube.com/watch?v=13dFggo4t_I视频地址 实例1 考虑这样一个场景:存在一个全局队列deque,线程A向deque中推入数据(写),线程B从deq ...

  7. python自动化测试之appium环境安装

    1.安装client pip install Appium-Python-Clinet  若有两个版本的python则使用(python3 -m pip install Appium-Python-C ...

  8. PHP 使用 pdo 操作oracle数据库 报错

    ## SELECT UNID,NAME,NAME_XML WHERE UNID>=10 AND UNID<=15 ## 在10到15这5条数据中不为空数据php: symbol looku ...

  9. java之mybatis之动态sql

    1. if 判读条件是否满足,满足将会把 sql 语句加上. <select id="findUser" parameterType="Map" resu ...

  10. asp.net core 核心对象解析

    首先声明这篇文章的所有内容均来自https://www.cnblogs.com/artech/p/inside-asp-net-core-framework.html ----感谢大内老A(artec ...