登录 注册

登录

问题 如何在 Joomla 1.7 网站实现浮动 QQ 客服模块

更多
2012年02月14日 01:33 #1 作者: hfyd
你好本人joomla1.7,想在网站左侧嵌入qq客服模块,试了很多方法都不行。有现成程序代码,说明文本中说只要添加<script src="QQim.php"></script>就行。请教版主了。



附件:

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

更多
2012年02月14日 01:48 #2 作者: Joomla之门
由于这个问题涉及到的“QQ客服浮动模块”软件本身是收费软件,所以我没有让楼主发帖时附文件包。不过,我私下收到了这个文件包并做了测试,结果证明在 Joomla 1.7 或者 Joomla 2.5 或者任何一个 Joomla 版本上,都能顺利实现这个功能。

以 Joomla 2.5 为例,我下面所说的文件都按照 Joomla 2.5 默认安装后的情况来说:

首先,把这个软件包解压后上传到 joomla 的根目录(未必是网站根目录,因为有些人是把 joomla 核心安装在网站的某个子目录下),确认 kf 这个目录与 Joomla! 核心根目录的 configuration.php 文件在同一个结构级别上(对于默认安装的 Joomla 2.5 来说,kf 目录下面紧挨的是 language 目录)。之所以说这么罗嗦,是因为这个位置很重要,位置变化了,调用代码的路径就变了。

第二,通过 FTP 上传软件查看 kf 目录内容,重点是看清楚没有嵌套 kf 目录,因为有些解压软件会产生 /kf/kf 这样的结构。

第三,通过 FTP 软件将 /kf/config.php 文件下载并修改其中的默认密码,在该文件第7行,例如修改为:
'passwd'=>'123456'

第四,上传这个 config.php 文件并覆盖旧文件。

第五,通过浏览器访问这个 kf 目录(假设我的 Joomla 是安装在名为 251 的子目录),那么需要在浏览器地址栏输入:
http://www.domain.com/251/kf/

打开之后应该看到了登录界面,填写你刚才设置的用户名和密码,点击登录进去。

接下来按照 PDF 文档里面的说明来修改、删除或者添加你们公司的 QQ 客服号码等资料。完成后点击“提交”。

第六,这一步很重要,就是把这些代码在 Joomla 网页上调用出来:

操作的关键是:必须在 Joomla 当前网站前台模板的 index.php 文件中调用!

以默认安装的 Joomla! 2.5 核心为例,打开 /templates/beez_20/index.php 这个文件,在大约第 250 行找到如下代码:
</body>
</html>

在这个 body 元素的闭合标记之前,插入 PDF 文档里面要求你插入的那个 script 调用代码,但是注意一点,去掉路径开头的那个斜线,因为使用相对路径更适合各种安装情况,也就是把上述代码修改为:
<script src="kf/QQim.php"></script>
        </body>
</html>

保存这个 index.php 文件并上传、覆盖。

现在刷新你的网站前台,应该能看到在屏幕左上角出现了浮动的 QQ 客服模块。

第七,最后叮嘱一点:有些网站上可能同时使用了两个甚至更多的前台模板,那么你必须修改每一个模板的 index.php 文件,同样按照第六步的方法来添加同样的代码。否则,没有修改文件的那些模板所对应的前台页面上就不会显示这个 QQ 客服模块。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

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

更多
2012年02月14日 02:03 - 2012年02月14日 02:22 #3 作者: hfyd
我是这个模板 ja_edenite


我的index.php 只有这些。。。
<?php
if (class_exists('T3Template')) {
   $tmpl = T3Template::getInstance();
   $tmpl->setTemplate($this);
   $tmpl->render();
   return;
} else {
   //Need to install or enable JAT3 Plugin
   echo JText::_('MISSING_JAT3_FRAMEWORK_PLUGIN');
}
最后修改: 2012年02月14日 02:22 由 Joomla之门.

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

更多
2012年02月14日 05:07 - 2012年02月14日 05:18 #4 作者: Joomla之门
刚刚看了一下楼主所用的 JA Edinite 模板,其 index.php 文件确实没有 body 标记,直接将上述调用代码插入到这个文件末尾也无效。

我相信高手可能会在 JA 模板的其它文件中找到插入代码的位置,但是我认为这种方法太复杂了。我站在一个普通用户的角度,认真思考了这个问题,找到了一种更加通用的方案。这个方法可以针对任何模板生效,因此也替代了前面提到的修改 index.php 文件的方法:

思路:找到一个能够向前台网页直接插入自定义代码的插件就行。

这个插件找到了,就是 EasyHeader 插件

操作过程:

前面5步与上面所说的操作一致,都是修改 QQ 浮动模块本身的,请按照上面所说的步骤进行。

第六步: 在你的 Joomla 1.7 / 2.5 网站后台安装 EasyHeader 插件;

第七步:从 Joomla 后台进入 EasyHeader 插件参数,在第一个“脚本网址 1”这个参数输入框里填写如下代码:
kf/QQim.php

注意:这里只填写文件路径,不需要填写 script 标记。同时注意我使用的仍然是相对路径。

第八步:保存 EasyHeader 插件,并将 EasyHeader 插件的触发次序移动到 JA T3 Framework 插件之后(最好移动到最末)。然后清空网站缓存(如果 JA 模板有配套的 JA T3 Framework 插件,还需要点击一下后台顶部标题栏上的“JAT3 Clean Cache”按钮来清除模板缓存)。

现在刷新网站前台,应该能看到这个浮动的QQ客服面板了。请看我的截图:



付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!
附件:
最后修改: 2012年02月14日 05:18 由 Joomla之门.

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

更多
2012年02月14日 06:19 #5 作者: hfyd
从 Joomla 后台进入 EasyHeader 插件参数,在第一个“脚本网址 1”这个参数输入框里填写如下代码:

kf/QQim.php

再在css里面填写如上代码
实验成果,谢谢!!

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

更多
2012年02月14日 07:27 #6 作者: Joomla之门
在 CSS 那里不需要填写,只填写一次就行了。你那里填写两次才成功,可能是因为第一个网址本身就填错了,例如开头或者末尾有多余的空格?

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

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

更多
2012年02月14日 08:06 #7 作者: mymyhope
joomlart的模板使用了他们自己开发的Ja T3模板框架,所以加代码不是在index.php加

www.cn21cn.com
Magento中文网站
www.magentochina.org
QQ:703640

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

更多
2012年02月15日 02:00 #8 作者: sun0632
貌似有个模块,可是实现浮动。

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

更多
2012年02月16日 21:12 #9 作者: star
什么模块?名字是什么?

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

更多
2012年03月11日 14:44 #10 作者: musicpig
请问lz的qq客服在哪购买的

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

更多
2012年03月12日 06:31 #11 作者: sun0632
浮动模块在这里http://www.buaxua.vn/forum/viewtopic.php?f=46&t=99免费下载。越南人搞的。

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

更多
2012年03月12日 14:33 #12 作者: musicpig

sun0632 写道: 浮动模块在这里http://www.buaxua.vn/forum/viewtopic.php?f=46&t=99免费下载。越南人搞的。


谢谢你的回复,我在j1.5用过这个浮动模块,很好用,但是不能自由伸缩(可以鼠标展开的功能不能实现)
网上找了很多类似的js代码,效果一般,对火狐支持不好,只支持IE。

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