-----------------------------------------------------------------------------
插件名称:TAG静态化插件
插件作者:S星联下载网
官方网站:www.xlkjgs.com
-----------------------------------------------------------------------------
星联下载网——致力于
帝国cms插件和二次开发,为帝国cms加油!
-----------------------------------------------------------------------------
******************** 安装插件 ********************
1、在帝国CMS系统e目录下新建文件夹zhangfei,将安装包内的“tag”文件夹上传至/e/zhangfei/目录;
2、在浏览器中执行 /e/ zhangfei /tag/install/ ,依提示进行安装;
3、提示安装完成后,删除 /e/zhangfei/tag/install/ 目录,若是linux服务器,必须将 e/zhangfei/tag/config.php文件设置为0777权限;
4、修改e/data/html/list/listinfo.php文件(本步骤可以跳过,跳过后就没有从信息列表推送到tag的功能)
(1)在“</script></head>”之前添加如下代码:
function PushInfoToTag(form)
{
var id='';
id=GetSelectId(form);
if(id=='')
{
alert('请选择要推送的信息');
return false;
}
window.open('../zhangfei/tag/PushToTag.php?<?=$ecms_hashur['ehref']?>&classid=<?=$classid?>&id='+id,'PushToTag','width=600,height=600,scrollbars=yes,left=300,top=150,resizable=yes');
}
(2)在<input type="button" name="Submit112" value="推送" onClick="PushInfoToSp(this.form);">下添加如下代码:
<input type="button" name="Submit52" value="推送至TAG" onClick="PushInfoToTag(this.form);">
顺便将上一个 value="推送" 改为:value="推送至碎片",以方便区分。
5. 修改e/data/html/list/alllistinfo.php文件(本步骤可以跳过,跳过后就没有从信息列表推送到tag的功能)
(1)在“</script></head>”之前添加如下代码:
function PushInfoToTag(form)
{
var id='';
id=GetSelectId(form);
if(id=='')
{
alert('请选择要推送的信息');
return false;
}
window.open('../zhangfei/tag/PushToTag.php?<?=$ecms_hashur['ehref']?>&tid=<?=$tid?>&id='+id,'PushToTag','width=600,height=600,scrollbars=yes,left=300,top=150,resizable=yes');
}
(2)在<input type="button" name="Submit112" value="推送" onClick="PushInfoToSp(this.form);">下添加如下代码:
<input type="button" name="Submit52" value="推送至TAG" onClick="PushInfoToTag(this.form);">
顺便将上一个 value="推送" 改为:value="推送至碎片",以方便区分。
6、在e\class\userfun.php中加入两个函数:
//tag静态化链接
function user_HtmlTagLink($tagid){
global $dp_r;
include_once ECMS_PATH.'e/zhangfei/tag/dp_funs.php';
$url=dp_TagUrl($tagid);
return $url;
}
//输入tagname获取tag静态化链接
function user_taglink($tagname){
global $dbtbpre,$empire;
$tagr=$empire->fetch1("select tagid from {$dbtbpre}enewstags where tagname='$tagname' limit 1");
if(!$tagr['id']){
return '';
}
$tagurl=user_HtmlTagLink($tagr['id']);
return $tagurl;
}
7、插件安装完毕。
******************** 卸载插件 ********************
1、将安装包内“tag/install/”目录上传至服务器帝国CMS系统/e/zhangfei/tag/目录;
2、在浏览器中执行 /e/zhangfei/tag/install/ 文件,依提示进行卸载;
3、提示卸载完成后,删除 /e/zhangfei/tag/ 目录;
4、若安装时执行过安装步骤的4、5、6,则在相关页面删除添加的代码;
5、插件卸载完毕。
******************** 插件使用 ********************
1、请先设置参数
2、本插件中“数据更新”功能说明:
(1)批量生成TAG页——按照选定条件生成tag
(2)批量整理TAG信息——修正tag所属的信息,如果信息的栏目发生变动、审核状态变化、被删除,则执行此操作,否则tag信息列表中会调用出空信息
(3)同步TAG与
关键词——将tag同步到
关键词数据表中,关键词名为tag名,关键词链接为tag静态化的链接地址
3、TAG模板中标签调用说明:
(1)页面标题(TAG名称):[!--pagetitle--]
(2)页面关键字(TAG别称):[!--pagekey--]
(3)页面描述(TAG简介):[!--pagedes--]
(4)当前Tagid为:<?=$GLOBALS[navclassid]?>
(5)Tag静态化后的链接地址调用函数:user_HtmlTagLink($tagid)
4、内容页模板调用当前信息所属TAG代码:
<?php
$tsql=$empire->query("select tagid from {$dbtbpre}enewstagsdata where id=".$navinfor['id']." and classid=".$navinfor['classid']."");
while($tr=$empire->fetch($tsql)){
$tt=$empire->fetch1("select * from {$dbtbpre}enewstags where tagid=".$tr['tagid']." limit 1");
$tagurl=user_HtmlTagLink($tr['tagid']);
?>
<!-- 模板开始 -->
<a href="<?=$tagurl?>"><?=$tt['tagname']?></a>(<?=$tt['num']?>)
<!-- 模板结束 -->
<?
}
?>
5、其它页面调用全部分类和全部TAG的代码:
<?
$tcsql=$empire->query("select * from {$dbtbpre}enewstagsclass");
while($tcr=$empire->fetch($tcsql)){
$ca=$empire->fetch1("select path from {$dbtbpre}enewstagsclassadd where classid=".$tcr['classid']." limit 1");
?>
<!-- 显示分类名称 -->
<div class="showtag">
<h3><?=$tcr['classname']?></h3>
<ul>
<?
$tsql=$empire->query("select * from {$dbtbpre}enewstags where cid=".$tcr['classid']." ");
while($tr=$empire->fetch($tsql)){
$tagurl=user_HtmlTagLink($tr['tagid']);
?>
<!-- 显示tag模板开始 -->
<li><a href="<?=$tagurl?>"><?=$tr['tagname']?></a>(<?=$tr['num']?>)</li>
<!-- 显示tag模板结束 -->
<?
}
?>
</ul>
</div>
<?
}
?>
6、列表页显示tag:
/* 列表页显示tag 开始*/
$tagslink='';
$tsql=$empire->query("select tagid from {$dbtbpre}enewstagsdata where id='$r[id]' and classid='$r[classid]' ");
while($tr=$empire->fetch($tsql)){
$tt=$empire->fetch1("select * from {$dbtbpre}enewstags where tagid=".$tr['tagid']." limit 1");
$tagslink.='<a href="'.user_HtmlTagLink($tr['tagid']).'" target="_blank">'.$tt['tagname'].'</a>';
}
$tagstr='';
if($tagslink){
$tagstr='<p>'.$tagslink.'</p>';
}
/*结束*/
$listtemp='其它代码'.$tagstr.'其它代码';