目录:1.表单嵌入编辑显示百分百问题 2.XOOPS全局变量(常量)3.Xoops格式化输出字符串 4.Xoops数据库操作常用函数 5.缓存处理代码 6.发送邮件到mail或者PM 7.config参数页面调用读取查看
8初始化管理员密码, 9返回上级页面,添加打印效果, 10表单JS控制鼠标, 11多维数组排序 12. 去掉HTML标记换行,摘要显示功能 13.设置a标签高宽时IE6下无效果解决方案
current去掉1层数组 current(array);
$criteria = new Criteria('字段', 值);
$criteria = new CriteriaCompo();
$criteria->add(new Criteria('cp_id', $cp_id),'AND');
$criteria->add(new Criteria('industry_id', $industry_id));
href="javascript:void();" // 0 -1
1.表单嵌入编辑显示百分百问题
$configs = array('editor'=>'fckeditor','width'=>'100%','height'=>'500px','value'=>!empty('you text filed') ? 'you text filed' : '');
$form->addElement(new XoopsFormEditor('text', 'you text filed',$configs), true);
当在class/xoopseditor下添加编辑器时,需要更新缓存,才可以使用新的编辑器,缓存文件是 XOOPS_ROOT_PATH./'xoops_date/caches/xoops_cache/xoops_editorlist.php'
2.XOOPS全局变量(常量)
XOOPS_ROOT_PATH 将打印XOOPS根目录 实例 include XOOPS_ROOT_PATH . '/modules/include/function.php';
<{$xoops_url}> <{xoAppUrl /modules/}>
<{php}>echo $xoopsUser->getVar('uname')<{/php}>
global $xoopsModuleConfig;
$page_view = $xoopsModuleConfig['page_view'];
xoops_loadlanguage('modinfo', 'extendpage');
3.Xoops格式化输出字符串(getValues时批量格式化)
$ts =& MyTextSanitizer::getInstance();
$ts->undoHtmlSpecialChars($text);
4.Xoops数据库操作常用函数
/**
* 数据库查询操作
*/
$handler =& xoops_getmodulehandler('表名', '模块名');
//$criteria->setSort("cat_pid ASC, cat_order");
//$criteria->setOrder("ASC");
//setSort是以某个字段作为条件进行排序,setOrder为升序降序,setLimit为查询几条记录数,setStart为数据库开始查询的行数
$criteria->setSort('字段');
$criteria->setOrder("ASC");
$criteria->setLimit($items_perpage);
$criteria->setStart($start);
//条件查询,可以提供数据字段,以及该字段下所必须对应的值,例如只查询status为1的全部记录
$criteria->add(new Criteria('字段', '参数'));
//查询多个记录可以用getObjects getAll getlist getValues方法
$result = $handler->getObjects($criteria = null, $id_as_key = false, $as_object = true);
/*
$criteria为查询条件
$id_as_key 是处理是否用查询出的ID值作为数组的键值
$as_object 查询结果是对象还是数组
*/
$result = $handler->getAll($criteria = null, $fields = null, $asObject = true, $id_as_key = true)
/*
$criteria为查询条件
$fields为要查询的字段以数组形式表现array('id','...'),
$id_as_key 是处理是否用查询出的ID值作为数组的键值,
$asObject 查询结果是对象还是数组
*/
$result = $handler->getList($criteria = null, $limit = 0, $start = 0);
/*
$criteria为查询条件
$limit为查询多少条记录
$start为开始查询行数
*/
$result = $obj->getValues($keys = null, $format = 's', $maxDepth = 1);
/*
$key如果为NULL的时候,查询的数组的主键将会用它所对应的数据库字段为键值
$format参数格式化输出字符串
*/
//查询一条记录方法
$obj = $handler->get($id);
$obj->getVar('数据库字段',$format = 's');
/*
根据查询字段会判断该字段在calss下的字段类型,同时可以根据format参数格式化输出字符串,format包括了,s=>show e=>edit p=>preview f=>formpreview n=>none
define('XOBJ_DTYPE_TXTBOX', 1);
define('XOBJ_DTYPE_TXTAREA', 2);
define('XOBJ_DTYPE_INT', 3);
define('XOBJ_DTYPE_URL', 4);
define('XOBJ_DTYPE_EMAIL', 5);
define('XOBJ_DTYPE_ARRAY', 6);
define('XOBJ_DTYPE_OTHER', 7);
define('XOBJ_DTYPE_SOURCE', 8);
define('XOBJ_DTYPE_STIME', 9);
define('XOBJ_DTYPE_MTIME', 10);
define('XOBJ_DTYPE_LTIME', 11);
在class下定义的字段类型不一样,格式化输出的方式也不会一样,详情请参考内核中的object.php
*/
//集联更新
$criteria = new CriteriaCompo(new Criteria('id', $_REQUEST['id']));
$ids = implode(',', $_REQUEST['id']);
$criteria = new CriteriaCompo(new Criteria("id", "(".$ids. ")","in"));
$handler->updateAll('字段', '更新的数据', $criteria) ;
/**
* 数据库增删改查
*/
//数据添加操作,create方法创建了一个该handler下对数据库写入的一个空对象,下面应该用setVar方法赋值才可以将数据写入
$obj = $handler->create();
//数据修改操作,get方法根据指定的ID查询数据库某个记录,返回一个对象来记录该信息
$obj = $handler->get($id);
//保存结果到数据库
$obj->setVar('数据库字段', '赋值');
$handler->insert($obj);
//数据删除操作
$obj = $handler->get($id);
$handler->delete($obj);
5.缓存处理代码
require_once dirname(__FILE__).