`
aiou
  • 浏览: 194763 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

joomla注册过程简解

PHP 
阅读更多
只是单纯的注册过程(新用户),不包括用户修改(已有用户)
注册表单将task = regist_savet提交给controllor调用
Controller.php 的 register_save()方法:
1.其中$user = clone(JFactory::getUser());实例化JFactory类的getUser()方法
该方法中
    1.jimport('joomla.user.user');将libraries/joomla/user/user.php引入,
    2.再$instance =& JUser::getInstance();实例化/user.php 的JUser类
所以$user = $instance;
2.然后调用JUser类的bind()方法$user->bind()绑定数据;
3.然后调用JUser类的save()方法$user->save()存储数据;
    在$user->save()中的重要过程:
    1.$table=&$this->getTable();获取libraries/joomla/database/table/user.php的JTableUser类。
    2. $table->check()进行有效性检查;
    3. $result = $table->store()存储数据;
        在$table->store()中的重要过程:
        1.$acl =& JFactory::getACL();引入权限管理
        2.$ret = $this->_db->insertObject( $this->_tbl, $this, $this->_tbl_key );//插入数据
        3.$acl->add_object( $section_value, $this->name, $this->$k, null, null, 'ARO' );
4.$acl->add_group_object( $this->gid, $section_value, $this->$k, 'ARO' );
//3、4同步acl权限表jos_core_acl_aro、jos_core_acl_groups_aro_map
4.发送验证邮件


有关表简要关系示意
#__core_acl_aro_groups.id —>#__core_acl_groups_aro_map<—#__core_acl_aro.id<—jos_core_users.(id,name)
jos_core_acl_aro_sections\ jos_core_acl_aro_map其实没用
1
0
分享到:
评论

相关推荐

    joomla模块用户列表

    在进行升级前,最好备份网站数据,以防升级过程中出现问题。 "com_juserlist"可能是指这个用户列表模块的组件部分,"com_"在Joomla中代表“组件”,它是Joomla系统的核心部分,可以处理更复杂的任务,比如用户管理...

    Joomla v3.4.4 稳定版完整包

    - `joomla.xml`:这是Joomla的安装清单文件,包含了安装过程中的所有信息。 - `bin`:这个文件夹包含了Joomla的二进制脚本和工具。 - `images`:存放网站的图像资源。 **3. Joomla 3.x 特性** Joomla 3.x版本引入...

    joomla第三方登录开发过程

    本文将详细介绍如何在Joomla上实现第三方登录,特别是QQ登录、微信登录等常见方式,并分享在开发过程中的经验和技巧。 #### 二、基础知识 在深入讨论具体实现之前,我们需要了解一些基础概念和技术背景: - **...

    JOOMLA开源网站源码

    - `joomla.xml`:这是JOOMLA安装包的核心XML文件,包含了安装过程中的配置信息。 - `logs`:存放系统日志,记录网站运行时的错误和警告信息,便于排查问题。 - `libraries`:包含JOOMLA的各种库文件,这些文件...

    Joomla3 MVC组件开发教程

    - 这里会讲解如何在Joomla的组件管理器中注册新组件,以及如何将组件安装到Joomla系统中。 - **Installing the Hello World! Component** - 本节将指导你通过上传和安装组件包,使"Hello World"组件在Joomla站点...

    joomla 国外流行的CMS

    本文将深入探讨Joomla的核心特性、功能、安装过程以及其强大的扩展性。 ### 核心特性 1. **用户友好界面**:Joomla 的后台管理界面设计得直观易用,无论是添加内容、管理菜单还是调整网站设置,都能轻松完成。 2. ...

    Joomla! 验证码插件

    2. **保护用户注册**:在用户注册过程中使用验证码,可以确保每个新用户都是真实的,防止恶意注册和账户滥用。 3. **提高安全性**:通过增加一层验证,可以防止恶意攻击者利用自动化工具进行SQL注入或其他类型的攻击...

    joomlaQQ手机浏览设置

    Joomla,作为一款流行的开源内容管理系统(CMS),也支持移动端的优化配置,特别是集成像QQ这样的社交登录方式,方便用户快速注册和登录。本文将详细介绍如何在Joomla网站上设置手机QQ登录功能,确保在手机浏览时的...

    joomla 组件

    **Joomla组件详解** Joomla,作为一款流行的开源...从用户注册、互动到内容管理,组件都提供了丰富的功能。了解并掌握这些组件的内部机制,无论是对于普通用户还是开发者,都能更好地利用Joomla搭建功能强大的网站。

    joomla支付宝等第三方登录

    第三方登录是一种让用户能够使用他们已经在其他平台上建立的账号(如QQ、微信、微博等)登录新网站的方法,从而简化注册和登录过程。 首先,我们来关注如何在Joomla中集成支付宝登录。以下是一步一步的实现过程: ...

    joomla商城开发过程[归类].pdf

    Joomla商城开发是一个复杂而精细的过程,涉及到的内容广泛且深入。在这个过程中,开发者需要考虑用户体验、功能实现、系统稳定性以及与第三方服务的集成等多个方面。以下是对Joomla商城开发过程的详细解读: 首先,...

    Joomla_3.2.0-Stable-Full_Package.zip

    7. **安装过程**:安装程序会检查服务器环境,如果满足Joomla的系统需求,就会继续安装过程,创建必要的表结构和数据。 8. **删除安装文件**:安装完成后,为了安全起见,记得删除 "installation" 文件夹。 **三、...

    joomla 留言板组件

    2. **易于安装和使用**:该组件的安装过程简单快捷,只需按照标准的 Joomla 组件安装步骤进行即可。同时,它的用户界面设计简洁,使得管理员和访客都能够轻松地进行留言和管理。 3. **功能丰富**:EasyBook 提供了...

    Joomla-1.5.15 繁体中文语言包(Site)

    - `zh-TW.com_registration.ini`:用户注册组件的语言文件,处理用户注册过程的界面中文化。 - `zh-TW.mod_feed.ini`:RSS馈送模块的语言文件,使订阅和显示RSS源的界面呈现中文。 - `zh-TW.mod_latestnews.ini`...

    joomla代码分析

    总结来说,Joomla的代码分析是一个涵盖广泛的过程,涉及对MVC架构的理解、组件和模块的开发、数据库交互以及模板设计等多个方面。通过深入研究和实践,开发者可以充分利用Joomla的开放源代码特性,实现各种定制化...

    Joomla!_1.5 扩展开发

    最大的扩展类型,通常用于实现复杂的网站功能,如用户注册、电子商务、论坛等。开发者需要理解组件的结构,包括模型、视图、控制器(MVC)模式,以及XML配置文件的编写,以便定义组件的行为和安装过程。 2. **模块...

    joomla论坛组件

    它不仅安装过程简洁,而且提供了一系列实用功能,如用户注册、发帖、回帖、搜索、分类讨论等,能够满足企业或个人建立在线社区的需求。 在描述中提到的"JOOMLA版本1.5.18"是一个较老的版本,这意味着该论坛组件具备...

    ZMAX商城--好用的joomla商城

    开发团队承诺为用户提供长期稳定的售后服务和技术支持,确保用户在使用过程中遇到任何问题都能及时获得解决。 ##### 3. **高度可定制化的模板与设计** - 用户可以根据自己的喜好选择不同的 Joomla 模板,同时还...

    joomla验证码

    Joomla验证码是网站安全的重要组成部分,它用于防止自动机器人或恶意软件进行非法操作,如垃圾邮件注册。在Joomla中,验证码通常通过插件的形式实现,以提供额外的安全层。以下是对Joomla验证码机制和开发过程的详细...

Global site tag (gtag.js) - Google Analytics