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 ...
随机推荐
- django使用https
根据以下内容总结了下: http://www.voidcn.com/article/p-xxdfvetx-da.html http://www.voidcn.com/article/p-ezmbnny ...
- 题解 CF53E 【Dead Ends】
题意: 给一个n(n<=10)个节点的无向图,图里面有m条边,以这m条边构建生成树,求所有生成树中只含有k个度数为1的点的方案数. 题解: 看见这个数量级就一定会想到状态压缩dp... 那让我们 ...
- BJFU-217-基于链式存储结构的图书信息表的逆序存储
这道题可以用头插法创建列表,然后正常输出: #include<stdio.h> #include<stdlib.h> #define MAX 100 typedef struc ...
- 在Vcl和FireMonkey应用程序中启用TXMLDocument 的XPath(selectNode,selectNodes)方法
该TXMLDocument的类让你来操作VCL和FireMonkey应用程序的XML文件,但这个类没有实现直接的方式来调用XPath的相关方法(selectNode,的selectNodes),所以你 ...
- C# 历遍对象属性
今天有个网友问如何历遍对象的所有公共属性,并且生成XML.采用序列化方式的话比较简单,我写个手工解析的例子,这样能让初学者更加理解也比较灵活,记录一下吧或许会有人用到. 对象模型: public cl ...
- POI2015 WYC
也许更好的阅读体验 \(\mathcal{Description}\) 给定一张n个点m条边的带权有向图,每条边的边权只可能是1,2,3中的一种.将所有可能的路径按路径长度排序,请输出第k小的路径的长 ...
- Ambari调整日志级别:How to enable debug logging in Ambari Server and Ambari Agent ?
PURPOSE When troubleshooting Ambari issues, it may be necessary to enable debug logging in the Ambar ...
- java之hibernate之 cascade和inverse
1.Cascade是级联动作,在many_to_one中如果使用cascade可以级联操作关联对象,如下代码可以级联保存Category对象. 在Book的映射文件设置 <many-to-one ...
- 如何在一个Docker中同时运行多个程序进程?
我们都知道Docker容器的哲学是一个Docker容器只运行一个进程,但是有时候我们就是需要在一个Docker容器中运行多个进程 那么基本思路是在Dockerfile 的CMD 或者 ENTRYPOI ...
- postgreSQL 备份+还原多张表
-U表示用户 -h表示主机 -p表示端口号 -t表示表名 -f表示备份后的sql文件的名字 -d表示要恢复数据库名 一.打开cmd 进入postgresql安装路径下的bin文件夹,以我的为例: cd ...