Joomla教程

Joomla的字符截断/字数限制功能

Joomla的API中,提供了字符截断的功能,大家有兴趣的可以查看Joomla官方API文档的说明: http://api.joomla.org/cms-3/classes/JHtmlString.html 我在这里也大概介绍一下 一、abridge 内部截断 用法如下 <?php echo JHtml::_('string.abridge',$item->introtext,20); ?> 其中$item->introtext是你要处理的文本,$intro是你要限制省略号前的字数的值,$length是你要限制所有的字符,包括中间的省略号(占三字符)。效果就是如果字符串长度超出定义值,则内部截断。例如: <?php $ycway = '欢迎加入Joomlafox,我们一起学习交流吧。';echo JHtml::_('st...

k2的字符截断/字数限制功能

字符截断,也就是通常所说的字数限制,是一个很常用的功能。而K2组件本身,也有此类功能,例如分类列表的文章内容摘要的字数限制。 这个默认的功能,对英文等拉丁文字符语言环境是有效的,但对于中文环境就不起作用。其实主要是因为默认的字符截断功能是基于单词截断(空格隔开),而中文的书写是不带空格的,所以无法正常截取字数。 下面我们就来介绍一下基于不同需求情况下,K2字符截断的方法 根据单词截断语句 我们可以使用K2自身的K2HelperUtilities::wordLimit功能,例如在K2模板的category_item.php页面,你可以使用以下代码 <?php echo K2HelperUtilities::wordLimit($this->item->introtext,100); ?> 除了截断文章摘要内容,也可以截断文章标题...

为Joomla的模块创建覆盖并定制模块布局

下面我们以Joomla 3默认的模板protostar为例,讲述如何为Joomla的模块创建覆盖并定制布局 Joomla模块创建覆盖 模块创建覆盖的方法一般有两种,一种是在后台设置,一种是通过FTP完成。 后台设置:进入Joomla后台,进入[扩展管理] - [模板管理];此时右边菜单栏显示[风格管理]和[模板管理],再点击[模板管理]后,显示已安装的模板列表,点击[编辑 Protostar 模板]就可以对此模板进行编辑;进入编辑页面,再点击选项页中的[创建替代(Override)文件](这翻译有点拗口)就可以看到右边的模块列表,需要为哪个模块做覆盖,点击一下就可以。 FTP操作:假如你需要做Joomla的搜索模块的覆盖,首先复制目录modules/mod_search/tmpl并重命名为mod_search,把此目录复制到templates/pro...

JA T3模板框架去除google各种代码的方法

在你准备修改模板前,建议先进行定制模板操作,以免升级模板后覆盖了修改。具体操作参考T3的定制文章 具体操作方法: 1、找到模板文件templates/your_template/local/tpls/blocks/head.php 注:如果你没有做过任何定制操作,文件路径就是templates/your_template/tpls/blocks/head.php,下面的其他文件修改类同;需要把your_template替换成你当前使用的模板名称。 这文件有一段这样的代码,虽然只是在低于IE9的版本才加载,但还是建议把它修改 <!-- Le HTML5 shim and media query for IE8 support --><!--[if lt IE 9]><script src="//html5shim.goog...

Joomla模块加载CSS文件或JS文件

如果你的Joomla模板或者模块需要加入一些外部的CSS或JS文件,你或者会选择直接添加,例如 <script src="/templates/my_template/js/custom.js" type="text/javascript"></script><link rel="stylesheet" href="/templates/my_template/css/custom.css"> 这样的做法并不是不可以,不过它们插入的位置,就只能是你的代码位置。而通常的情况下,我们更希望它们统一出现在页面head的位置。而且当模板有用到CSS/JS合并压缩功能的时候,你直接插入就不会起作用。 于是,我们需要更规范的插入方式: 在Joomla模板的插入方式 <?php$doc = JFactory::getDocum...

根据K2字段值自动定位地图位置

如果你的文章栏目的文章,是包含不同的地理位置信息,那么你是否有考虑过根据文章的地理位置信息(字段值)自动显示所在位置呢? 下面我们就用百度地图为例子,实现根据字段值直接显示地图。 一、使用百度地图API(反地址解释) 新版网址: http://developer.baidu.com/map/jsdemo-mobile.htm#i7_2 因为新版要申请API,下面就直接用旧版来实现 二、在模板中引用的部分包括: 1、API文件调用 <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.4"></script> 2、代码应用 <script type="text/javascript">var map = new BMap.Map("a...

第 2 页 共 12 页