top-image

OLDER ARTICLES

织梦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. 修复数据不一致

  • 手动更新关联字段中的空值或不完整数据。
  • 使用SQL查询语句更新或删除有问题的记录。
  • 考虑使用数据清理工具修复数据不一致问题。

3. 优化关联查询

  • 在查询中使用索引以提高效率。
  • 限制查询结果集中的列数,只获取必要的字段。
  • 使用LEFT JOIN或RIGHT JOIN查询代替INNER JOIN,以避免过滤关联表中的空记录。

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=&#39;{$aid}&#39;"); 
if(!is_array($rs)){ 
echo "0"; 
}else { 
echo $rs[&#39;postnum&#39;]; 
} 
?>位网友发表了评论");

<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,&#39;...&#39;) ;//限制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=&#39;$tagslink&#39; target=&#39;_blank&#39;>".$r_tag[$i]."</a> "; 
} 
} 
$listtemp=&#39;<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">标签:&#39;.$tags.&#39;</div> 
<div class="cont_2"><span>来源:</span>HK吧<span>作者:</span>www.haik8.com <span>点击率:</span>708</div> 
</div>&#39;;

将代码复制到列表内容模板(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=&#39;&#39;)

这个函数就是分页函数了,这只是静态页面的如果要修改动态页面可以找到

function GetPageListDM($list_len,$listitem="index,end,pre,next,pageno")

这样你就可以随意修改了,我只修改一个地方,如

$maininfo = "<li><span class="pageinfo">共<strong>{$totalpage}</strong>页 www.hzhuti.com共有".$this->Fields[&#39;typename&#39;]."手机主题".$this->TotalResult."条</span></li>rn";

 

使用phpmyadmin方式添加自定义属性的方法步骤:

1、更改数据库前,先备份数据库,以免更改失败时,可以恢复到更改前的状态。

2、用phpmyadmin更改数据库比较直观,方便新手直接看到更改状况,所以建议新手使用这种方法。

3、进入phpmyadmin,打开dede_archives,点击“结构”,找到flag,点击flag后面的更改按钮

4、之后打开表dede_arcatt,点击”插入“添加一条数据

Page 967 of 1049:« First« 964 965 966 967 968 969 970 »Last »
bottom-img