如何在页面中调用discuz的cookie和验证码 - 技术问答如题 谢谢了
原帖由 于 2009-3-17 22:20 发表 [i][/url]在APHP中加入include(\"include/commonincphp\")然后判断$discuz_uid此值大于0即为已登陆,且是登陆者的ID,$discuz_user返回登陆者的名字 [/b]貌似不行,我在aphp的代码输出错误[php][/php] 查看原帖>>
其实很简单,discuz现在调用了Ajax进行登录,如果发现你的registerhtm模板文件有修改的话,便会发生错误,一直在不停的读取啊读取啊读取啊的,建议楼主找到官方的registerhtm源文件进行覆盖,或者到后台校验一下这个文件是否被修改过,我觉得大部分情况都是楼主修改了这个文件。不信你到FF里,就不会有这种情况,因为在FF里,discuz默认是不加载Ajax进行登录和注册的。如果楼主安装了含有这个文件的模板可能也会导致此类情况发生。最终办法还是确定这个文件是官方未经修改的。
在做开始之前首先我们大家要知道什么是无缝滚动,因为只有知道这个我们才能确定目标,因为这个效果截图看不到效果的。但是还是要给大家截一张静态图,看一下弄成以后不动的效果。
开始做之前首先就是要在后台添加一些带的文章,方便在前台做DIY的时候来调用,这样才能看到直观的效果。后台添加文章之前,如果你想要学到更多,那最好分几个栏目,然后再不同的栏目中添加一到两篇文章这一步我们要做的就是学会Discuz!后台门户中模块模板的应用,这一步将配合前台DIY的调用打开后台----门户----左方导航中的模块模板---右方添加----文章首先要懂的就是改如何添加模块,因为这个懂得以后下面的无缝滚动的代最后选择添加的模块不同提交以后第三步中第二张图也不一样所以要简单拿添加一个幻灯的代码来讲解每一句代码后面都有大家说的是添加模块中那些标签能起到的作用,虽然咱们这次目这里程龙博提醒各位一下,代码你也可以去找个更简单 的,然后自己改,如果你不会那就直接复制吧,图中名字你随意定,代码粘贴到下方就完成了样式让我写的代码里面了,如果可以你也能写到自己想要的样式文件中,这个程龙博也写过添加自定义样的方法,你可以做完以后就是前天的调用了。首先点击首页DIY高级左上方模门户-文章模块直接点击鼠标左键拖拽到想要添加的位置。然后再出现的弹出框内添加信息。一步是最关键的,就是展示类型,要选择你自己定义好的那个模块,也就是图然后就是下方的大小定义,这个最好定一个长方形的,因为这样看着做好了就直接确定就行了,然后还会弹出的一个窗口,这里什么都不要动,直接点击确定就OK了,前面自然能看到滚动的
1如果想在PC浏览器查看手机版页面,首先要在Discuz管理后台启用手机版功能,然后才能看到手机版。
2然后怎么在浏览器查看手机版呢,打开一般都是pc版吧,这个疑问很好解决,现在的浏览器都有切换UA(user-agent)的功能,程序判断是否手机就看这个UA。
这里我推荐用chrome浏览器,(实话说吧,前端开发不用chrome,你还是前端开发员吗)。
打开chrome浏览器
右键页面空白处,选择审查元素,然后点击右下方的齿轮,就能出来上图的界面,Android23就是当前选择的UA这样我们就能让浏览器变成跟手机差不多了。当然这个审查元素的调试窗口不能关,关了UA就不生效了,但是一般调试页面时,这个调试窗口是必须的。如果你还是觉得麻烦,那就装一个切换UA的chrome扩展吧。
3切换UA后,刷新discuz页面你会发觉已经去到了手机版,但怎么也切换不到触屏版,请看到discuz代码目录中 static/js/mobile/commonjs文件的头两行。
[html] view plain copy 在CODE上查看代码片派生到我的代码片
var supporttouch = "ontouchend" in document;
!supporttouch && (windowlocationhref = 'forumphpmobile=1');
就是这个ontouchend,这个是只有手机才会有的事件,pc浏览器怎么也是不存在的,因此就永久跳到了标准版去了。
所以只要将这两行去掉,想要开发discuz什么页面都不是问题了。
0条评论