wecenter系统关于标题及seo的修改
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的修改的更多相关文章
- 【问题】Win7 系统下 Firefox hostadmin插件无法修改Host
今天遇到一个奇葩问题:win 7系统,firefox hostAdmin插件无法修改Host了,提示“ write hosts file failed check permissions”,肯定是哪里 ...
- 等方案及设备提供商 有需要的可以联系QQ561454825,电话:13779953060,我们提供最专业的无线WIFI认证系统及根据您的需要修改软件
WayOs智能路由.EasyRadius云计费.POE远程供电.WIFI城中村方案.EPON实现FTTB+LAN城中村方案. 等方案及设备提供商 有需要的可以联系QQ561454825,电话:,我们提 ...
- 用chattr命令防止系统中某个关键文件被修改
用chattr命令防止系统中某个关键文件被修改:# chattr +i /etc/resolv.conf
- zencart批量表上传后 标题显示为网址 批量修改标题状态 SEO三要素
zencart批量表上传后 标题显示为网址,原因是导入批量表时,产品标题对应状态被重置为0导致的 批量修改标题状态 ', metatags_products_name_status ', metata ...
- DedeCMS文章标题长度最全修改方法
有时候DedeCMS首页或者其他页面不能全部展示文章标题,造成读者阅读体验差.一般来说标题精简.概括性强.有本文关键词就是一个好标题.写软文不比写“作文”,也不是论坛的标题党,软文是用来做排名的,主要 ...
- MyCms 自媒体 CMS 系统 v2.6,SEO 优化升级
MyCms 是一款基于Laravel开发的开源免费的自媒体博客CMS系统,助力开发者知识技能变现. MyCms 基于Apache2.0开源协议发布,免费且不限制商业使用,欢迎持续关注我们. V2.6 ...
- Win7 系统下 Firefox hostadmin插件无法修改Host
问题: win 7系统,今天用杀毒软件杀了一下毒,firefox hostAdmin插件无法修改Host了,提示“ write hosts file failed check permissions ...
- 深入浅出 - Android系统移植与平台开发(十一)- Android系统的定制(瘋耔修改篇一)
首先非常感谢原文作者为我们提供的知识库,因为有你们的贡献,我们的开发难度更显简单 原文 : http://blog.csdn.net/mr_raptor/article/details/30113 ...
- centos系统有多个内核,修改默认启动内核
打开系统文件 vim /boot/grub/grub.conf default=0,意思是GRUB在默认情况下,也就是用户没有选择的情况下,去启动显示在用户界面的第一个系统:GRUB启动系统时是从0 ...
随机推荐
- scala 类,伴生对象
1.属性的定义 编写一个PersonS类,并在其中定义一些属性,通过PersonS.scala 编译后的情况查看,可以知道不同修饰符修饰的属性分别会生成什么方法(set,get) package co ...
- 关于于c++中的类型转换
隐藏式类型转换 void test() { ; ; a = b; //此时发生的是默认的类型转 //(据说编译器是微软的编译器是不允许编译通过) std::cout << a <&l ...
- opencv之重映射
好久没写呆码了 今天发个重映射 #include "opencv2/video/tracking.hpp" #include "opencv2/imgproc/imgpr ...
- Scala 安装 Scala for Eclipse安装及运行hello word
Scala下载安装地址:https://www.scala-lang.org/download/ .windows版本的安装包是scala-2.12.8.msi.直接滑动到网页最下面,下载对应的系统的 ...
- 使用HttpClient调用接口
一,编写返回对象 public class HttpResult { // 响应的状态码 private int code; // 响应的响应体 private String body;get/set ...
- springboot 接口参数校验
前言 在开发接口的时候,参数校验是必不可少的.参数的类型,长度等规则,在开发初期都应该由产品经理或者技术负责人等来约定.如果不对入参做校验,很有可能会因为一些不合法的参数而导致系统出现异常. 上一篇文 ...
- 2019 网宿科技java面试笔试题 (含面试题解析)
本人3年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.网宿科技等公司offer,岗位是Java后端开发,最终选择去了网宿科技. 面试了很多家公司,感觉大部分公司考察的点 ...
- aria2 https
https://github.com/aria2/aria2/issues/361 ... and also make sure that aria2 was built with HTTPS sup ...
- 【开发笔记】- 安装zip和unzip命令
[root@iz2zeea05by6vofxzsoxdbz elasticsearch]# unzip elasticsearch-6.2.4.zip -bash: unzip: command no ...
- 【前端】将前台table数据导出excel表格
1.首先引用jquery以及table2excel <script type="text/javascript" src="js/jquery.table2exce ...