dedecms泛解析管理插件

2013年1月25日 发表评论 阅读评论

本插件是为了帮助站长朋友们实现多域名收录的问题而制作的。

关于版权,本插件开源企且免费。后期我会把代码推送到github上面。目前在这里仅提供插件的下载服务。

使用帮助:


/* 泛解析 处理程序*/
require_once (dirname(__FILE__) . "/include/common.inc.php");
if($_SERVER["REQUEST_URI"] == $cfg_indexurl.'index.php'){
$url = str_replace('.'.$cfg_baseurl,'',$_SERVER["SERVER_NAME"]);
if(!empty($url) && $url !='www'){
$hashurl = md5($url);
$dbaid=$dsql->GetOne('Select id,aid,keyword,title,site_keyword,site_description From `#@__generalized_analysis` where hashurl=\''.$hashurl.'\'');
if(!empty($dbaid)){
// 站点描述
$cfg_description = empty($dbaid['site_description'])?$cfg_description:$dbaid['site_description'];
// 站点关键词
$cfg_keywords = empty($dbaid['site_keyword'])?$cfg_keywords:$dbaid['site_keyword'];
// 随机生成 网站的站点名称
if(empty($dbaid['title'])){
helper('cache');
$key = 'analysis_key_title_'.$dbaid['id'];
$key_title = GetCache('shaoqi.net',$key);
if(empty($key_title)){
$row = $dsql->GetOne('SELECT COUNT(id) AS total FROM `#@__generalized_analysis`');
$get_count = rand(1,4);
$sql = 'SELECT keyword FROM `#@__generalized_analysis` LIMIT '.($get_count>$row['total']?0:rand(0,$row['total']-$get_count)).','.$get_count;
$dsql->Execute('me',$sql);
$row = array();
while($dbrow=$dsql->GetArray())
{
$row[] = $dbrow['keyword'];
}
if(empty($row)){
SetCache('shaoqi.net', $key, $row, 0, TRUE);
}
$key_title = $row;
}
$cfg_webname = implode('_',$key_title).$dbaid['title'];
}
$cfg_webname = implode('_',$key_title).'_'.$dbaid['keyword'];
if(empty($dbaid['aid'])){
$row = $dsql->GetOne("Select count(id) as total From `#@__archives`");
$aid = $dsql->GetOne("Select id From `#@__archives` limit ".rand(0,$row['total']).",1");
$aid = $aid['id'];
$dsql->ExecuteNoneQuery('update `#@__generalized_analysis` set aid='.$aid.' where id='.$dbaid['id']);
}else{
$aid = $dbaid['aid'];
}
helper('analysis');
header('HTTP/1.1 301 Moved Permanently');
header('Location:'.viewArchives($aid));
exit;
}
}
}

在这里 你会发现我把 原先的 common.inc.php调用的位置前移了。这一点需要注意。如果你添加了如上代码。在原始的调用common.inc.php的那一行即可删除。
关于样式这里的使用的是系统默认的样式,在你需要调用的地方可以使用如下方式


<style>
.analysis li {
float: left;
line - height: 14px;
padding: 8px 10px 0;
white - space: nowrap;
}.analysis {
clear: both;
height: 40px;
overflow: hidden;
padding - bottom: 10px;
}.analysis li a {
color: #666666;
float: left;
}
</style>
<div class="flink w960 center clear">
<ul class="analysis" style="border: 1px solid #DADADA;clear: both;overflow: hidden;margin-bottom:10px;">
{dede:analysis} {/dede:analysis}
</ul>
</div>

上面的样例代码仅供参考。至于样式可以根据你的需要进行调整。
如果你觉得这个插件能够帮助解决问题那么你可以进行资助。你的资助是我进行编码的原动力。
支付宝微支付
dedecms泛解析管理插件

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.

 

无觅相关文章插件,快速提升流量

互联网安全