|
1:自动生成关键字.
2:自动入库及减压处理
3: 优化部分结构.
4:有效促进文章收录.
安装或者修改开始:
打开:\\templates\\default\\header.htm (模板文件);
我们查看这一段: (各个版本基本是一样的.)- <meta name="keywords" content="{$metakeywords}$seokeywords" />
- <meta name="description" content="$metadescription $bbname $seodescription - Discuz! Board" />
- <meta name="generator" content="Discuz! $version" />
- <meta name="author" content="Discuz! Team and Comsenz UI Team" />
- <meta name="copyright" content="2001-2007 Comsenz Inc." />
- <meta name="MSSmartTagsPreventParsing" content="True" />
- <meta http-equiv="MSThemeCompatible" content="Yes" />
复制代码 其中- <meta name="generator" content="Discuz! $version" />
- <meta name="author" content="Discuz! Team and Comsenz UI Team" />
- <meta name="copyright" content="2001-2007 Comsenz Inc." />
复制代码 content=\"自己改成自己的内容\";自己修改一下.不要与别人一样..
然后打开: 根目录下的:viewthread.php文件.
查找1:- while($post = $sdb->fetch_array($query)) {
复制代码
各个版本不同,如果找不到上面的代码可以缩短搜索关键字
比如查找2
在上面查找1代码的下一行增加:
- if($post[first]==1) //判断如果是主题则将数组丢出.
- $s_message=$post;
复制代码 然后再查找:- include template(viewthread);
复制代码 在它的上一行, 增加:- if($s_message[participle]==){//判断分词表没有内容.
- $messlist = trim(strip_tags($s_message[message])); //清除掉html代码及左右空白
- require("./php_s/lib_splitword_full.php");//加载分词,压缩包的文件.注意你的路径
- $sp = new SplitWord();
- $strarr=$sp->FindNewWord($sp->SplitRMM($messlist));//将内容放进去执行
- $strarr=$sp->GetAlabNum($strarr);//全角半角切换
- $sp->Clear();//关闭.
- $strarr=explode( ,$strarr); //切成数组.
- foreach ($strarr as $val)
- {
- if(mb_strlen($val)>3&&!ereg([0-9]+|[a-z]+,$val)&&!eregi("(0|1|2|3|A|B|C|D|F|W|S|\|"|,|.|?|<|>|{|}|[|]|*|&|^|%|#|@|!|~|(|)|+|-|||:|;|”|。|“)",$val)){
- $arraylist[]=$val;
- $metakeywords .=$val. | ; //凡是文字二个字以上的就结合起来,当关键字.
- }
- if(count($arraylist)>9)//判断超过9就退出..
- break;
- }
- if($metakeywords != )
- $db->query("UPDATE `{$tablepre}posts` SET `participle` = {$metakeywords} WHERE `pid` ={$s_message[pid]} LIMIT 1 ;");//写入数据库
- }else {
- $metakeywords = $s_message[participle];//在日后的访问当中, 程序自动将进入这一步.
- //接下来优化一下其它关键字
- //官方是这样说的:Meta Keywords:Keywords 项出现在页面头部的 Meta 标签中,用于记录本页面的关键字,多个关键字间请用半角逗号 "," 隔开
- //显然, 这是记录页面的多个关键字, 却在后面用了固定的.. 这样是不友好的.. 为此我们把它与标题相连.
- $seokeywords = $navtitle;
- $metadescription = strip_tags($metadescription); //此变量为空.
- $seodescription = preg_replace(/\\s/isU,,strip_tags($seodescription));//内容简介优化.
- }
复制代码
最重要的一步: 后台,执行数据库升级化码:
|
|