找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 137|回复: 0

[cms教程] discuz 关于鼠标经过弹出的名片的利用

[复制链接]

该用户从未签到

发表于 2019-4-5 14:52:00 | 显示全部楼层 |阅读模式

您需要 登录 才可以下载或查看,没有账号?立即注册

×
discuz 关于鼠标经过弹出的名片的利用
            
            网上关于这个名片的相关资料很少,我也不知道它为什么写home.php?mod=space&uid=1就可以弹出,我写的链接为什么就不行。
看了下common.js的相关代码:
       
               
                       
                               
function cardInit() {
    var cardShow = function (obj) {
        if (BROWSER.ie && BROWSER.ie
                       
               
       
坦白说我看不懂,只知道里面用了ajaxmenu,生成了随机id。
没有关于home、space、uid等词,说明它并不限制这种链接形式,那就可能是链接到的页面的问题了。
前段时间我将站上一些弹出的插件页面改成了xml,今天想到了这个问题,可能是页面需要可以以xml形式访问。
打开home.php?mod=space&uid=1&inajax=1,看了下确实是名片页面,看来这个c=1是自动给链接加上&inajax=1来显示的。
测试一下:
我将forumdisplay.htm页面从以下至以上部分,加上$_GET['inajax',判断
       
               
                       
                               
forumdisplay.htm文件里除头尾以外所有代码
从forumdisplay.htm里复制出来关于版块信息部分的代码
复制代码
保存后访问链接forum.php?mod=forumdisplay&fid=43&inajax=1,显示的xml是else部分后加的代码。
在首页帖子列表的版块链接里加上c=1试试:
[url=,{$value['name',}[/url]
复制代码
                       
               
       
结果:
  
哎呦不错哦!
测试而已,好看不好看不重要,数据能出来就OK。
其他页面,包括自定义页面也如此,只要页面里加上inajax的判断,那么就可以利用c=1弹出
       
               
                       
                               
正常的内容
给c=1的
                       
               
       
复制代码
对同样在学习阶段的站友补充说下,这里的弹出是动态的,不是类似导航下拉菜单那种固定代码。
它弹出的div是临时加载到里的,只不过在common.js里ajaxmenu部分里的cache参数是1(缓存),所以检查元素的时候可以看到弹出层代码,但是浏览器查看源代码的时候是看不到的。
不足:我需要个好看的loading,直接弹出比较突兀。
当初还有另外一种尝试,网上复制个弹出层的jq,a元素data-xx=用户uid,弹出user.php?uid=获取的uid&type=card页面,card页面里用uid作为数据的查询条件,这样做也有效果,只不过需要做的事儿就多了,不如自带的省事儿。
本文测试使用discuz X3.4 utf-8,php7.0,Firefox 61.0.1。
回复

使用道具 举报

网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2024-11-29 10:58

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表