在google搜索我的网站就会发现一些,因为没有注意meta和title 所有的开源项目相关的页面title和meta都一样,对用户很不友好,根本无法分清那个链接是说什么内容的,那么这里就需要JDocuement类来解决问题
用法很简单,首先取得document对象 $document =& JFactory::getDocument();
然后:
$document->setTitle(*****);
$document->setDescription(*****); //添加 meta
$document->addStyleSheet(*****) //添加CSS文件
$document->addScript(*****) //添加js脚本
$document->setLanguage(***) //设置语言文件
其他还有一些 setModifiedDate 等,其他基本就不常用了,记住这些就行啦!
JFactory类,正如其名,这是一个工厂类,应该是简单工厂模式的标准实现。这个类几个重要的函数分别返回几个重要的实例。
1、 getACL 调用_createACL 返回 joomla.user.authorization 的实例,数据来源
2、 getApplication 调用 joomla.application.application 的实例获取函数JApplication::getInstance,也就是我们在index.php中提到的 $mainframework
3、 getConfig 调用 _createConfig 返回 joomla.registry.registry 实例,返回配置参数
4、 getDBO 调用 _createDBO,返回数据连接JDatabase的实例,这个是以后扩展模块要经常用到的
5、 getDocument 调用 _createDocument 根据请求的格式,返回JDocumentRaw或者JDocumentHtml实例
6、返回 Juser 实例
7、getLanguage 调用 _createLanguage 返回 joomla.i18n.language的实例,以后在多语言环境经常用到。
其他的比如getMailer,getCache 等就不在写了
这是数据库connector类,封装了与数据库操作的一系列操作。目前有两个子类,JDatabaseMysql,JDatabaseMysqli,这个类为以后扩展到其他数据库留出了接口。
关于一些具体函数没有什么特殊的,基本对应mysql的函数的一些特征,对于这个类应用基本都是首先 setquery ,然后load
或者直接执行 executequery ,主要还是不要混淆load开头的几个函数的具体功能:
1、loadObject 以对象的形式返回结果集的第一行数据
2、 loadObjectList 对应上一个函数,返回一个对象的集合
3、loadResult 返回第一行的第一个字段或者NULL
4、 loadResultArray 返回某一字段的数据到一个数组中
5、loadRow 返回第一行数据,应该是数组形式
6、 loadRowList 对应上一个函数,返回行数据的集合
还有一个函数很重要就是 setUTF ,这个函数决定了数据库能显示中文。
用法很简单,首先取得document对象 $document =& JFactory::getDocument();
然后:
$document->setTitle(*****);
$document->setDescription(*****); //添加 meta
$document->addStyleSheet(*****) //添加CSS文件
$document->addScript(*****) //添加js脚本
$document->setLanguage(***) //设置语言文件
其他还有一些 setModifiedDate 等,其他基本就不常用了,记住这些就行啦!
JFactory类,正如其名,这是一个工厂类,应该是简单工厂模式的标准实现。这个类几个重要的函数分别返回几个重要的实例。
1、 getACL 调用_createACL 返回 joomla.user.authorization 的实例,数据来源
2、 getApplication 调用 joomla.application.application 的实例获取函数JApplication::getInstance,也就是我们在index.php中提到的 $mainframework
3、 getConfig 调用 _createConfig 返回 joomla.registry.registry 实例,返回配置参数
4、 getDBO 调用 _createDBO,返回数据连接JDatabase的实例,这个是以后扩展模块要经常用到的
5、 getDocument 调用 _createDocument 根据请求的格式,返回JDocumentRaw或者JDocumentHtml实例
6、返回 Juser 实例
7、getLanguage 调用 _createLanguage 返回 joomla.i18n.language的实例,以后在多语言环境经常用到。
其他的比如getMailer,getCache 等就不在写了
这是数据库connector类,封装了与数据库操作的一系列操作。目前有两个子类,JDatabaseMysql,JDatabaseMysqli,这个类为以后扩展到其他数据库留出了接口。
关于一些具体函数没有什么特殊的,基本对应mysql的函数的一些特征,对于这个类应用基本都是首先 setquery ,然后load
或者直接执行 executequery ,主要还是不要混淆load开头的几个函数的具体功能:
1、loadObject 以对象的形式返回结果集的第一行数据
2、 loadObjectList 对应上一个函数,返回一个对象的集合
3、loadResult 返回第一行的第一个字段或者NULL
4、 loadResultArray 返回某一字段的数据到一个数组中
5、loadRow 返回第一行数据,应该是数组形式
6、 loadRowList 对应上一个函数,返回行数据的集合
还有一个函数很重要就是 setUTF ,这个函数决定了数据库能显示中文。
发表评论
-
joomla 模块modules开发教程
2010-05-12 14:16 2800模块是页面扩展轻量级方式,相对组件更为灵活。模块通常用来做页面 ... -
joomla 1.5——JDocument类用法
2010-04-22 14:46 1391文档类,提供一个容易 ... -
[翻译] Joomla XML 解析器规范 上
2010-04-22 14:45 1079概述 Joomla! 1.5 新增 JSimpleXML 类 ... -
Joomla插件开发规范
2010-04-22 14:44 1407概述:JPlugin Joomla 1.5的新功能 为了更好 ... -
joomla源代码探析续(三十一) JHTML 类常用的方法
2010-04-22 14:37 1740我曾经在几篇文章中涉及到JHTML的方法使用,这里不再说了,请 ... -
joomla源代码探析续(三十) JDate类参考
2010-04-22 14:36 1082JDate类与JString类一样是Joomla!中的基础类, ... -
joomla源代码探析续(二十九) JHTML 与JHTMLSelect 类的使用
2010-04-22 14:33 1207我们在form表单生成的过程中,经常需要有select 标签或 ... -
joomla源代码探析续(二十八) 如何扩展JTable类
2010-04-22 14:30 1063JTable类是Active Record设计模式(web应用 ... -
joomla源代码探析续(二十七)组件后台如何设置参数
2010-04-22 14:29 927以下的方法可以在管理后台中添加一个Parameters设置的按 ... -
joomla源代码探析续(二十六)JUser对象和用户权限判断
2010-04-22 14:23 1864每一个访问Joomla网站的用户都对应这一个JUser对象,通 ... -
joomla源代码探析续(二十五)JRequest对象的变量获取过程
2010-04-22 14:22 1184Joomla 1.5 RC3版本的SEF存在不少问题,前段时间 ... -
joomla源代码探析续(二十四)JPagination类
2010-04-22 14:22 1127JPagination类是Joomla的通用分页功能的封装类, ... -
Joomla源代码解析(二十二) 模块是如何被调用执行并渲染(下)
2010-04-22 14:16 953上一文章中提到了getBuffer函数,在函数中实际上调用了r ... -
模块是如何被调用执行并渲染?
2010-04-22 14:12 853以前的文章中,关于/index.php我们已经分析完了 $ma ... -
Joomla源代码解析(二十) MVC组件的执行
2010-04-22 14:10 928以前的文章中,我们曾经说过 $mainframework-&g ... -
Joomla源代码解析(十九) JController
2010-04-22 14:05 894同样 JController 是MVC中重要的起点,正式这个类 ... -
Joomla源代码解析(十八) Jview
2010-04-22 14:03 973MVC模式中,重要的一环,JView 和 tmpl目录中的模板 ... -
Joomla源代码解析(十六) JTable是什么 不指定
2010-04-22 14:01 1461JTable是什么? JTable是数据库中数据表在程序中的表 ... -
Joomla源代码解析(十五) 组件是如何被调用并渲染的
2010-04-22 14:00 1444Joomla代码中, 组件是如 ... -
Joomla源代码解析(十四) JRequest类 不指定
2010-04-22 13:58 865这是另一个Joomla扩展中最常用的类,这个类封装了客户端提交 ...
相关推荐
三、源代码解析 压缩包中的`joomlacom`可能包含了上述各个部分的源代码,你可以通过分析这些文件来理解组件的工作原理。例如: - `com_example/models`目录下的`.php`文件,展示了如何与数据库交互和处理业务逻辑。 ...
1. **LICENSE.txt**: 这个文件包含了Joomla软件的许可协议,详细说明了用户可以如何使用、修改和分发Joomla的源代码。Joomla遵循GNU General Public License v2或更高版本,这确保了软件的开源性和自由性。 2. **...
模板设计涉及以下几个关键部分: 1. **Main Template File**(如index.php):这是模板的核心文件,包含整个网站的基本HTML结构。 2. **CSS Files**:定义样式和布局,通常包括全局样式表和模块特定的样式表。 3. *...
1. **开源自由**:Joomla 遵循 GNU General Public License(GPL)协议,这意味着任何人都可以免费下载、使用、修改和分发源代码,促进了社区的活跃和创新。 2. **模块化设计**:Joomla 采用组件、模块、插件和模板...
一个标准的Joomla模块通常由以下几个基本文件组成: - **`mod_[模块名].php`** - 这是模块的主要入口文件,负责初始化必要的环境、加载辅助文件(`helper.php`)并调用相关的辅助类方法,最后加载模板文件。 - **`mod...
下面将详细探讨 Joomla 1.6.3 模板的几个关键知识点: 1. **模板结构**:Joomla 模板由一系列文件组成,包括 HTML、CSS、JavaScript 和图像文件。主文件是 index.php,它定义了页面的基本结构。其他文件如 CSS 样式...
3. **模板结构**:在Joomla中,模板由几个关键组件组成,包括HTML布局、CSS样式表、JavaScript文件和PHP代码。"template"目录下的文件将详细展示这些组成部分。 4. **模板安装**:安装Joomla模板通常涉及上传模板...
项目结构包括以下几个关键部分: - **根目录**:包含index.php(入口文件)、configuration.php(配置文件)和其他核心文件。 - **components**:组件是Joomla! 的核心功能单元,如文章、用户管理等。这里可能有...
在提供的压缩包文件中,我们可以看到以下几个关键文件: 1. **COPYING**:这是一个许可证文件,通常包含了软件的授权信息,比如Joomla! 使用的可能是GPL(GNU General Public License)许可证,这符合开源软件的...
【开源软件】的标签表明该工具遵循开源许可证,允许用户自由使用、修改和分发源代码。这通常意味着开发者社区可以贡献自己的代码,改进或扩展软件的功能,同时保持透明度和协作性。 在【压缩包子文件的文件名称列表...
该插件的安装文件包括以下几个关键组成部分: 1. **en-GB.plg_content_jw_allvideos.ini**:这是英文语言包文件,用于提供插件的界面文本翻译,确保不同语言环境下的用户都能方便地使用。 2. **jw_allvideos.php**...
开源软件意味着JHideMenu的源代码对公众开放,任何人都可以查看、使用、修改和分发。这种开放性带来了几个关键优势: 1. **透明度与安全性**:用户可以审查代码,确保没有恶意行为,提高软件的安全性。 2. **持续...
Web指纹识别是渗透测试的重要环节,它包括以下几个方面: 1. **服务器标识**:通过HTTP响应头中的Server字段,可以确定Web服务器的类型和版本,如Apache、IIS、Nginx等。 2. **应用程序框架**:识别Web应用使用的...
在实际应用中,PHP主题源码的解析和使用包括以下几个方面: 1. **HTML结构**:PHP模板文件中通常包含HTML结构,通过PHP标签插入动态内容,如导航菜单、文章列表、用户信息等。 2. **CSS样式**:CSS文件控制主题的...
"xaa.rar_bagrrq_xaa_企业网站_网站_网站源码"这个压缩包文件,从名字来看,包含了企业网站的源代码,可能是一个简单的企业资讯网站的完整开发资源。 企业网站源码通常包括以下几个核心部分: 1. **前端模板**:这...
你可以从以下几个方面入手: 1. **目录结构**:了解源码的目录结构,这是理解整个项目组织方式的关键。通常包括公共库、模型、视图、控制器、配置文件等不同部分。 2. **框架与CMS**:许多整站源码基于特定的PHP...
"BlogYi"博客源码是一个专为初学者设计的源代码库,旨在帮助他们理解和构建自己的博客系统。这个源码使用了XML作为数据存储方式,这是一种轻量级、可扩展且易于解析的数据格式,使得数据管理和交换变得更加简单。 ...
2. **源码**:意味着该压缩包可能包含了网站的源代码,这对于开发者或者想要自定义网站的人来说是非常有价值的,他们可以直接修改源代码以适应自己的需求。 3. **网站**:指的是互联网上的一个在线平台,具备网页...
不依赖常规登录方法来访问这些文件,可能涉及到以下几种技术: 1. **搜索引擎爬取**:许多网站的后台文件可能因为配置不当而被搜索引擎索引,通过Google Hacking或者Dorks(特定的搜索语法)可以找到这些暴露的资源...
由于提供的文件名是 "万通CMS网站管理系统 得推家政派单系统 v1.0.rar",这是一个RAR格式的压缩文件,通常包含源代码、数据库结构、配置文件、文档、示例数据等资源。用户需要使用解压缩工具将其解开,才能看到具体...