emlog这个程序本站长也在用,应该是在很早的时候就开始了解emlog了。也曾经用emlog做过好几个网站,但是总是记不清楚这几个字母。常常把emlog打成了emolg,哈哈,下面是我收集的一些emlog优化的技术文章。主要是去掉emlog程序的分类栏目显示的sort前缀,因为做seo优化的都知道,目录越简洁越扁平化越好,但是他偏偏要在分类目录前搞这么个尾巴,看着也是怪难受的。所以去掉以后既保证了文章目录URL的统一,也能在seo上有点用处。还有一个就是给分类目录加上标题,描述,关键词。先说第一个吧。
emlog去掉sort(这两个文件都在include下的lib目录里)
一、使用编辑器打开url.php文件
找到
$sortUrl=BLOG_URL.'sort/'.$sort_index;
改成
$sortUrl=BLOG_URL.$sort_index;
找到
$sortUrl=BLOG_URL.'sort/'.$sort_index.'/page/';
改成
$sortUrl=BLOG_URL.$sort_index.'/page/';
二、使用编辑器dispatcher.php文件
找到
return$path;
替换成
if($path!="/"&&substr($path,0,6)!="/sort/"&&substr($path,0,2)!="/?"){
return"/sort".$path;
}else{
return$path;
}
然后是第二个,给分类目录加上自定义的标题,描述和关键字。
1、下载安装模板设置插件tpl_options后(点击下载插件),在后台——插件中启用模板设置插件;
2、然后在当前使用模板的根目录创建一个options.php文件,添加以下代码:
<?php
/*@supporttpl_options*/
!defined('EMLOG_ROOT')&&exit('accessdeined!');
$options=array(
'catetitle'=>array(
'type'=>'text',
'name'=>'分类页面标题设置',
'values'=>array('',),
'depend'=>'sort',
'unsorted'=>false,
'description'=>'左侧选择分类,在输入框中输入分类自定义标题。',
),
'catekeywords'=>array(
'type'=>'text',
'name'=>'分类页面关键词设置',
'values'=>array('',),
'depend'=>'sort',
'unsorted'=>false,
'description'=>'左侧选择分类,在输入框中输入分类关键词。',
),
'catedescription'=>array(
'type'=>'text',
'name'=>'分类页面描述设置',
'multi'=>'true',
'values'=>array('',),
'depend'=>'sort',
'unsorted'=>false,
'description'=>'左侧选择分类,在输入框中输入分类描述。',
),
);
注意:如果当前主题已经支持tpl_options插件并存在options.php文件,则直接在主题的options.php文件中对应位置增加以下代码:
'catetitle'=>array(
'type'=>'text',
'name'=>'分类页面标题设置',
'values'=>array('',),
'depend'=>'sort',
'unsorted'=>false,
'description'=>'左侧选择分类,在输入框中输入分类自定义标题。',
),
'catekeywords'=>array(
'type'=>'text',
'name'=>'分类页面关键词设置',
'values'=>array('',),
'depend'=>'sort',
'unsorted'=>false,
'description'=>'左侧选择分类,在输入框中输入分类关键词。',
),
'catedescription'=>array(
'type'=>'text',
'name'=>'分类页面描述设置',
'multi'=>'true',
'values'=>array('',),
'depend'=>'sort',
'unsorted'=>false,
'description'=>'左侧选择分类,在输入框中输入分类描述。',
),
3、编辑当前使用模板的header.php文件,找到代码:
<title><?phpecho$site_title;?></title>
<?phpif(isset($sortName)){?>
<title><?phpecho_g('catetitle.'.$sortid);?></title>
<?php}else{?>
<title><?phpecho$site_title;?></title>
<?php}?>
4、同样在header.php文件,找到代码:
<meta name="keywords" content="<?php echo $site_key; ?>" />
<meta name="description" content="<?php echo $site_description; ?>" />
修改为:(如果没有找到上面的代码,则直接添加下面的代码)
<?php if($pageurl == Url::logPage()){?>
<meta name="keywords" content="<?php echo $site_key; ?>" />
<meta name="description" content="<?php echo $site_description; ?>" />
<?php }elseif(isset($sortName)){?>
<meta name="keywords" content="<?php echo _g('catekeywords.'.$sortid);?>" />
<meta name="description" content="<?php echo _g('catedescription.'.$sortid);?>" />
<?php } ?>