基于Joomla系统进行的二次开发,多半会有单独调用数据库中某一篇文章的时候。
可以这样调用:
$db = & JFactory::getDBO();
$query = ’select con.introtext
from
#__content as con,#__categories as cat,#__sections as sec
where
con.catid = cat.id
and con.sectionid = sec.id
and cat.section = sec.id
and cat.id = 34
limit 0,1′ ;
$db->setQuery($query);
$items = $db->loadRow();
print_r($items[0]);
还可以使用下面的几个语法:
loadObjectList( key : string=” ) : array
loadRow( ) : array
loadRowList( key : int ) : array
针对基于joomla网站的二次开发时会发现,有些需求提出首页的样式需要非常非常的特别。甚至和二级页面完全不一样。
这样,就需要我们单独去设计一个首页的模板。
首先,在您使用的模板文件夹中找到index.php,然后另存为两份,home.php和default.php 。
然后将index.php修改为:
defined( ‘_JEXEC’ ) or die( ‘Restricted access’ );
function isFrontPage(){
return (JRequest::getCmd(‘option’)==’com_content’ && !JRequest::getInt(‘id’));
}
if(isFrontPage()){
include_once (dirname(__FILE__).DS.’/home.php’);
} else {
include_once (dirname(__FILE__).DS.’/default.php’);
}
原理我就不多说了,很简单的。
新安装了Joomla! 1.5.8版本,登陆后台界面后加载经常很慢,而且会报一个错误 erro loading feed data,[图一]
查了一下原因,在Joomla! 1.5.8的changelog中提到了一句:
25-Oct-2008 Ian MacLennan
# [#13323] **New Welcome to Joomla module and Security Newsfeed module in CPANEL
看来就是在登陆后的界面加载了一个读取安全feed的模块,而这url读取实在太慢。本来我就google reader 订阅过安全新闻,对于这个feed的更新和维护不敢恭维,直接去掉好了。
模块管理-》选adminisstrator->Security Newsfeed 直接disable就行了。[图二]
阅读全文…
Joomla1.5 的模板引擎比起Joomla 1.X时代有相当大的进步,在Joomla1.5中允许设计者为模板定制可选参数,这些参数对应不同的选项,例如修改模板背景颜色、字号大小、宽度… 。用户可以在管理后台的模板管理里修改,参数值保存在模板根目录下的“params.ini”文件里。
重写代码功能也非常不错,这个新的功能提高了Joomla 模板的可访问性,他允许设计者重写Joomla核心组件与模块的HTML代码,在以前Joomla的组件与模块应用了大量的表格,做为一个现代网站,网页布局中已经很少使用表格了,我们通过这个重写代码的功能,可以去掉所有Joomla组件与模块中的表格。
Joomla1.5在默认安装下,里面有一个叫“Beez”的模板,他是重写代码的完美案例,如果想使用重写代码功能,可以参考这个模板。在模板的根目录下,所有重写的组件、模块的代码都放在“html”文件夹里,Joomla在加载模板时会查看这个文件夹,如果里面有组件与模块的HTML代码,那么Joomla会使用这个文件夹里的代码代替原组件与模块的HTML代码。
阅读全文…