有时候更换网站空间或者网站搬家时,我们并不想使用dedecms默认的网站搬家方法,而是自行备份上传网站文件,备份恢复网站数据库时,我们要修改dedecms网站的数据库配置。
那么dedecms数据库配置文件在哪?
dede数据库配置文件所在路径为/data/common.inc.php
分享服务器维护、抵抗入侵、防篡改、防御攻击、排查后门木马、清理挖矿病毒、网络安全、信息安全、内网安全、数据灾备、网站搬迁、程序升级、威胁情报、网站安全运维的日常知识
有时候更换网站空间或者网站搬家时,我们并不想使用dedecms默认的网站搬家方法,而是自行备份上传网站文件,备份恢复网站数据库时,我们要修改dedecms网站的数据库配置。
那么dedecms数据库配置文件在哪?
dede数据库配置文件所在路径为/data/common.inc.php
{dede:php}
$numA = 1;
$numB = 2;
echo $numA + $numB;
{/dede:php}
如果不小心删除了帝国cms数据表,可以尝试以下步骤进行恢复:
1. 从备份中恢复
如果已对数据库进行了备份,则可以从备份中还原数据。
确定备份的时间点是否包含要恢复的数据。
根据备份类型选择合适的恢复方法,例如使用phpmyadmin、mysqldump或innodb recovery tool。
2. 使用“UNDO”命令
如果删除操作是在最近进行的,并且数据库支持事务,可以使用“UNDO”命令恢复已删除的数据。
帝国CMS手机端模板为网站提供优化后的移动端浏览体验。使用帝国CMS手机端模板非常简单,以下是分步指南:
步骤 1:查找并下载模板
访问帝国CMS官方网站或第三方模板市场,浏览和下载您喜欢的手机端模板。
步骤 2:上传模板到帝国CMS
登录帝国CMS后台,导航到“模板管理” > “手机端模板”。
点击“添加手机端模板”,选择并上传您下载的模板文件。
步骤 3:启用模板
启用您上传的模板,将其设置为默认手机端模板。
步骤 4:配置模板设置
导航到“模板管理” > “手机端模板配置”,根据您的喜好配置模板设置,例如:
导航栏样式
列表页布局
详情页样式
步骤 5:调整内容布局
导航到“栏目管理”,编辑特定栏目,调整列表页和详情页的内容布局。
可以使用帝国CMS提供的标签和模板标记,根据需要自定义内容布局。
步骤 6:测试和发布
使用移动设备访问您的网站,测试模板是否正常工作。
确认模板在所有设备和浏览器上的显示效果。
发布您的网站,让用户使用优化后的移动端体验。
提示:
定期更新您的模板以确保与最新版本的帝国CMS兼容。
优化您的图片大小和视频缩略图以提高移动端加载速度。
使用响应式设计技术,让模板适应不同的屏幕尺寸。
$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/search/?searchget=1&tbname=$tbname&tempid=$tempid&show=keyboard&keyboard=".
$r_tag[$i];//链接
$tags.="<a href='$tagslink' target='_blank'>".$r_tag[$i]."</a> ";
}
}
$listtemp='<div class="list-item ">
<h3 class=" course-cate-video ">
<a href="[!--titleurl--]" target="_blank" title="[!--oldtitle--]">[!--title--]</a></h3>
<p title="内容简介">'.$newtext.'...</p>
<p class="meta-tag"><span>标签:</span>'.$tags.'<span class="meta-date">2010-12-16</span>
</p>
</div>';
织梦内容管理系统(DedeCms) 以简单、实用、开源而闻名,是国内知名的PHP开源网站管理系统软件,也是使用用户最多的PHP类CMS系统。
在经历多年的发展,目前的版本无论在功能,还是在易用性方面,都有了长足的发展和进步,DedeCms免费版的主要目标用户锁定在个人站长,功能更专注于个人网站或中小型门户的构建,当然也不乏有企业用户和学校等在使用该系统。
//解析body数据,获得所有图片的绝对地址
function GetPicsTruePath($body,$litpic)
{
$delfiles = array();//存储图片地址数据
if(!empty($litpic))
{
$litpicpath = GetTruePath();
$litpicpath .= $litpic;
$delfiles[] = $litpicpath;//缩略图地址
}
preg_match_all("/src=[\"|'|\S|\s]([^ title="liehuo.net" |\/|>]*){0,}(([^>]*)\.(gif|jpg|png))/isU",$body,$tmpdata);
$picspath = array_unique($tmpdata[2]);//body中所有图片的地址
foreach($picspath as $tmppath)
{
$path = GetTruePath();//获得绝对路径
$picpath = preg_replace("/[a-zA-z]+:\/\/[^ |\/|\s]*/",'',$tmppath);//去掉网址部分
$path .=$picpath;
$delfiles[] = $path;//保存处理后的数据
}
return $delfiles;
}
//获得文章Body数据
function GetArcBody($aid)
{
global $dsql;
$query = "SELECT [url=mailto:dede_addonarticle.body]dede_addonarticle.body[/url] FROM [url=mailto:%60dede_addonarticle]`dede_addonarticle[/url]` WHERE [url=mailto:dede_addonarticle.aid]dede_addonarticle.aid[/url] = '$aid'";
$row = $dsql->GetOne($query);
if(is_array($row))
return $row;
else
return false;
}
//写入日志文件
function WriteToDelFiles($msg)//删除文章的时候会通过此函数记录日志
{
if(empty($msg)) $savemsg="未获得消息";
else $savemsg = $msg;
$errorFile = dirname(__FILE__).'/../data/del_body_file.txt';//删除记录文件
$fp = @fopen($errorFile, 'a');
@fwrite($fp,"\r\n{$savemsg}");
@fclose($fp);
}
【Vote 标记】
功能说明:用于获取一组投票表单 (推荐学习:dedecms/" target="_self" textvalue="dedecms教程">dedecms教程)
适用范围:封面模板
<?php
function user_OtherLink($tbname,$num,$ck){
global $navinfor,$empire,$dbtbpre,$class_r ;
$ck=(int)$ck ;
if($ck==1||$ck==2){
$tbname=$class_r[$navinfor['classid']]['tbname'] ;
}
$num= $num=='' ? 5 : $num ; //缺省获取数量为5
$tag_all=explode(',',$navinfor['infotags']);
$tbname_num=explode(',',$tbname) ;
$eq_num=ceil($num/count($tag_all));
for($i=0;$i<count($tag_all);$i++){
$r_1_1 =$empire->fetch1("select tagid,tagname,num,isgood,cid from {$dbtbpre}enewstags where tagname='".
$tag_all[$i]."' order by tagid limit 1") ;
$tag_id[$i]=$r_1_1['tagid'] ; //tag的ID
$tag_num[$i]=$r_1_1['num'] ; //tag下的文章数量
if($tag_num[$i]>=$eq_num){//如果TAG下的文章数量比平均的数量大或者等于,那么TAG的文章数量取平均值
$tag_num[$i] = $eq_num ;//重新赋值
}else{//如果TAG下的文章小于平均值,那么TAG取原有的文章数量。同时重新赋值平均值。
$eg_tag= $eq_num-$tag_num[$i] ;
$eq_num += $eg_tag ;
}
//比如说有3个TAG,每个TAG下有4篇文章,现在指定要显示10篇文章,那么每个TAG要拿出4篇,共有12篇文章
//3个TAG,每个TAG下有3篇文章,现在指定要显示10篇文章,那么每个TAG要拿出3篇文章,共有9篇文章
//3个TAG,A有2篇文章,B有5篇文章,C有3篇文章,现在要显示10篇文章,那么A拿出2篇文章,B拿出5篇文章,C拿出3篇文章,
共有10篇文章
//如果 A、B、C中除了当前文章,还有相同的文章,那么会扣除重复的那篇文章,只取一次。所以指定的数量会有偏差
for($i_n=0;$i_n<count($tbname_num);$i_n++){
$sql=$empire->query("select tid,classid,id,mid from {$dbtbpre}enewstagsdata where tagid='".$tag_id[$i]."' order
by classid ");
$ri=1 ;
while($r=$empire->fetch($sql))
{
$tbname_all[$r['tid']]=$class_r[$r['classid']]['tbname'] ;
if($tbname_all[$r['tid']]==$tbname_num[$i_n] && $ri <= $tag_num[$i] && $navinfor['classid']!=$r['classid'] &&
$navinfor['id']!=$r['id']){
if($ck==1&&$navinfor['classid']==$r['classid']){
$tbname_all_r[$r['tid']]=$class_r[$r['classid']]['tbname'] ;
$classid_id[$r['tid']]=$r['classid'] . '_' . $r['id'] ;
$classid_all[$r['tid']]=$r['classid'] ;
$id_all[$r['tid']][$r['classid']]=$r['id'] ;
}elseif($ck==2&&$class_r[$navinfor['classid']]['tbname']==$class_r[$r['classid']]['tbname']){
$tbname_all_r[$r['tid']]=$class_r[$r['classid']]['tbname'] ;
$classid_id[$r['tid']]=$r['classid'] . '_' . $r['id'] ;
$classid_all[$r['tid']]=$r['classid'] ;
$id_all[$r['tid']][$r['classid']]=$r['id'] ;
}elseif($ck==3){
$tbname_all_r[$r['tid']]=$class_r[$r['classid']]['tbname'] ;
$classid_id[$r['tid']]=$r['classid'] . '_' . $r['id'] ;
$classid_all[$r['tid']]=$r['classid'] ;
$id_all[$r['tid']][$r['classid']]=$r['id'] ;
}
$ri++;
}
}
}
}
$classid_id_x=array_unique($classid_id);//去除重复的值
//去除重复的值,不同的TAG会有相同的文章。所以去除重复的值。比如A篇文章里面都有"北京","奥运",两个关键词,
B篇文章里面也有"北京","奥运"在不去除重复的情况下,A篇的相关链接会出现两次B文章。所以必须去除其中一个。
arsort($classid_id_x); //按键名排列,倒序
$tid_tid=array_keys($classid_id_x) ;//取出键名重新排列,键名即为TAG的ID:tid
shuffle($tid_tid);//顺序打乱,重新排
$tid_tid_num=count($tid_tid) ;
if($num<$tid_tid_num) $tid_tid_num=$num+1 ;//由于去除了本文章,所以再加一条弥补
for($i_tid=0;$i_tid<$tid_tid_num;$i_tid++){
$tid=$tid_tid[$i_tid];
$classid=$classid_all[$tid];
$id=$id_all[$tid][$classid];
if($id==$navinfor['id']) continue ; //如果是本文章,相关链接里面就不用再放了。
$tbname=$tbname_all_r[$tid];
$r_1_2 =$empire->fetch1("select title,smalltext,titleurl,dp_jt,dp_dwz from {$dbtbpre}ecms_$tbname where
id='".$id."' order by newstime limit 1") ;
////////显示样式在这修改
echo $r_1_2['title'].' ' ;
////////
}
}
?>
/**
<?php
OtherLink('news,info',7,3) ;
?>
**/
function GetOneImgUrl($img,$ftype=1){
if($img <> ''){
$dtp = new DedeTagParse();
$dtp->LoadSource($img);
if(is_array($dtp->CTags)){
foreach($dtp->CTags as $ctag){
if($ctag->GetName()=='img'){
$width = $ctag->GetAtt('width');
$height = $ctag->GetAtt('height');
$imgurl = trim($ctag->GetInnerText());
$img = '';
if($imgurl != ''){
if($ftype==1){
$img .= $imgurl;
}
else{
$img .= '<img src="'.$imgurl.'" style="max-width:90%" height="'.$height.'" / alt="织梦列表页如何调用dede:img" >';
}
}
}
}
}
$dtp->Clear();
return $img;
}
}