让joomla的任意 “模块” 有自定义链接的more [符合中国人的习惯]

Locked
vanshion
Joomla! Apprentice
Joomla! Apprentice
Posts: 13
Joined: Fri Jul 16, 2010 5:40 am
Contact:

让joomla的任意 “模块” 有自定义链接的more [符合中国人的习惯]

Post by vanshion » Thu Jul 22, 2010 10:10 am

看过高手们的添加"more"的办法!有看过针对文章显示模块等办法,但是没找到关于任意模块的添加“more”办法,只是觉得不太好用~自己研究出来了一个简单解决方案(如有雷同纯属巧合)

在细细研究模块中发现可以通过类似模块的Module Class Suffix来实现自定义模块链接(module link),方法如下:


1、我们要在需要用到的在后台模块里面添加类似Module Class Suffix的输入选项

拿joomla自带的mod_custom作为实例,找到文件\modules\mod_custom\mod_custom.xml

找到代码:

    <param name="moduleclass_sfx" type="text" default="" label="Module Class Suffix" description="PARAMMODULECLASSSUFFIX" />
在其后添加

    <param name="module_customlink" type="text" default="#" label="module custom link" description="about custom link of module" />


2、找到模板的module.php文件,然后添加more

一般位置都在模板位置下面的html文件夹内,例如templates\ja_teline_iii\html\module.php

查找function modChrome_的函数,有的模板用到的模板函数比较多,例如ja_teline_iii有2个,function modChrome_JArounded和function modChrome_JAxhtml,这里我们以ja_teline_iii模板的module.php里面的function modChrome_JAxhtml为例

找到<h3><?php echo $module->title; ?></h3>

修改为:<span class="spanleft"><h3><?php echo $module->title; ?></h3></span><span class="spanright"><a href="<?php echo $params->get('module_customlink'); ?>" >more</a></span>

*注:<span class="spanleft">这种写法是因为我的样式表中定义了spanleft、spanright,当然这里也可以写成<span sytle="float:left"></span>、<span style="float:right"></span> 功能只是让标题和more一个居左、一个居右罢了!



3、修改之前请做备份哦

vanshion
Joomla! Apprentice
Joomla! Apprentice
Posts: 13
Joined: Fri Jul 16, 2010 5:40 am
Contact:

Re: 让joomla的任意 “模块” 有自定义链接的more [符合中国人的习惯]

Post by vanshion » Tue Nov 30, 2010 6:00 am

It is an useful way that you can add a specified link to your any modules. of course you can input value at the back-end. If u don't understand chinese, u can contact me with e-mail.

My site- http://www.joomlask.com.
E-mail vanshion@live.cn


Locked

Return to “Chinese Forum”