织梦DedeCMS首页调用单页文档内容的实现方法如下:
{dede:sql sql="SELECT body FROM `dede_sgpage` where aid = 3" }
[field:body function="htmlspecialchars(cn_substr(@me,100))"/]
{/dede:sql}
{dede:sql sql="SELECT body FROM `dede_sgpage` where aid = 3" }
分享服务器维护、抵抗入侵、防篡改、防御攻击、排查后门木马、清理挖矿病毒、网络安全、信息安全、内网安全、数据灾备、网站搬迁、程序升级、威胁情报、网站安全运维的日常知识
织梦DedeCMS首页调用单页文档内容的实现方法如下:
{dede:sql sql="SELECT body FROM `dede_sgpage` where aid = 3" }
[field:body function="htmlspecialchars(cn_substr(@me,100))"/]
{/dede:sql}
{dede:sql sql="SELECT body FROM `dede_sgpage` where aid = 3" }
缓存问题:清除浏览器和cms缓存,检查文件权限。数据库连接问题:检查数据库是否运行,连接信息正确,重启数据库服务。
主题或插件问题:禁用或卸载新安装的主题或插件,检查权限和代码兼容性。
文件损坏或丢失:重新上传或恢复受影响的文件,尝试重新安装cms。
其他问题:检查恶意软件,升级php版本,确保模块正确安装,联系服务器提供商排除资源限制或攻击。
修改include目录下的common.inc.php这个文件。打开文件,找到第16行:
define(‘DEDEDATA’, DEDEROOT.’/data’); 把data修改成为您要改的目录名,如:改为asdfg,那么则改为:
define(‘DEDEDATA’, DEDEROOT.’/asdfg’);2、用FTP把data目录改名asdfg,也就是跟第一步改的文件名一样。
3、在网站后台,系统-系统基本参数-性能选项,“模板缓存目录:”改为:/asdfg/tplcache。
这样就基本改完成了,不过现在还有些问题。打开网站目录你会发现,自己跳到安装文件了。不用急,修改一下网站根目录的index.php这个文件,把文件最前面的几行注释掉,注释如下,也就是在代码前面加//:
//if(!file_exists(dirname(__FILE__).'/data/common.inc.php'))
//{
// header('Location:install/index.php');
// exit();
//}
帝国cms会员中心模板位于帝国cms默认模板目录或自定义模板目录中;具体模板文件以”member”开头;通过管理后台的”模板管理”功能可访问模板文件;修改模板时可以使用文本编辑器或帝国cms模板编辑器;修改完成后,记得保存更改。
1. 检查数据完整性
2. 修复数据不一致
3. 优化关联查询
4. 使用扩展字段
如果上述方法无法解决问题,可以考虑使用扩展字段来存储关联表中的数据。扩展字段可以将关联表中的数据存储在当前表中,避免查询不一致问题。
document.writeln("共有 <?php
require(dirname(__FILE__)."/../include/config_base.php");
$db = new DedeSql(false);
$rs = $db->GetOne("SELECT postnum FROM dede_archives WHERE ID='{$aid}'");
if(!is_array($rs)){
echo "0";
}else {
echo $rs['postnum'];
}
?>位网友发表了评论");
<script type="text/javascript" src="/plus/fedcount.php?aid={dede:field name=ID/}"></script>
$nsmalltext=$r[smalltext];
$ntext=strip_tags($nsmalltext);//去除内容简介里的HTML标签
$newtext=esub($ntext,100,'...') ;//限制100字
$keyboard=$r[keyboard];
$r_tag=explode(",",$keyboard);
$tempid=1;//这里是搜索模板ID
for($i=0;$i<count($r_tag);$i++)
{
if($r_tag[$i])
{
$tagslink=$public_r[newsurl]."e/tags/?tagname=".$r_tag[$i];//链接
$tagslink=$public_r[newsurl]."e/search/?searchget=1&tbname=$tbname& amp;tempid=$tempid&show=keyboard&keyboard=".$r_tag[$i];//如果链接到搜索 页面用此行代码,如果不是请删除
$tags.="<a href='$tagslink' target='_blank'>".$r_tag[$i]."</a> ";
}
}
$listtemp='<div class="m_2">
<div class="m_2_a"><a href="/html/10752.html" title="[!--oldtitle--]">[!--title--]</a>[[!--newstime--]]</div>
<p> [!--smalltext--]...<a href="/html/10752.html" class="link2">[详情]</a></p>
<div class="cont_4">标签:'.$tags.'</div>
<div class="cont_2"><span>来源:</span>HK吧<span>作者:</span>www.haik8.com <span>点击率:</span>708</div>
</div>';
将代码复制到列表内容模板(list.var),记得要选列表页。
帝国cms里栏目列表模板获取同级栏目的方法
[showclasstemp]$class_r[$GLOBALS[navclassid]]['bclassid'],3,0,0[/showclasstemp]
必须要先获取到当前栏目的父栏目ID
页面模板内容支持的变量
下有 [!--bclass.id--]
但是这个不能在标签里使用
所以采用php代码来获取 $GLOBALS[navclassid]]['bclassid']
,这个数组就可以获取父栏目ID。
{dede:pagelist listitem="info,index,end,pageno" listsize="5" /}
直接修改这里是没有用的,我们要找到相对应的文件,像这类文件都在include目录下,我们找到arc_listview.class.php,打开找到
function GetPageListST($list_len,$listitem="index,end,pre,next,pageno",$pagelisttype='')
这个函数就是分页函数了,这只是静态页面的如果要修改动态页面可以找到
function GetPageListDM($list_len,$listitem="index,end,pre,next,pageno")
这样你就可以随意修改了,我只修改一个地方,如
$maininfo = "<li><span class="pageinfo">共<strong>{$totalpage}</strong>页 www.hzhuti.com共有".$this->Fields['typename']."手机主题".$this->TotalResult."条</span></li>rn";
使用phpmyadmin方式添加自定义属性的方法步骤:
1、更改数据库前,先备份数据库,以免更改失败时,可以恢复到更改前的状态。
2、用phpmyadmin更改数据库比较直观,方便新手直接看到更改状况,所以建议新手使用这种方法。
3、进入phpmyadmin,打开dede_archives,点击“结构”,找到flag,点击flag后面的更改按钮
4、之后打开表dede_arcatt,点击”插入“添加一条数据