怎么去掉DEDECMS后台登陆页面广告
在include/dedesqlclasssphp文件中找到第588行:
$arrs1 = array(0x63,0x66,0x67,0x5f,0x70,0x6f,0x77,0x65,0x72,0x62,0x79);
$arrs2 = array(0x20,0x3c,0x61,0x20,0x68,0x72,0x65,0x66,0x3d,0x68,0x74,0x74,0x70,0x3a,0x2f,0x2f,0x77,0x77,0x77,0x2e,0x64,0x65,0x64,0x65,0x63,0x6d,0x73,0x2e,0x63,0x6f,0x6d,0x20,0x74,0x61,0x72,0x67,0x65,0x74,0x3d,0x27,0x5f,0x62,0x6c,0x61,0x6e,0x6b,0x27,0x3e,0x50,0x6f,0x77,0x65,0x72,0x20,0x62,0x79,0x20,0x44,0x65,0x64,0x65,0x43,0x6d,0x73,0x3c,0x2f,0x61,0x3e);
改成:
$arrs1 = array();
$arrs2 = array();
保存文件并上传即可(切记要重新生成整站HTML文件,说改了没效果的人都是没有更新网站)。大家如果觉得实在影响美观或者怕导出权重,建议去掉后在网页首页友情留个官方链接或者底部信息留个powered by dedecms 不带链接即可,请大家尊重版权哈!
Dede默认生成首页后,首页的链接后面会多出一个indexhtml。据官方说法这样有利于网站优化。
但是这个indexhtml怎么看都不舒服,而且也不利于seo中主页url的统一。因为我的网站的url用htaccess转向统一都是www,而带com结尾的。
所以出于不让首页权重分散考虑,同时也是美观考虑,dede首页的indexhtml还是得去掉好。
网上给出的dede首页去掉indexhtml的方法如下:
1按官方给的更新说明 替换indexphp的内容 生成动态,
如果首页不需要生成HTML的, 把indexphp换成下面代码
<phpif(!file_exists(dirname(__FILE__)'/data/commonincphp')){header('Location:install/indexphp');exit();}require_once (dirname(__FILE__) "/include/commonincphp");require_once DEDEINC"/arcpartviewclassphp";$GLOBALS['_arclistEnv'] = 'index';$row = $dsql->GetOne("Select From `dede_homepageset`");$row['templet'] = MfTemplet($row['templet']);$pv = new PartView();$pv->SetTemplet($cfg_basedir $cfg_templets_dir "/" $row['templet']);$pv->Display();>
当然如果要生成html就不行了。
2直接删除CMS根目下的indexphp文件,这个办法看似最简单,但是我自己试过后却不成功。而且删除后也没办法使用动态浏览了。
3使用htaccess文件目前使用的是这个办法,试验成功。
方法如下:
在根目录的htaccess里加入以下代码:
DirectoryIndex indexhtml indexphp indexhtm就这么简单。
4在主机里面设置默认首页顺序:把indexhtml提到最前面。
因主机不同,设置方法也不同。就不具体细说了。
一般都不去这些的
带广告的效果
进入dede后台模板:查找/dede/templets/loginhtm源文件,用Dreamweave打开,找到广告代码,直接删掉并保存loginhtm文件。
<divclass="dede-iframe"><iframe name="loginad"src="loginphpdopost=showad" frameborder="0"id="loginad" scrolling="no" marginwidth="0"marginheight="0"width="100%"></iframe></div>
打开dede/loginphp文件查看源代码,对应着loginphp第42到46行部分代码,去掉这部分代码即可:if ($dopost=='showad')
{
include('templets/login_adhtm');
exit;
}
删除对应的/dede/templets/login_adhtm模板文件,这个文件是多余的。
删除对应的广告样式,打开dede/css/logincss 样式文件,找到
dede-iframe{margin:0auto;width:640px;}dede-ad{border:5px solid#eee;background-color:#fff;width:630px;margin:0 auto;}dede-ad ul{padding:10px0 10px 3px;overflow:hidden;zoom:1;}dede-ad ulli{float:left;display:inline;width:120px;height:60px;margin-left:4px;}dede-adul li img{width:120px;height:60px;}
如果本地测试网站刷新后台登录即可看到修改后效果,如果是在服务器上的网站需要上传修改过的文件覆盖原文件,刷新即可。
打开 templets\default\footerhtm 这个文件
找到如下代码
DedeCMS_{dede:globalcfg_version/}
将其掉就好了
其实这个模板很短,你完全可以自己去任意修改。
如果有什么不明白请继续追问
有的Dede默认生成首页后,首页的链接后面会多出一个indexhtml,官方说法这样有利于网站优化。出于不让首页权重分散考虑,同时也是美观考虑,dede首页的indexhtml还是得去掉好。
下面就给大家分享一下如何去掉织梦首页的indexhtml
方法一:
使用htaccess文件目前使用的是这个办法,试验成功。
方法如下:
在根目录的htaccess里加入以下代码:
DirectoryIndex indexhtml indexphp indexhtm
方法二:
在主机里面设置默认首页顺序:把indexhtml提到最前面。
因主机不同,设置方法也不同,大多数空间都是在空间商会员后台可以改动。例如:万网。
方法三:也是最简单行之有效的办法。
找到根目录下的indexphp文件,找到如下内容
//自动生成HTML版
if(isset($_GET['upcache']) || !file_exists('indexhtml'))
{
require_once (dirname(__FILE__) "/include/commonincphp");
require_once DEDEINC"/arcpartviewclassphp";
$GLOBALS['_arclistEnv'] = 'index';
$row = $dsql->GetOne("Select From `dede_homepageset`");
$row['templet'] = MfTemplet($row['templet']);
$pv = new PartView();
$pv->SetTemplet($cfg_basedir $cfg_templets_dir "/" $row['templet']);
$row['showmod'] = isset($row['showmod']) $row['showmod'] : 0;
if ($row['showmod'] == 1)
{
$pv->SaveToHtml(dirname(__FILE__)'/indexhtml');
include(dirname(__FILE__)'/indexhtml');
exit();
} else {
$pv->Display();
exit();
}
}
else
{
header('HTTP/11 301 Moved Permanently');
header('Location:indexhtml');
}
>
把上面一大段替换成下面的这段代码
if(!file_exists(dirname(__FILE__)'/data/commonincphp'))
{
header('Location:install/indexphp');
exit();
}
require_once (dirname(__FILE__) "/include/commonincphp");
require_once DEDEINC"/arcpartviewclassphp";
$GLOBALS['_arclistEnv'] = 'index';
$row = $dsql->GetOne("Select From `dede_homepageset`");
$row['templet'] = MfTemplet($row['templet']);
$pv = new PartView();
$pv->SetTemplet($cfg_basedir $cfg_templets_dir "/" $row['templet']);
$pv->Display();
>
0条评论