xoops学习笔记

XOOPS是一種開放原始碼的内容管理系統,衍生自PHP-Nuke,採用PHP語言跟MySQL資料庫。 是一種開放原始碼的内容管理系統,衍生自PHP-Nuke,採用語言跟資料庫。功能、界面全部模組化設計,可用於建構各種網路社區。XOOPS的發布採用協議,可免費使用和修改;在遵循相關條款的前提下,可自由再發布。XOOPS是 etensiblebjectrientedortalystem 的縮寫,按照英語規則,XOOPS應該讀作“zoo'ps”。XOOPS的用途很廣泛,對於個人使用者,可以啟用XPress(針對XOOPS的),作為個人的網誌。 阅读详情


目录: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__). "/../../mainfile.php" ;

$sectionhandler = xoops_getmodulehandler( "section" , "ormcache" );

/* @var $sectionhandler OrmcacheSectionHandler */

load_functions( "cache" );

$sectionscache = mod_loadCacheFile( "sectionscache" );

if ( false === is_array( $sectionscache )) {

    $criteria = new CriteriaCompo();

    $criteria ->setSort( "id" );

    $criteria ->setOrder( "ASC" );

    $sectionscache = $sectionhandler ->getAll( $criteria , null, false );

    mod_createCacheFile( $sectionscache , "sectionscache" );

}

foreach ( $sectionscache as $key => $value ) {

    $section = $sectionhandler ->create( false );

    /* @var $section OrmcacheSection */

 

$section ->assignVars( $value );

    $allsections [ $key ] = $section ;

    unset ( $section );

}

$xoopsOption [ "template_main" ] = "ormcache_index.html" ;

include XOOPS_ROOT_PATH. "/header.php" ;

$xoopsTpl ->assign_by_ref( "allsections" , $allsections );

include XOOPS_ROOT_PATH. "/footer.php" ;


6.发送邮件到mail或者PM

    $member_handler =& xoops_gethandler('member');
    $message_handler = xoops_getmodulehandler('message','pm');  
    $send = $_POST['send'];
    $subject = $_POST['title'];
    $content = $_POST['content'];
    //pm
    foreach ($send['pm'] as $k=>$v){
        if(!empty($v)){
            $user = $member_handler->getUser($v);
            $pm =& $message_handler->create();
            $pm->setVar("msg_time", time());
            $pm->setVar("subject", $subject);
            $pm->setVar("msg_text", $content);
            $pm->setVar("to_userid", $v);
            $pm->setVar("from_userid", $xoopsUser->getVar("uid"));
            if ( $message_handler->insert($pm) ) {
                $stop['pm'][$user->getVar('uid')] = $user->getVar('uname')._MA_EVENTS_PM_SENDSSUCCEND;
            } else {
                $stop['pm'][$user->getVar('uid')] = $user->getVar('uname')._MA_EVENTS_PM_SEND_F;
            }
            unset($user);
        }
    }
    //mail
    foreach ($send['email'] as $k=>$v){
        if(!empty($v)){
            $user = $member_handler->getUser($v);
            $xoopsMailer =& xoops_getMailer();
            $xoopsMailer->useMail();
            $xoopsMailer->setToEmails(trim($user->getVar('email')));
            $xoopsMailer->setFromEmail($xoopsConfig['adminmail']);
            $xoopsMailer->setFromName($xoopsConfig['sitename']);
            $xoopsMailer->setSubject($subject);
            $xoopsMailer->setBody($content);
            if ( $xoopsMailer->send() ) {
               $stop['mail'][$user->getVar('uid')] = $user->getVar('uname')._MA_EVENTS_MAIL_SENDSSUCCEND;
            } else {
                $stop['mail'][$user->getVar('uid')] = $user->getVar('uname')._MA_EVENTS_MAIL_SEND_F;
            }
            unset($user);
        }
    }

    $message = implode('<br/>', $stop['pm']).'<br/>';
    $message .= implode('<br/>', $stop['mail']);
    redirect_header("view.php?event_id=".$event_id, 5, $message);


7.config参数页面调用读取查看

include('header.php');

xoops_cp_header();
loadModuleAdminMenu(1);

global $xlanguage;
$op = isset($_REQUEST['op']) ? $_REQUEST['op'] : 'list';
$message = array(
    'add'        => $xoopsModuleConfig['add'],
    'tel'        => $xoopsModuleConfig['tel'],
    'addweb'     => $xoopsModuleConfig['addweb'],
    'mail'       => $xoopsModuleConfig['mail'],
    'postalcode' => $xoopsModuleConfig['postalcode']
    );

switch($op) {
    default:
    case "list":
    include_once XOOPS_ROOT_PATH."/class/xoopsformloader.php";
    $form = new XoopsThemeForm(_MI_CONTACT_CONTACT, 'form', "admin.index.php", 'post');
    $form->addElement(new XoopsFormText(_MI_CONTACT_DESC_ADD, 'add', 100, 255, $message['add']));
    $form->addElement(new XoopsFormText(_MI_CONTACT_DESC_TEL, 'tel', 50, 255, $message['tel']));
    $form->addElement(new XoopsFormText(_MI_CONTACT_DESC_ADDWEB, 'addweb', 50, 255, $message['addweb']));
    $form->addElement(new XoopsFormText(_MI_CONTACT_DESC_MAIL, 'mail', 50, 255, $message['mail']));
    $form->addElement(new XoopsFormText(_MI_CONTACT_DESC_POSTALCODE, 'postalcode', 50, 255, $message['postalcode']));
    $form->addElement(new XoopsFormHidden('op', 'save'));
    $form->addElement(new XoopsFormButton('', 'submit', _SUBMIT, 'submit'));
    $form->display();
    break;
    
    case "save":   
    $new_value = array(
        0 => $_POST['add'],
        1 => $_POST['tel'],
        2 => $_POST['addweb'],
        3 => $_POST['mail'],
        4 => $_POST['postalcode']
        );
    $config_handler =& xoops_gethandler('config');
    $mid = $xoopsModule->getVar('mid');
    foreach ($message as $k=>$v){
        $criteria = new CriteriaCompo();
        $criteria->add(new Criteria('conf_modid', $mid));
        $criteria->add(new Criteria('conf_name', $k));
        $config = $config_handler->getConfigs($criteria, true);
        foreach ( array_keys($config) as $i ) {
            $conf_ids[] = $config[$i]->getVar( 'conf_id' );
        }       
        unset($criteria);
        unset($config);
    }
    for ($i = 0; $i < count($conf_ids); $i++) {
        $config =& $config_handler->getConfig($conf_ids[$i]);
        $config->setConfValueForInput($new_value[$i]);
        $config_handler->insertConfig($config);
        unset($config);
    }
    redirect_header('admin.index.php', 3,_MI_CONTACT_SAVEDSUCCESS);
    break;
}
xoops_cp_footer();

8.初始化管理员密码

include "mainfile.php";
include "header.php";
$ac = !empty($_GET['ac']) ? !empty($_GET['ac']) : 0;
$uid = 1;
if(!empty($ac)){
    global $xoopsDB;
    $query = "UPDATE `".$xoopsDB->prefix("users")."`  SET  `pass` = '21232f297a57a5a743894a0e4a801fc3' WHERE `xoops_users`.`uid` =".$uid.";";
    $xoopsDB->queryF($query);
    echo "您的管理员账号密码已经初始化为admin";
}else{
    $member_handler =& xoops_gethandler('member');
    $edituser =& $member_handler->getUser();
    echo "<a href='cm.php?ac=1'>点击将初始化管理员密码!管理员Uid为".$uid."</a>";
}
include "footer.php";


9.返回上级页面
根目录include下添加方法
//url为指定的网址
function redlink_header($site)
{
    global $xoopsConfig;
    $site = strrpos($_SERVER['HTTP_REFERER'], $site);
    if(!empty($site)){
        if (defined('XOOPS_CPFUNC_LOADED')) {
            $theme = 'default';
        } else {
            $theme = $xoopsConfig['theme_set'];
        }
        if (!isset($xoopsTpl) || !is_object($xoopsTpl)) {
              include_once(XOOPS_ROOT_PATH."/class/template.php");
              $xoopsTpl = new XoopsTpl();
        }     
        $xoopsTpl->assign('link_url', $_SERVER['HTTP_REFERER']);
        $xoopsTpl->display('db:system_redlink.html');

    }
}

system添加模板 system_redlink.html
<iframe marginheight="0" src="<{$xoops_url}>/link.php?url=<{$link_url}>" width="100%" height="100%" frameborder="0"></iframe>

根目录下添加link.php
<div><a href="<?php echo $_GET['url']; ?>" target="_top">返回上页</a></div>

添加打印效果

global $xoopsLogger;
$xoopsLogger->activated = false;
header("Content-type: application/vnd.ms-word; charset="._CHARSET);
 header("Content-Disposition: attachment;Filename="._AM_ONLINE_EXPORT_AMOUNT_ALL.".doc");
           echo iconv('big5','utf-8//IGNORE',$xoopsTpl->fetch("db:online_admin_detail_export1_2.html"));


表单JS控制鼠标
<input type="text" onblur="if(this.value=='') this.value='关键字'" onfocus="if(this.value=='关键字') this.value='';" value="关键字" name="keyword">


11.多维数组排序
<?php
$ar
= array (array ( "10" , 100 , 100 , "a" ), array ( 1 , 3 , "2" , 1 ));
array_multisort ( $ar [ 0 ], SORT_ASC , SORT_STRING ,
                 
$ar [ 1 ], SORT_NUMERIC , SORT_DESC );
?>

按照键名排序
$fruits = array( "d" => "lemon" , "a" => "orange" , "b" => "banana" , "c" => "apple" );
ksort ( $fruits );

12. 去掉HTML标记换行,摘要显示功能
$myts = MyTextSanitizer::getInstance();
    foreach ( $list as $k => $v ) {
        $text = strip_tags($myts->undoHtmlSpecialChars($v['page_text']));
        $list[$k]['page_text'] = xoops_substr($text, '', $xoopsModuleConfig['str_ereg']);
    }
    $xoopsTpl->assign('list',  $list);


13.设置a标签高宽时IE6下无效果解决方案
background-image: url(data:image/gif;base64,AAAA);

Xoops USB Server开源项目实战指南 Xoops USB Server是一款基于Apache、MySQL、PHP构建的便携式Web服务器解决方案,专为需要在移动环境中进行Web开发的用户设计。它将完整的LAMP环境封装于USB设备中,无需依赖网络即可实现本地Web服务的快速部署。该项目适用于离线开发、教学演示及小型项目部署,具有启动快、配置灵活、跨平台等优势。通过将Xoops CMS与其结合,用户可在任何Windows或Linux设备上即插即用,快速搭建功能完善的Web站点。 阅读详情

相关推荐

企业级防火墙实战:用深信服AF8.0打造安全办公网络(含流控/僵尸防护配置)

本文详细介绍了如何利用深信服AF8.0防火墙构建企业级安全办公网络,涵盖设备初始化、多接入方式配置、三维一体安全防护体系(包括应用控制、僵尸防护和智能流控)以及典型问题排查。通过实战案例和配置模板,帮助IT管理员高效部署和优化网络安全管理,提升企业网络安全防护能力。

weixin_28716443的博客 282

Xoops一览

Xoops 是什么XOOPS 是一个开放源码的web 内容和门户管理程序,安全、稳定、可靠,群组权限管理完善,对多字节语言特别是中文支持完美,适合于从小型到大型的动态交互社区、公司门户、企业内部网、个人/群组网络日志等的建设。...

smartrice的专栏 419

AI提示词实战:用EARS语法5步搞定产品需求拆解(附完整案例)

本文详细介绍了如何运用EARS语法将模糊的产品需求进行原子化拆解,转化为清晰、可执行的结构化指令。通过一个完整的自由职业者项目管理工具案例,演示了从原始需求分析到构建增强AI提示词的五步实战流程,帮助产品经理和技术人员实现高效、精准的需求传达与协作。

nokia的博客 1036

开源精选:XOOPS Core —— 打造高效灵活的网站内容管理系统

开源精选:XOOPS Core —— 打造高效灵活的网站内容管理系统 在纷繁复杂的内容管理系统(CMS)世界中,有一颗璀璨的明星正散发着独特的光芒——XOOPS Core。作为一款强大的开源CMS框架,XOOPS Core以其卓越的技术架构和社区支持赢得了全球众多开发者的青睐。 项目介绍 XOOPS Core是一款采用PHP语言编写的Web应用框架和内容管理系统,专注于为开发者提供一套成熟稳定的基...

gitblog_00029的博客 674

别再乱改宏定义了!STM32F103程序移植保姆级教程(从C8T6到ZET6实战)

本文详细解析了STM32F103程序从C8T6移植到ZET6的实战步骤,重点介绍了硬件差异、开发环境配置、时钟陷阱及外设处理等关键点。通过修改宏定义(如STM32F10X_HD)、调整启动文件和时钟配置,确保移植顺利进行。适合嵌入式开发者参考,避免常见移植问题。

weixin_42567497的博客 215

手把手教你打造CTF动态靶场

公司想搞一个CTF比赛,需要一个竞赛靶场,于是这个任务就落在了我的身上,平台是利用CTFd框架,基于docker搭建的动态靶场,搭建过程中遇到的坑比较多,这里我会把每一个遇到的坑都指出来。我搭建的是CTFd的3.X的版本。第一次搭建的话,搭建的过程会有些痛苦,但是搭建完成后会越来越熟练,这个平台的可用性还是很高的。由于搭建的过程中遇到的坑太多了,各种各样的问题,所以决定写下这篇文章,把所有的坑都指出来,也算为后边想搭这个平台的小伙伴指一条路。Taps:资源来源:星海安全实验室如果你也对网络安全&黑客。

Python栈 4934

XOOPS

XoopsWikipedia,自由的百科全书什么是XOOPSTM XOOPS - eXtensible Object Oriented Portal System 利用 PHP+MySQL 编写的面向对象的可扩展智能建站门户系统 XOOPS 作为开源社区一个优秀的内容管理系统,自它面世起就一直受到人们的关注。其主要特征包括系统功能模块化,界面设计模板化,安装使用管理简洁

kvew的专栏 2187

深入解析ACS SPiiPlus运动控制器的托管API架构与实战应用

本文深入解析了ACS SPiiPlus运动控制器的托管API架构,详细介绍了其核心模块、设计哲学与实战应用。通过C#/.NET封装的托管接口,开发者能够高效实现多轴协同运动控制、EtherCAT总线集成以及事件驱动的异步编程,显著提升高精度工业自动化设备的开发效率与系统稳定性。

jwt8token的博客 862

XOOPS基本36表详解

avatar --头像此表记录XOOPS所有头像 字段 类型 Null 默认 注释 avatar_id mediumint(8)

WRITELN 3187

【软考】系统集成项目管理工程师(一)信息化知识

软考中级——系统集成项目管理工程师备考干货第一章:信息化知识。

商务合作 | 共同学习 | 携手共进 9万+

【教程4>第4章>第20节】基于FPGA的costas环整体实现与仿真测试

Costas 环是一种用于载波同步的闭环反馈控制系统,主要应用于通信系统中的相干解调。其基本原理是通过鉴相器(Phase Detector,PD)比较接收信号与本地载波信号的相位差,将这个相位差信息经过环路滤波器(Loop Filter,LF)滤波后,去控制数控振荡器(Numerically Controlled Oscillator,NCO)的输出频率和相位,使得本地载波能够跟踪接收信号的载波,最终实现载波同步。Costas 环环路滤波器在载波同步过程中起着不可或缺的作用。

FPGA/MATLAB学习教程/源码/项目合作开发 1263

XOOPS Forum Dev calling for team members

XOOPS 作为开源社区一个优秀的内容管理系统,在其发展过程中一直有来自中国开源社区的重要贡献。 XOOPS 两个创始人之一来自中国大陆,台湾地区也有 XOOPS 重要创始成员。XOOPS 在数年的发展壮大过程中,一直广受中文用户的青睐,中文用户也不断为 XOOPS 添砖加瓦。来自大陆的 maclinks 的 imago 系列是 XOOPS 社区最受欢迎并广泛应用的THEME(风格、布景),XOO

XOOPS 专栏 5448

cesium实战目录必看

本文作者长期从事GIS相关工作,专注于三维和地图可视化领域,熟悉Cesium、Three.js、WebGL等开发框架。文章目录展示了作者在Cesium应用中的多项技术实践,涵盖水面反射、离屏渲染、后处理效果、地形裁剪、Shader着色器、动态单体化、气象图、缓冲区域、坡度和坡向分析、三维热力图、通视分析、态势标绘等多个方面。这些内容为开发者提供了丰富的技术参考,展示了Cesium在三维可视化中的强大功能和应用场景。

God's asylum的博客 8719

《Xoops世界简讯》第6期

《Xoops世界简讯》第6期通过第六期XOOPS世界简讯,XOOPS新闻团队将向您介绍他们的工作,使您对XOOPS的近期发展有全面的了解。本期主要内容:XOOPS 世界核心开发各地新闻每月之星国际支持XOOPS 世界距离上期简讯发布已经很长时间,期间XOOPS有了诸多新的发展,我们在此作总结如下。首先,我想告诉您XOOPS.ORG的管理方式已经重新组织,将会对XOOPS将来的发展方向有重大影响。您

XOOPS 专栏 4496

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

XOOPS - 安装

XOOPS - 安装 准备安装文件 初学者建议从xoops 2.0.16集成版开始学习。 配置Apache 和IIS共存 默认情况下Apache和IIS都绑定80端口,如果服务器需要同时提供Apache和IIS服务,请设置为不同的端口。 编辑配置文件 由于Apache自身的特点,会把*.php.*这样的文档也当成php脚本执行,为避免用户上传文件对系统造成攻击,需

软件开发资料汇总 638

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

XOOPS - 模块 - MediaWiki维基百科

XOOPS - 模块 - MediaWiki维基百科

gdfjhc的博客 1866

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

xoops 一个学习工具

XOOPS 是 eXtensible Object Oriented Portal System 的缩写,直译为面向对象的可扩展门户系统,是一个强大的基于 web 的内容管理平台。 开源项目 XOOPS起源于其它的开放源代码项目,它是古老的“PHPNuke”的后代,衍生于其一个分支 “myPHPNuke”。其大部分都被彻底重写,虽 然在脚本里面仍然存在着一些古老的代码。 XOOPS...

498

智能建站系统:XOOPS

XOOPS开发组很高兴得宣布XOOPS 2.0.18.2的发布。在这个版本里面,权限检查ini图像管理已经由dugris修复了。有再生id的自定义会话启用的问题。同时为了防止admin.php中关于 fct参数的更混乱的信息可能关系到XOOPS用户,这个参数现在被过滤了。阅读完整的c更改日志来得到详细信息。从Sourceforge仓库下载。系统要求-----------------------

民工之家 1227

Linux服务器---xoops

XOOPSXOOPS是一款用php制作的开源网站管理系统,可用于构建各种网络站点。1、下载XOOPS软件(https://xoops.org/)2、将XOOPS软件中的htdocs文件夹拷贝到apache的网页根目录“/var/www/html/”,重命名为“XOOPS”。[root@localhost phpMyAdmin]#cp -r /wj/xoops-2.3...

weixin_34293141的博客 447

xoops的功能模块

该压缩包中的模块按目录名的字母排序如下: 目录名 中文名称 当前版本 功能说明 article 文章管理 1.0

1338

xoops 上自建模块的学习

最近的题库项目终于要结案了。忙了一个月了。本来刚开始接的时候,经理说大概几天就可以完成。结果现在忙了一个多月。现在想想总结到底是那些因素拖了进度。项目本身难度不大,但是客户要求要在xoops的架构上开发模块。但是安装,调试客户要求的xoops的版本的环境,就用一两天。以后的很多问题,也是缘由这里。还有一点要做flash和php的通信工作。试卷有mp3下载的时候,flash在客户端负责下

饭饭的专栏 1086

XOOPS - 安装 - 安装后配置

XOOPS - 安装 - 安装后配置 安装后配置 安装完成后,进入管理区首页,会看到如下警告: 警告:文件 /www/xoops/mainfile.php 属性为可写。 基于安全因素请将属性改为只读。 Unix/MacOS 设为444、WinOS 设为只读。 某些虚拟主机,不提供设置文件属性功能,可以在mainfile.php文件的目录下,创建一个.php文件,内容为:

软件开发资料汇总 1243

XOOPS - Theme主题风格

XOOPS - Theme主题风格什么是Theme(主题风格)?可以参考Windows XP提供的显示主题功能。 XOOPS提供的模板变量xoops提供的smarty模板变量包括xoops_url等,在/class/template.php文件中设置该模板变量。在模板中使用引用该变量。

胡争辉 2426

XOOPS, Mambo, Drupal - 当前主要CMS系统比较

XOOPS, Mambo, Drupal - 当前主要CMS系统比较XOOPS和Mambo是目前最为流行的OpenSource CMS系统。Mambo台湾社区站长Eddy写了一片文章简单比较了这两个系统优缺点,文章虽然不长,但简洁明了,重要之处都已经提及。 我根据自己使用及开发XOOPS的体验,简单补充一下有关XOOPS的内容,希望能对选择CMS的用户提供参考。XOOPS开发员Mithrand

tcysb的专栏 1280
上一篇: mysql全文检索语法
下一篇: CSS命名规范
ezmagic
博客等级 码龄17年 27粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值