Joomla!-开源天空

2008-12-05
首页 专栏热点 Joomla! 源代码分析 中文自动标签生成Joomla!扩展制作教程(九)-tags cloud 模块完整版


中文自动标签生成Joomla!扩展制作教程(九)-tags cloud 模块完整版

E-mail

我们已经完成了一个tags cloud的Joomla! 模块框架,并在前台显示。可是现在的效果显然不是我们期望的,首先字体没有变化,tag标签没有连接。首先我们先增加一个css文件mod_tags.css,具体代码如下:

p.tag-cloud .t0 {
font-size:100%;
}

p.tag-cloud .t1 {
font-size:130%;
font-weight:bold;
}

p.tag-cloud .t2 {
font-size:160%;
font-weight:bold;
}

p.tag-cloud {
color:#666666;
font-size:11px;
line-height:1.50em;
text-align:justify;
}

在这个css文件中,设置了三种字体。

接下来我们修改helper.php文件,首先要添加两行:

$document = & JFactory::getDocument();
$document->addStyleSheet(JURI::base()."modules/mod_tags/mod_tags.css", "text/css", null, array() );

这两行代码在页头引入我们刚才的css文件。

接下来我们修改helper.php文件:

foreach ( $rows as $row )
{
 $lists[$i]->tag=$row->tag;   $lists[$i]->link='/index.php?option=com_tags&view=list&key='.urlencode($row->tag);
 $lists[$i]->class='t0';
 $i++;
}

这段代码增加了TAG的连接,以及默认的标签的字体是t0

for($i=0;$i<$extent;$i++){
 $lists[rand(0,count($lists)-1)]->class='t'.rand(1,2);
}

$extent是标签中需要字体改变的数目,我们随即设置$extent数量的标签class是t1或t2

当然安装文件也需要修改,增加一个mod_tags.css文件并增加一个参数 extent。 具体请看附件的源代码吧。


本站的演示:http://www.maycode.com/index.php/opensource.html

Attatchments:
您还没有登录,登录后方能下载,如果您还没有注册,请点击 免费注册
相关文章:
中文tags cloud Joomla! 组件发布
中文自动标签生成Joomla!扩展制作教程(八)-tags cloud 模块
简体中文标签自动生成Joomla!组件,插件,标签云模块
中文自动标签生成Joomla!扩展制作教程(七)-com_tags管理后台分页
中文自动标签生成Joomla!扩展制作教程(六)-自动生成文章标签
中文自动标签生成Joomla!扩展制作教程(五)-增加组件列表功能
中文自动标签生成Joomla!扩展制作教程(四)-创建插件
中文自动标签生成Joomla!扩展制作教程(三)-增加组件的tags生产功能
中文自动标签生成Joomla!扩展制作教程(二)-创建组件框架
中文自动标签生成Joomla!扩展制作教程(一)-前言


收藏此文章:
Digg! Reddit! Del.icio.us! JoomlaVote! Google! Live! Facebook! StumbleUpon! Yahoo! Free social bookmarking plugins and extensions for Joomla! websites!
User Reviews(13)
 回复:[文章评论]--中文自动标签生成Joomla!扩展制作教程(九)-tags cloud 模块完整版
作者:admin 星期五, 28 三月 2008 22:07
angang,我刚刚写了一个Joomla! 组件开发过程中使用Mootools AJAX的例程,你可以参考一下。
[url]http://www.maycode.com/index.php/hotspot/39-joomla-inspect/619-mootools.html[/url]

文章的附件,可以下载源代码!

另外,我还建议你可以看看com_jam 组件,这是一个开源的Joomla!站内信的组件,是AJAX的,界面有点差,但是代码还行。
 请教xml解析错误的问题
作者:angang523409 星期三, 26 三月 2008 19:18
站长你好!我在joomla中使用ajax效果时,在ie下能正常运行,但ff不行,出现解析错误,我看了页面原代码:发现xml声明前多了两个空白字符,我不知道怎么去掉,肯定在末个核心文件里多输出了两个空白字符,不知道着是不是个bug.请你解决一下好吗?我用的版本是1.5.1,谢谢
 回复:[文章评论]--中文自动标签生成Joomla!扩展制作教程(九)-tags cloud 模块完整版
作者:admin 星期三, 26 三月 2008 21:42
angang,有点不是很明白你的问题,你是指用simplexml生成 xml输出吗?还是RSS的输出?
 回复:[文章评论]--中文自动标签生成Joomla!扩展制作教程(九)-tags cloud 模块完整版
作者:angang523409 星期三, 26 三月 2008 23:28
站长,很抱歉,我没有说明白,我是用simplexml生成 xml输出的时候发现的.比如:
echo \"\";
echo $xml->toString();
火狐出现下列问题:
错误: xml处理指令不在外部实体的开始部分
源文件:http://localhost/joomla/index.php?option=com_student
行:1,列:2
源代码:

好象xml前面多了两个空白字符.
 回复:[文章评论]--中文自动标签生成Joomla!扩展制作教程(九)-tags cloud 模块完整版
作者:angang523409 星期三, 26 三月 2008 23:42
恩,怎么发贴后,没xml声明啊,上面第一个echo输出xml声明,上面源代码处,也是xml声明
 回复:[文章评论]--中文自动标签生成Joomla!扩展制作教程(九)-tags cloud 模块完整版
作者:admin 星期四, 27 三月 2008 01:16
我测试了一下Joomla! 1.5.2 ,因为没有装Joomla! 1.5.1 估计差不多。我的测试代码如下:

[code:1]$xml = new JSimpleXML();
$xml->loadString(\'PHP: Behind the Parser\');
header(\'content-type:text/xml\');
echo \'\';
echo $xml->document->toString(false);[/code:1]

注意一下最后一句,是document->toString(false),输出去掉了所有的回车。

你看看这样在Joomla! 1.5.1是否可以?如果可以的话,就是你自己的代码中或php文件中有问题。

你也可以用ultraedit看看生成页面代码的源文件,二进制方式空白符号是否是 0A 0D,如果是这两个只是回车,应该不会导致ff解析问题。
 回复:[文章评论]--中文自动标签生成Joomla!扩展制作教程(九)-tags cloud 模块完整版
作者:angang523409 星期四, 27 三月 2008 03:48
谢谢你了~~~我再试试.
 回复:[文章评论]--中文自动标签生成Joomla!扩展制作教程(九)-tags cloud 模块完整版
作者:angang523409 星期四, 27 三月 2008 04:13
站长,请你详细写一篇关于如何在joomla中应用ajax的文章,行吗?谢谢
 回复:[文章评论]--中文自动标签生成Joomla!扩展制作教程(九)-tags cloud 模块完整版
作者:admin 星期五, 28 三月 2008 18:23
我看看网上评价,说这个不错!具体我也没试,抽空我写一个mootools ajax实例,最近正在完成一个WEB IM项目,其中用到了这些东东。 [file name=ajax_0.zip size=844688]http://www.maycode.com/images/fbfiles/files/ajax_0.zip[/file]
 回复:[文章评论]--中文自动标签生成Joomla!扩展制作教程(九)-tags cloud 模块完整版
作者:angang523409 星期六, 29 三月 2008 06:32
非常感谢你B) ,谢谢你的建议,真的很不错!,以后有用的到我的地方,我一定参加!以作为报答~,我的msn是angang523409@hotmail.com,天天在线.
 回复:[文章评论]--中文自动标签生成Joomla!扩展制作教程(九)-tags cloud 模块完整版
作者:angang523409 星期五, 28 三月 2008 21:25
谢谢你了,我的工作就简单多了,做一个题库的组件,只是我想用点ajax提高点用户交互的经验.
 这个评论是ajax的么
作者:dony945 星期五, 04 四月 2008 01:25
这个评论是ajax的么
 回复:[文章评论]--中文自动标签生成Joomla!扩展制作教程(九)-tags cloud 模块完整版
作者:admin 星期五, 04 四月 2008 03:57
没明白你的意思?你是指本站的文章评论?本站的文章评论不是AJAX的。

发表您的文章评论

您的姓名 (昵称)
标题:
评分: 很差一般较好很好
评论:
验证码:
请输入验证码