joomlaclass1.docx

上传人:b****2 文档编号:22896302 上传时间:2023-04-28 格式:DOCX 页数:40 大小:26.69KB
下载 相关 举报
joomlaclass1.docx_第1页
第1页 / 共40页
joomlaclass1.docx_第2页
第2页 / 共40页
joomlaclass1.docx_第3页
第3页 / 共40页
joomlaclass1.docx_第4页
第4页 / 共40页
joomlaclass1.docx_第5页
第5页 / 共40页
点击查看更多>>
下载资源
资源描述

joomlaclass1.docx

《joomlaclass1.docx》由会员分享,可在线阅读,更多相关《joomlaclass1.docx(40页珍藏版)》请在冰豆网上搜索。

joomlaclass1.docx

joomlaclass1

joomla_class

Jversion

API

Package

Joomla.Framework

Joomla.Framework

提供Joomla的版本信息!

如果代码跑在当前的Joomla中!

前端(站点)或后端(管理员)都能使用全局性对象$_VERSION而不用创造JVersion一个新的对象。

方法

Method

Description

getHelpVersion

返回帮助文件的版本信息,后台帮助系统使用的方法

getLongVersion

返回一个长的格式的joomla的版本信息

getShortVersion

返回一个短的格式的joomla的版本信息

isCompatible

比较版本的当前的版本

方法应用:

getHelpVersion

意义:

助文件的版本信息

语法:

stringgetHelpVersion()

实际应用

$version=&newJversion;

$help_version=$version->getHelpVersion();

结果:

返回帮助文本的信息.

Result:

.15

getLongVersion

意义:

长的格式的joomla的版本信息

语法:

stringgetLongVersion()

实际应用

$version=&newJversion();

$long_version=$version->getLongVersion();

结果:

返回长格式的joomla的版本信息.

Result:

Joomla!

1.5.0Production/Stable[Khepri]21-January-200823:

55GMT

getShortVersion

意义:

短的格式的joomla的版本信息

语法:

stringgetShortVersion()

实际应用:

$version=&newJversion;

$short_version=$version->getShortVersion();

echo$short_version;

结果:

返回短格式的joomla的版本信息.

Result:

1.5.0

isCompatible

意义:

比较版本的当前的版本

语法:

booleanisCompatible(string$minimum)

这个方法是静态的.

实际应用:

$version=&newJversion;

$iscom=$version->iscompatible('1.5.0'');

echo$iscom;

结果:

与输入的参数作为参考做比较,真为1假为0.

Result:

1

类中涉及的变量:

int$BUILDvar:

buildNumber

string$CODENAMEvar:

Codename

string$COPYRIGHTvar:

CopyrightText

int$DEV_LEVELvar:

SubReleaseLevel

string$DEV_STATUSvar:

DevelopmentStatus

string$PRODUCTvar:

Product

string$RELDATEvar:

Date

string$RELEASEvar:

MainReleaseLevel

string$RELTIMEvar:

Time

string$RELTZvar:

Timezone

string$URLvar:

URL

变量的用法:

$version=&newJversion;

echo$version->BULID;

echo$version->CODENAME;

echo$version->COPYRIGHT;

echo$version->DEV_LEVEL;

echo$version->DEV_STATUS;

echo$version->PRODUCT;

echo$version->RELDATE;

echo$version->RELEASE;

echo$version->RELTIME;

echo$version->RELTZ;

echo$version->URL;

JFactory

API

Package

Joomla.Framework

Joomla.Framework

Joomla!

框架工厂类.这个类被用来创建各种各样的Joomla!

框架类.它将使安装变的容易化,这就意味不用手工导入类库文件给一个特定类,调用已经设计好的JFactory类的方法可以自动导入正确的类库文件然后返回一个对象的指针.

方法:

Method

Description

getACL

返回一个指向JAuthorization对象的标识符

getCache

返回一个指向JCache对象的标识符

getConfig

返回一个指向JRegistry对象的标识符

getDBO

返回一个指向JDatabase对象的标识符

getDocument

返回一个指向JDocument对象的标识符

getEditor

如果已经安装了editor插件,得到一个editor的对象.

getLanguage

返回一个指向JLanguage对象的标识符

getMailer

返回一个指向JMail对象的标识符

getSession

返回一个指向JSession对象的标识符

getTemplate

返回一个指向JTemplate对象的标识符

getURI

返回一个指向JURI对象的标识符

getUser

返回一个指向JUser对象的标识符

getXMLParser

得到XML文件解析器

getApplication

返回一个指向JApplication对象的标识符

方法应用:

getAcl

意义:

这个方法返回JAuthorization对象的标识符,如果它不存在就创建一个。

语法:

objectJAuthorization&getACL()

实际应用:

example1

Variablesarray$acl=null;

返回在当前访问控制列表里有多少个对象

(ACL权限控制系统)

$acl=&JFactory:

:

getACL();

echo“Thereare”.$acl->acl_count.“objectsintheacl.”;

结果:

输出当前访问控制列表里对象的个数.

Result:

Thereare101objectsintheacl

example2

MethodsintgetCheckMode();

得到检查方式

$check=&Jfactory:

:

getACL();

echo$check->getCheckMode();

结果:

得到当前的检查模式.

Result:

0

getCache

意义:

这个方法创建一个JCache子类对象,当方法被调用时候,一个合适的子类对象被实例化并且被返回,

语法:

objectJCache&getCache($group,$handler)

$group是个包含存储包名称的字符串,这个参数是可选的,缺省是一个空字符串.

$handler是个包含存储类名称的字符串,参数是可选的,缺省是方法.

实际应用:

example1

Methodbooleanclean([string$group=null],[string$mode='group'])

string$group:

Thecachedatagroup

string$mode:

Themodeforcleaningcache[group|notgroup]

以给定的方式清除缓存

$cache=&Jfactory:

:

getCache();

$cache->clean();

结果:

清空缓存.

example2

Variablesarray$_errors

以数组的形式返回错误信息

$cache=&Jfactory:

:

getCache();

$arr=$cache->_errors;

print_r($arr);

结果:

返回一组错误信息.

getApplication

意义:

返回全局性JApplication标识符,如果不存在就创建一个.

语法:

objectJApplication&getApplication([mixed$id=null],[array$config=array()],[$prefix='J'])

mixed$id:

Aclientidentifierorname.

array$config:

Anoptionalassociativearrayofconfigurationsettings.

$prefix

实际应用

example1

Variablesarray$_name=null

$application=&Jfactory:

:

getApplication();

$application->_name;

结果:

得到当前应用程序的程序名.

Result:

site

example2

MethodgetPageTitle()

得到当前页面的标题

$title=&Jfactory:

:

getApplication();

echo$title->getPageTitle();

结果:

得到当前标题的名字.

Result:

Welcometothefontpage.

example3

MethodsetPageTitle()

设置当前页面的标题

$settitle=&JFactory:

:

getApplication();

$settitle->setPageTitle('welcome');

$settitle->getPapeTitle();

结果:

设置当前页面的标题.

Result:

welcome.

getConfig

意义:

返回全局性JRegistry对象标识符,如果不存在就创建一个.

语法:

objectJregistry&getConfig([string$file=null],[string$type='PHP'])

string$file:

Thepathtotheconfigurationfile

string$type:

Thetypeoftheconfigurationfile

实际应用

example1

Variablesstring$_defaultNameSpace=null

DefaultNameSpace

$config=&Jfacytory:

:

getConfig();

$config->_defaultNameSpace;

echo$config;

结果:

缺省的NAMESPACE

Result:

config.

example2

Variablesarray$_registry=array()

RegistryObject

$arr=&Jfactory:

:

getConfig();

$arr->_registry;

print_r($arr);

结果:

以数组的方式打印注册过的对像

Result:

Array([config]=>Array([data]=>stdClassObject([dbtype]=>mysql[host]=>localhost[user]=>root[password]=>root[db]=>............

getDBO

意义:

返回一个指向JDatabase对象的标识符

语法:

objectjRegistry&getConfig([string$file=null],[string='PHP'])

string$file:

Thepathtotheconfigurationfile.

string$type:

Thetypeoftheconfigurationfile.

实际应用:

example1

Variablesstring$name=''

Thedatabasedirvername.

$dbo=&Jfactory:

:

getDBO();

$db=$dbo->name;

echo$db;

结果:

数据库驱动的名字.

Result:

mysql.

example2

Methodbooleanconnected()

确定当前数据库是否被激活.

$dbo=&Jfactoty:

:

getDBO();

$db=$dbo->connected();

echo$db;

结果:

返回当前的数据库是否连接成功.

Result:

1.

example3

Methodvoiddebug(int$level)

int$level:

0=off,1=on

设置debug的开关.

$debug=&Jfactory:

:

getDBO()

$debug->debug

(1)

结果:

设置调试水平的开1关0.

getDocument

意义:

返回一个指向JDocument对象的标识符

语法:

objectJDocument&getDocument();

实际应用

example1

Variablesstring$language=en-gb''

Containsthedocumentlanguagesetting

$doc=&JFactory:

:

getDocument();

$do=$doc->language;

echo$do;

结果:

文件语言的设置.

Result:

en-gb.

example2

MethodstringgetCharset()

Returnsthedocumentcharsetencoding.

$doc=&Jfactory:

:

getDocument();

$doc->getCharset();

echo$doc;

结果:

返回文档的字符集

Result:

utf-8.

example3

MethodstringgetDescription()

Returnthetitleofthepage

$doc=&Jfactory:

:

getDocument();

$doc->getDescription();

echo$doc;

结果:

返回当前页面的标题.

Result:

Joomla!

-thedynamicportalengineandcontentmanagementsystem.

getEditor

意义:

如果已经安装了editor插件,得到一个editor的对象

语法:

objectJeditor&getEditor([string$editor=null])

string$editor:

Theeditortoload,dependsontheeditorpluginsthatareinstalled

实际应用

example1

Variablesstring$_name=null

EditorPluginname

$editor=&Jfactory:

:

getEditor();

$edr=$editor->_name;

echo$edr;

结果:

编辑器插件的名字.

Result:

tinymce.

example2

MethodvoidgetButtons($editor,[mixed$buttons=true])

mixed$buttons:

Canbebooleanorarray,ifbooleandefinesifthebuttonsaredisplayed,ifarraydefinesalistofbuttonsnottoshow.

$editor

$editor=&Jfactory:

:

getEditor();

$edr=$editor->getButtons(tinymce);

print_r($edr);

结果:

得到编辑按钮.

Result:

Array([0]=>JObjectObject([_errors]=>Array()[modal]=>1[link]=>index.php?

option=com_media&view=images&tmpl=component&e_name=tinymce[text]=>Image[name]=>image[options]=>{handler:

'iframe',size:

{x:

570,y:

400}})[1]=>JObjectObject([_errors]=>Array()[modal]=>1[link]=>index.php?

option=com_content&task=ins_pagebreak&tmpl=component&e_name=tinymce[text]=>Pagebreak[name]=>pagebreak[options]=>{handler:

'iframe',size:

{x:

400,y:

85}})[2]=>JObjectObject([_errors]=>Array()[modal]=>[onclick]=>insertReadmore('tinymce');returnfalse;[text]=>Readmore[name]=>readmore[link]=>#))

getLanguage

意义:

返回一个指向JLanguage对象的标识符

语法:

objectJlanguage&getLanguage()

实际应用

example1

Variablesarray$_paths=array()

Listoflanguagefilesthathavebeenloaded.

$lan=&Jfactory:

:

getLanguage();

$language=$lan->_paths;

print_r($language);

结果:

列出被装载的语言文件.

Result:

Array([joomla]=>Array([/var/www/test/joomlaAPItest/language/en-GB/en-GB.ini]=>1)[plg_system_debug]=>Array([/var/www/test/joomlaAPItest/language/en-GB/en-GB.plg_system_debug.ini]=>1)[com_content]=>Array([/var/www/test/joomlaAPItest/language/en-GB/en-GB.com_content.ini]=>1)[tpl_rhuk_milkyway]=>Array([/var/www/test/joomlaAPItest/language/en-GB/en-GB.tpl_rhuk_milkyway.ini]=>1))

example2

MethodstringgetLocale()

Getlocaleproperty

$lan=&Jfactory:

:

getLanguage();

$language=$lan->getLocale();

print_r($language);

结果:

当前语言环境

Result:

Array([0]=>en_GB.utf8[1]=>en_GB.UTF-8[2]=>en_GB[3]=>eng_GB[4]=>en[5]=>english[6]=>english-uk[7]=>uk[8]=>gbr[9]=>britain[10]=>england[11]=>greatbritain[12]=>uk[13]=>unitedkingdom[14]=>united-kingdom)

example3

MethodstringgetPdfFontName()

return:

nameofpdffonttobeused.

$lan=&Jfactory:

:

getLanguage();

$language=$lan->getPdfFontName();

print_r($language);

结果:

返回pdf的字体的名字

Result:

freesans.

getMailer

意义:

返回一个指向JMail对象的标识符

语法:

objectJmail&getMailer()

实际应用:

example1

InheritedVariables$FromName

SetstheFromnameofthemessage.

$mail=&Jfactory:

:

getMailer();

$ma=$mail->FromName;

echo$ma;

结果:

设置消息发出的名字

Result:

joomlaAPItest

example2

InheritedVariables$Version

HoldsPHPMailerversion.

$mail=&Jfactory:

:

getMailer();

$ma=$mail->Version;

echo$ma;

结果:

PHPMAIL的版本

Result:

1.73.

example3

MethodbooleanuseSendmail([string$sendmail=null])

Us

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 管理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1