<?php if(empty($GLOBALS['navclassid'])){ echo ' class="active"'; } ?>
- 说明:如果当前栏目ID为空,则认为是首页,添加
class="active"
进行高亮。 - 特殊情况处理:如果不想在TAG页面和自定义页面也高亮,可以在这些页面顶部定义
$GLOBALS['navclassid']
为任意非空值,例如:<?php $GLOBALS['navclassid'] = 1; ?>
分享服务器维护、抵抗入侵、防篡改、防御攻击、排查后门木马、清理挖矿病毒、网络安全、信息安全、内网安全、数据灾备、网站搬迁、程序升级、威胁情报、网站安全运维的日常知识
<?php if(empty($GLOBALS['navclassid'])){ echo ' class="active"'; } ?>
class="active"
进行高亮。$GLOBALS['navclassid']
为任意非空值,例如:
<?php $GLOBALS['navclassid'] = 1; ?>
目录权限问题:
e/data/adminlogin
目录设置为可写权限(Linux 设置为 755)。Cookie 作用域名问题:
e/config/config.php
中的 $ecms_config['cks']['ckdomain']
为当前域名或空字符串。在织梦后台管理内容时,发现添加内容和编辑内容都出现空白,已经排除了编码问题。
出现这种情况很可能是 catalog_do.php
以及 archives_do.php
文件中的 header()
函数的问题。当执行 header()
前,如果前面输出了空格、空行、任何字符,都会导致 header()
跳转失效。由于 catalog_do.php
调用的 PHP 文件太多,需要逐个排查这些文件的头尾两行是否有空格或空行,并删除这些空格和空行。
编辑 catalog_do.php
文件
dede/catalog_do.php
文件。header("location:article_add.php");
echo "<script>location.href='article_add.php';</script>";
编辑 archives_do.php
文件
dede/archives_do.php
文件。header("location:{$gurl}?aid=$aid");
echo "<script>location.href='{$gurl}?aid=$aid';</script>";
保存并更新缓存
header()
函数:用于发送 HTTP 头信息,通常用于页面重定向。如果在调用 header()
之前有任何输出(包括空格、空行等),会导致 header()
失效。location.href
方法进行页面重定向,可以避免 header()
失效的问题。/templates/
目录下。{dede:arclist sort='rand' titlelen=48 row=16}
<a href="[field:arcurl/]">[field:title/]</a><br />
{/dede:arclist}
创建 autoindex.php
文件
autoindex.php
,并添加以下代码:
<?php
$fpath = DEDEDATA."/cache/autotime.txt";
$fp = fopen($fpath, "r");
$autotime = intval(fread($fp, filesize($fpath)));
fclose($fp);
if( time() >= $autotime )
{
define('DEDEADMIN', ereg_replace("/{1,}", "/", dirname(__FILE__)) );
require_once(DEDEADMIN."/../include/common.inc.php");
require_once(DEDEINC."/arc.partview.class.php");
$templet = "index.htm"; // 首页模板位置
$position = "index.html"; // 首页生成位置
$homeFile = dirname(__FILE__).'/'.$position;
$homeFile = str_replace("\\", "/", $homeFile);
$homeFile = str_replace("https://", "/", $homeFile);
$pv = new PartView();
$pv->SetTemplet( $cfg_basedir.$cfg_templets_dir."/".$templet );
$pv->SaveToHtml( $homeFile );
$pv->Close();
$file = fopen( $fpath, "w" );
fwrite( $file, time() + 3600 ); // 设置下次更新时间为1小时后
fclose( $file );
}
?>
plus
文件夹中。在首页模板中引入 autoindex.php
文件
<head>
标签中添加以下代码:
<script type="text/javascript" src="/plus/autoindex.php"></script>
问题:
解决方法:
link.js
文件:
include/ckeditor/plugins/link/dialogs/link.js
文件。Ctrl+F
查找 'default':'notSet'
,将其修改为 'default':'_blank'
。错误提示:
Fatal error: Using $this when not in object context in D:wwwmeinvtupincludeaglibmynews.lib.php on line 40
原因:
$this
关键字。解决方法:
mynews.lib.php
文件:
include/aglib/mynews.lib.php
文件。if($envs['typeid'] > 0) $idsql = " where typeid='".GetTopid($this->TypeID)."' ";
if($envs['typeid'] > 0) $idsql = " where typeid='".GetTopid($envs['typeid'])."' ";
解决方法:
cn_substr
函数过滤HTML。
{dede:sql sql="SELECT * FROM dede_archives limit 10"}
·[field:title function=cn_substr(@me,30,0)/]
{/dede:sql}
方法一:修改 article_edit.php
文件
dede/article_edit.php
文件。$description = cn_substr($description, 250);
250
修改为更大的值,例如 2500
。方法二:修改 archives_add.php
和 archives_edit.php
文件
dede/archives_add.php
和 dede/archives_edit.php
文件。$description = cn_substrR($description, 250);
$description = $description;
删除综合网站的友情链接
删除织梦链
/include/taglib/flinktype.lib.php
,删除大约58-61行的代码。直接显示栏目ID
{dede:field.typeid/}
。使用{dede:type}
标签
{dede:type}[field:ID /]{/dede:type}
在SQL标签中调用
{dede:sql sql='Select * from dede_arctype where id = ~typeid~ '}
[field:字段]
{/dede:sql}
高亮显示当前栏目
{dede:type typeid=2}
[field:typename /]
{/dede:type}