帝国CMS几个常用缓存文件

29 12°

1.e/class/config.php
这个文件除了记录数据库连接信息,还记录着网站参数缓存,模型缓存,COOKIE前缀,文件类型等

数组/变量 解释 后台对应操作位置
$public_r 网站参数缓存 后台->系统设置->参数设置
$emod_r 模型设置数据缓存 后台->管理数据表->管理模型->修改模型

2.e/data/dbcache/class.php
栏目及其专题缓存 文件同时引用了同目录下的class1.php class*.php ztclass.php

数组/变量 解释 后台对应操作位置
$class_r 栏目设置缓存 增加/修改任意栏目 或系统设置->数据更新->更新缓存
$class_zr 专题设置缓存 增加/修改任意专题 或系统设置->数据更新->更新缓存

3.e/data/dbcache/MemberLevel.php
会员组设置缓存文件

数组/变量 解释 后台对应操作位置
$level_r 会员组设置缓存 增加/修改任意会员组 或系统设置->数据更新->更新缓存

4.e/data/dbcache/notcj.php
防采集干扰代码,貌似这个不常用。

数组/变量 解释 后台对应操作位置
$notcj_r 管理防采集随机字符缓存 插件管理-> 管理防采集随机字符

5.e/data/dbcache/SearchAllTb.php
全站搜索数据缓存

数组/变量 解释 后台对应操作位置
$schalltb_r 全站搜索数据缓存 插件管理-> 管理防采集随机字符

转载给留个出处:http://www.trylife.cn

DoTranFile() 帝国CMS文件上传函数

27

一、简要描述

$filer=DoTranFile($file,$file_name,$file_type,$file_size,$classid,$ecms=0);
Ecms版本:6.0

参数:
$file
$file_name 文件名包括拓展名 例如:image.jpg
$file_type 文件类型描述 例如:image/pjpeg
$file_size 文件大小 单位KB
$classid 栏目ID
$ecms=0 可选 错误信息提示 遵循 e/class/connect.php function printerror()
函数定义位置:e/class/connect.php

返回值:成功返回数组 失败跳出程序又printerror()打印错误
——————————————————–
数组成员key 解释
filetype:文件类型 例如:.jpg
insertfile:文件名无拓展名 例如:img
filename:文件名包括拓展名 例如:img.jpg
filepath:文件目录 例如:2010-05-27
savepath:文件硬盘目录 例如:D:\php\***\d/file/classfile/2010-05-27/
url:文件网站绝对目录 例如:/d/file/classfile/2010-05-27/name.jpg
name: 缩略图(其实没有生成缩略图只是给了这个路径) D:\php\****\d/file/classfile/2010-05-27/small + name
yname:D:\php\***\d/file/classfile/2010-05-27/name.jpg
tran:1
filesize:文件大小 单位KB

二、函数源代码

//上传文件
function DoTranFile($file,$file_name,$file_type,$file_size,$classid,$ecms=0){
	global $public_r,$class_r,$doetran;

	//文件类型
	$r[filetype]=GetFiletype($file_name);

	//文件名
	$r[insertfile]=ReturnDoTranFilename($file_name,$classid);
	$r[filename]=$r[insertfile].$r[filetype];

	//日期目录
	$r[filepath]=FormatFilePath($classid,$mynewspath,0);
	$filepath=$r[filepath]?$r[filepath].'/':$r[filepath];

	//存放目录
	$fspath=ReturnFileSavePath($classid);
	$r[savepath]=ECMS_PATH.$fspath['filepath'].$filepath;

	//附件地址
	$r[url]=$fspath['fileurl'].$filepath.$r[filename];

	//缩图文件
	$r[name]=$r[savepath]."small".$r[insertfile];

	//附件文件
	$r[yname]=$r[savepath].$r[filename];
	$r[tran]=1;

	//验证类型
	if(CheckSaveTranFiletype($r[filetype]))
	{
		if($doetran)
		{
			$r[tran]=0;
			return $r;
		}
		else
		{
			printerror('TranFail','',$ecms);
		}
	}

	//上传文件
	$cp=@move_uploaded_file($file,$r[yname]);
	if(empty($cp))
	{
		if($doetran)
		{
			$r[tran]=0;
			return $r;
		}
		else
		{
			printerror('TranFail','',$ecms);
		}
	}
	DoChmodFile($r[yname]);
	$r[filesize]=(int)$file_size;
	return $r;
}

//远程保存忽略地址
function CheckNotSaveUrl($url){
	global $public_r;
	if(empty($public_r['notsaveurl']))
	{
		return 0;
    }
	$r=explode("\r\n",$public_r['notsaveurl']);
	$count=count($r);
	$re=0;
	for($i=0;$i<$count;$i++)
	{
		if(empty($r[$i]))
		{continue;}
		if(stristr($url,$r[$i]))
		{
			$re=1;
			break;
	    }
    }
	return $re;
}

三、函数注释

帝国CMS二次开发 帝国CMS团购插件

27

标题就是为了看,如果有人定制可以联系我博客右侧的QQ;

现在团购兴起,并且新闻看起来都抄的很热;一个以团购为核心的网站想快速出效果,大规模的广告肯定是必不可少;新闻媒体绝对是一种很有效的广告方式,抄的很热也很能理解!

行业网站/行业资源团购方向会比较好,对于已经有行业站的朋友,新增团购项目拓展,压力比较小,站内有会员也不用其他站广告聚团购人气;主站挂个广告就可以了(主站已经有人气的情况下哦);负担小压力小可以尝试下,形成行业团购模式之后,将会是地面方向一笔很好的收入!可以尝试下!

帝国CMS二次开发 商城服装批发 颜色尺码 手!

21

帝国CMS商城 颜色-尺码 手 :批量订单

帝国CMS商城 颜色-尺码 手 :批量订单

帝国CMS商城 颜色-尺码 手 :单个加入购物车

帝国CMS商城 颜色-尺码 手 :单个加入购物车


帝国CMS商城 颜色-尺码 手 :单个加入购物车

帝国CMS商城 颜色-尺码 手 :购物车
帝国CMS商城 颜色-尺码 手 :购物车

帝国CMS商城 颜色-尺码 手 :购物车
帝国CMS商城 颜色-尺码 手 :购物车

帝国CMS商城 颜色-尺码 手 :购物车
帝国CMS商城 颜色-尺码 手 :购物车

帝国CMS二次开发 – num() 与 num1()

23 14°

一、话前唠叨

今天trylife接上两篇继续说帝国CMS SQL类中的对象num()与num1();上边两篇查阅下面两个连接:

query()  与 query1() http://www.trylife.cn/ecms-repeatedly-development-with-db_sql-php/
fetch() 与 fetch1() http://www.trylife.cn/ecms-repeatedly-development-fetch/

简述: 对象num()和num1()都执行的mysql_num_rows(),只是前者参数是SQL语句,后者是SQL语句执行结果;用于获得行数;

二、num()示例

< ?php
include("../../class/connect.php");
include("../../class/db_sql.php");
$link=db_connect();
$empire=new mysqlquery();

$num=$empire->num("select id from {$dbtbpre}ecms_news");
echo $num;

db_close();
$empire=null;
?>

三、num1()示例

< ?php
include("../../class/connect.php");
include("../../class/db_sql.php");
$link=db_connect();
$empire=new mysqlquery();

$sql=$empire->query("select * from {$dbtbpre}ecms_news");
$num1=$empire->num1($sql);
echo $num1;

db_close();
$empire=null;
?>