Joomla常用功能解析

Yourtion 创作于:2010-11-16     全文约 2440 字, 预计阅读时间为 7 分钟

获得表单提交数据:

JRequest::getCmd( 'task' ); JRequest::getInt('limit', 0); JRequest::getVar('message', '');

绑定模板数据:view.html.php: $this->assignRef('lists', 'value');

网站名: $mainframe->getCfg('sitename');

获得管理员名称与邮箱:

$mainframe->getCfg('mailfrom'); $mainframe->getCfg('fromname');

配置文件设置方法:

// Get the path of the configuration file $fname = JPATH_CONFIGURATION.DS.'configuration.php';  // clear cache $cache = JFactory::getCache(); $cache->clean();
// Update the credentials with the new settings $config =& JFactory::getConfig(); $config->setValue('config.form_email', 'xxx');
// Get the config registry in PHP class format and write it to configuation.php jimport('[Joomla](http://joomla.kuaizhanbao.com/).filesystem.file'); if (!JFile::write($fname, $config->toString('PHP', 'config', array('class' => 'JConfig')))) { $msg = JText::_('ERRORCONFIGFILE'); }

路 由地址为HTML全地址: JRoute::_( 'index.php?option=com_ccNewsletter' );

绝对地址: JPATH_COMPONENT

组件地址,前台、后台 JPATH_ADMINISTRATOR

组件路径后台 JPATH_COMPONENT_SITE

组件路径前台 JPATH_ROOT 根目录

日历:

<?php 
echo JHTML::_(
	'calendar', 
	'1980-1-1', 
	'ielts_score_date', 
	'ielts_score_date', 
	'%Y-%m-%d', 
	array('class'=>'short', 
			'size'=>'25',  
			'maxlength'=>'19'
		)
); 
?>

JHTML::_('date',  $this->list->modified, JText::_('DATE_FORMAT_LC2') )

载入脚本:JHTML::script('upload.js', 'components/com_smipa/js/', false); JHTML::_('behavior.mootools');

获得全局对象:

$user = &JFactory::getUser(); 
$db = &JFactory::getDBO(); 
$document = &JFactory::getDocument(); 
$lang = &JFactory::getLanguage();

数据库对象操作:

$db = &JFactory::getDBO();
$db->setQuery($sql); 
$db->loadObjectList();

对象列表

 $db->loadObject();

一行对象

$db->loadResult();

单个结果

$db->Quote();

过滤敏感字Document对象操作:

$document->addStyleSheet(url); $document->addScript(url);

语言对象操作:

$lang->_lang === 'en-GB' or $lang->_lang === 'zh-TW'

用户对象操作:

$user->get('guest') //是否登录,登录了返回false

获得组件的Menuid:

$menu = &JSite::getMenu(); 
$Items = $menu->getItems('link', 
			'index.phpoption=com_idoblog&view=idoblog'); 
$Itemid=$Items[0]->id;

获得当前Menuid:

$menus = &JSite::getMenu(); 
$menu = $menus->getActive();

发送Email:

$sent = JUtility::sendMail($email, $contactname, $adminmail, $subject, $body, true); if (!$sent) { $this->setError("Send email failed."); }

修改默 认提示信息:

libraries\Joomla\document\html\renderer\message.php

Javascript弹 出小窗口:

<a href="/xx" rel="{handler: 'iframe', size: {x: 570, y: 350}}">xx</a>

原文链接:https://blog.yourtion.com/joomla-common-functions-resolve.html