
Archives for 日常随笔
有时候更换网站空间或者网站搬家时,我们并不想使用dedecms默认的网站搬家方法,而是自行备份上传网站文件,备份恢复网站数据库时,我们要修改dedecms网站的数据库配置。
那么dedecms数据库配置文件在哪?
dede数据库配置文件所在路径为/data/common.inc.php
...more»
如果不小心删除了帝国cms数据表,可以尝试以下步骤进行恢复:
1. 从备份中恢复
如果已对数据库进行了备份,则可以从备份中还原数据。确定备份的时间点是否包含要恢复的数据。根据备份类型选择合适的恢复方法,例如使用phpmyadmin、mysqldump或innodb recovery tool。2. 使用“UNDO”命令
如果删除操作是在最近进行的,并且数据库支持事务,可以使用“UNDO”命令恢复已删除的数据。
...more»
{dede:php}
$numA = 1;
$numB = 2;
echo $numA + $numB;
{/dede:php}
...more»
织梦内容管理系统(DedeCms) 以简单、实用、开源而闻名,是国内知名的PHP开源网站管理系统软件,也是使用用户最多的PHP类CMS系统。
在经历多年的发展,目前的版本无论在功能,还是在易用性方面,都有了长足的发展和进步,DedeCms免费版的主要目标用户锁定在个人站长,功能更专注于个人网站或中小型门户的构建,当然也不乏有企业用户和学校等在使用该系统。
...more»
$nsmalltext=$r;
$ntext=strip_tags($nsmalltext);//去除内容简介里的HTML标签
$newtext=esub($ntext,100,'...') ;//限制100字
$keyboard=$r;
$r_tag=explode(",",$keyboard);
$tempid=1;//这里是搜索模板ID
for($i=0;$i<count($r_tag);$i++)
{
if($r_tag)
{
$tagslink=$public_r."e/search/?searchget=1&tbname=$tbname&tempid=$tempid&show=keyboard&keyboard=".
$r_tag;//链接
$tags.="<a href='$tagslink' target='_blank'>".$r_tag."</a> ";
}
}
$listtemp='<div class="list-item ">
<h3 class=" course-cate-video ">
<a href="" target="_blank" title=""></a></h3>
<p title="内容简介">'.$newtext.'...</p>
<p class="meta-tag"><span>标签:</span>'.$tags.'<span class="meta-date">2010-12-16</span>
</p>
</div>';
...more»
帝国CMS手机端模板为网站提供优化后的移动端浏览体验。使用帝国CMS手机端模板非常简单,以下是分步指南:
步骤 1:查找并下载模板
访问帝国CMS官方网站或第三方模板市场,浏览和下载您喜欢的手机端模板。
步骤 2:上传模板到帝国CMS
登录帝国CMS后台,导航到“模板管理” > “手机端模板”。
点击“添加手机端模板”,选择并上传您下载的模板文件。
步骤 3:启用模板
启用您上传的模板,将其设置为默认手机端模板。
步骤 4:配置模板设置
导航到“模板管理” > “手机端模板配置”,根据您的喜好配置模板设置,例如:
导航栏样式
列表页布局
详情页样式
步骤 5:调整内容布局
导航到“栏目管理”,编辑特定栏目,调整列表页和详情页的内容布局。
可以使用帝国CMS提供的标签和模板标记,根据需要自定义内容布局。
步骤 6:测试和发布
使用移动设备访问您的网站,测试模板是否正常工作。
确认模板在所有设备和浏览器上的显示效果。
发布您的网站,让用户使用优化后的移动端体验。
提示:
定期更新您的模板以确保与最新版本的帝国CMS兼容。
优化您的图片大小和视频缩略图以提高移动端加载速度。
使用响应式设计技术,让模板适应不同的屏幕尺寸。
...more»
【Vote 标记】
功能说明:用于获取一组投票表单 (推荐学习:dedecms/" target="_self" textvalue="dedecms教程">dedecms教程)
适用范围:封面模板
...more»
//解析body数据,获得所有图片的绝对地址
function GetPicsTruePath($body,$litpic)
{
$delfiles = array();//存储图片地址数据
if(!empty($litpic))
{
$litpicpath = GetTruePath();
$litpicpath .= $litpic;
$delfiles(*){0,}((*)\.(gif|jpg|png))/isU",$body,$tmpdata);
$picspath = array_unique($tmpdata);//body中所有图片的地址
foreach($picspath as $tmppath)
{
$path = GetTruePath();//获得绝对路径
$picpath = preg_replace("/+:\/\/*/",'',$tmppath);//去掉网址部分
$path .=$picpath;
$delfilesdede_addonarticle.body FROM `dede_addonarticle` WHERE dede_addonarticle.aid = '$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 = ...more»
function GetOneImgUrl($img,$ftype=1){
if($img <> ''){
$dtp = new DedeTagParse();
$dtp->LoadSource($img);
if(is_array($dtp->CTags)){
...more»
<?php
function user_OtherLink($tbname,$num,$ck){
global $navinfor,$empire,$dbtbpre,$class_r ;
$ck=(int)$ck ;
if($ck==1||$ck==2){
$tbname=$class_r] ;
}
$num= $num=='' ? 5 : $num ; //缺省获取数量为5
$tag_all=explode(',',$navinfor);
$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."' order by tagid limit 1") ;
$tag_id=$r_1_1 ; //tag的ID
$tag_num=$r_1_1 ; //tag下的文章数量
if($tag_num>=$eq_num){//如果TAG下的文章数量比平均的数量大或者等于,那么TAG的文章数量取平均值
$tag_num = $eq_num ;//重新赋值
}else{//如果TAG下的文章小于平均值,那么TAG取原有的文章数量。同时重新赋值平均值。
$eg_tag= $eq_num-$tag_num ;
$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."' order
by classid ");
$ri=1 ;
while($r=$empire->fetch($sql))
{
$tbname_all]=$class_r] ;
if($tbname_all]==$tbname_num && $ri <= $tag_num && $navinfor!=$r &&
$navinfor!=$r){
if($ck==1&&$navinfor==$r){
$tbname_all_r]=$class_r] ;
$classid_id]=$r . ...more»
