登录 注册

登录

问题 让joomla模块有自定义链接的more [可后台输入]

更多
2010年07月24日 14:16 #1 作者: vanshion
看过高手们的添加"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、修改之前请做备份哦

登录 或者   注册一个会员帐号 来参与讨论

更多
2011年09月25日 06:15 #2 作者: 陈言
你好,在你的站中已经看到了此贴,试用了一下,后台参数设置多了两项:1是否显示更多 2自定义更多的链接地址。
设置完毕后,前台刷新,模块标题没有改变,还是只有模块标题,而没有显示更多或者more。
今天在joomla之门找下你,看到你在这里也发了同样的帖子,方法和操作比原帖要简单一些,也重新操作了一遍,按照上述方法,效果还是一样没有显示,找不出原因。我用的是joomla1.5的版本,用的模板是JA的模板。
现在上图说下我的操作步骤:
第一步:修改模块的mod_custom.xml文件,上图,我直接在加入代码,直接复制上面的。


第二步,修改模块的modules.php,在下图的路径中,找到这个文件,因为前台用的模板是ja_edenite


下面这张图是我修改代码前要修改的代码部分


我直接复制上面的代码,覆盖到修改代码的区域。修改后保存,创建一个定制html模块,参数设置多了一个连接地址输入,如下图:


最后刷新前台,没有任何的变化。什么都没有,请高手讲解下,是我哪一步出错,或者有其他的原因。急需弄明白这个问题!

登录 或者   注册一个会员帐号 来参与讨论

更多
2011年09月25日 10:26 #3 作者: vanshion

登录 或者   注册一个会员帐号 来参与讨论

更多
2011年09月25日 12:30 #4 作者: 陈言
感谢你的回复,上面的帖子也是我提的,我现在再弄弄看,因为我不懂php也不懂CSS什么的,所以我只能按部就班的弄,再次感谢你的回答,若有疑问我会在上面的帖子提出。

登录 或者   注册一个会员帐号 来参与讨论