Views/search/ view.html.php中:
Display函数中添加修改
$cat = array();
$cat[] = JHTML::_('select.option', '16', JText::_( 'cat1' ) );
$cat[] = JHTML::_('select.option', '2', JText::_( 'cat2' ) );
$cat[] = JHTML::_('select.option', '3', JText::_( 'cat3' ) );
$cat[] = JHTML::_('select.option', '4', JText::_( 'cat4' ) );
$cat[] = JHTML::_('select.option', '5', JText::_( 'cat5' ) );
$lists['cat'] = JHTML::_('select.genericlist', $cat, 'cat', 'class="inputbox"', 'value', 'text', $state->get('cat') );
和
$this->assign('cat', $state->get('cat'));
Views/search/tmpl/ default_form.php
添加修改
<tr>
<td colspan="3">
<label for="cat">
<?php echo JText::_( '选择分类' );?>:
</label>
<?php echo $this->lists['cat'];?>
</td>
</tr>
Models/search.php中:
__construct()函数中添加修改
$cat = JRequest::getInt('cat', '1');
$this->setSearch($keyword, $match, $ordering,$cat);
setSearch函数中添加修改
function setSearch($keyword, $match = 'all', $ordering = 'newest', $cat = '1')
和
if(isset($cat)) {
$this->setState('cat', $cat);
}
getData函数中添加修改:
$results = $dispatcher->trigger( 'onSearch', array(
$this->getState('keyword'),
$this->getState('match'),
$this->getState('ordering'),
$areas['active'],
$this->getState('cat')) );//顺序要对
/controller.php中
Search函数添加修改
$post['cat'] = JRequest::getInt('cat', null, 'post');
pluginSearchContent.php中
添加修改
function plgSearchContent( $text, $phrase='', $ordering='', $areas=NULL,$cat='' )
和
if($cat!=null&&$cat!=''){
$cat_filter = ' AND a.catid in ( '.$cat.')';
}
else{
$cat_filter = '';
}
在sql语句中WHERE后添加.$filt条件。
完成!
小技巧:var_dump(变量名)可以打印变量信息,不仅仅是值。
上面是分类的修改方法,单元的方法同上
分享到:
相关推荐
在Joomla中,如果你希望每次添加框架都无需手动输入HTML代码,可以考虑安装扩展。"plg_perchaiframe"这个文件名可能指的是一个名为Percha Frame插件,它专门用于简化在Joomla文章中插入框架的过程。安装并启用该插件...
在Joomla的生态系统中,组件是其核心部分,它们提供了网站的主要功能。"dj_classfilelds"是一个专为Joomla设计的分类组件,旨在帮助用户创建、管理和发布各种类型的信息分类广告。 dj_classfields组件的特性与功能...
在Joomla的生态系统中,"分享按钮模块"是增强网站交互性的重要组件。这个模块使得访问者能够方便地将网站内容通过各种社交媒体平台进行分享,从而提高网站的可见性和影响力。 该“joomla分享按钮模块”可以从Joomla...
"installation"目录下的文件通常包含Joomla安装过程中的语言文件。当用户进行Joomla的安装时,这些文件会提供中文界面,指导用户完成设置,包括数据库配置、网站基本信息输入、管理员账号创建等步骤。确保在整个安装...
根据给定文件的信息,我们可以总结出以下关于在Joomla中添加和修改友情链接的相关知识点: ### 一、登录后台 为了开始添加或修改友情链接的过程,首先需要登录到Joomla的后台管理系统。具体步骤如下: 1. **打开...
2.5.4 版本对内容发布流程进行了优化,支持分类、权限控制和多语言管理,使得内容管理更加灵活和高效。 2. **PHP 基础**:Joomla 是用 PHP 编写的,这是一种流行的服务器端脚本语言,用于构建动态网站。2.5.4 版本...
在Joomla中,"Tab组件"是一个非常实用的功能,它能够帮助用户组织和展示内容,使得信息更加清晰、易读。Tab组件使得同一块内容可以通过不同的视图或者分类进行展示,用户可以根据需要自由切换查看。 在Joomla中实现...
Joomla 1.5.9 后台中文包是一款针对Joomla 1.5.9及1.5.10版本的网站管理系统的语言包,主要用于将后台管理系统界面翻译成中文,以便中国用户更方便地操作和管理Joomla网站。这款中文包的出现解决了英文界面对于非...
Joomla是一种开源的内容管理系统(CMS),它以其强大的功能和易用性在全球范围内受到广泛的欢迎。然而,尽管Joomla被公认为世界上最优秀的CMS之一,但在中国的普及和发展却面临着一些挑战。 首先,Joomla在中国的...
Joomla Class JVersion 是框架中的一个关键部分,它提供了关于Joomla版本的各种信息。通过全局对象`$_VERSION`,开发者可以在前端(站点)或后端(管理员)环境中获取版本信息,无需每次都创建新的JVersion对象。...
7. **SEO优化**:Joomla 1.5包含了一些搜索引擎优化(SEO)的特性,如自定义元标签、URL重写和友好的URL结构,帮助网站在搜索引擎中获得更好的排名。 8. **内容管理**:Joomla的核心是内容管理系统,它允许用户创建...
然后,在Joomla的后台管理界面中,你可以设置默认语言为中文,以实现整个网站的中文显示。 4. **版本兼容性**:此中文包适用于Joomla的1.6x和1.7x版本。值得注意的是,Joomla的版本迭代较快,1.7已经是较早的版本,...
此单元将详细讲解如何在不同的服务器环境中成功安装Joomla。 **第三单元:前台内容与后台管理** Joomla 的前台内容包括用户看到的网页内容,如文章、菜单、页面布局等。后台管理则涉及对网站的控制和配置,如用户...
安装这些语言包的过程通常很简单,只需要在Joomla的后台管理界面中选择“扩展” -> “语言” -> “安装”,然后上传对应的.zip文件即可。安装完毕后,用户可以在系统设置中选择相应的语言,使整个网站或后台变为中文...
新的Joomla版本可能会添加或修改一些功能,相应的,语言包也需要更新以包含这些变化的翻译。 除了基本的汉化,Joomla社区还提供了许多定制化的中文插件和模板,它们可能包含了更深度的本地化处理,比如日期格式、...
### Joomla中如何为前台添加下拉菜单 在网站建设与维护过程中,为了提升用户体验及美观度,下拉菜单作为一项常用的设计元素被广泛采用。本文主要介绍如何利用Joomla!1.5内置的功能来为前台页面添加下拉菜单,这对于...
**Joomla 1.6.0 中文语言包详解** Joomla 1.6.0 是一个开源的内容管理系统(CMS),广泛用于构建网站和管理在线内容。它以其灵活性、强大的功能和用户友好的界面而备受赞誉。对于中文用户来说,官方的简体中文语言...
6. **SEO 友好**:Joomla 提供了搜索引擎优化工具,帮助提高网站在搜索引擎中的排名。 **VirtueMart - Joomla 的电子商务解决方案** VirtueMart 是针对Joomla 的一款强大电子商务插件,它允许用户创建功能齐全的...