sola 发表于 2010-9-28 15:33:59

这里缺乏高手,或者缺乏热心的高手啊,是不是因为没有RMB啊?

最近遇到一个棘手的问题,我自认为是高手应该解决的问题:

在线发布中,关于处理二级联动下拉菜单问题!

本人认为,理论上火车头就没办法处理这个问题,本人观点如下,请大家指正:



一、 火车头发布原理是模拟浏览器发布,火车头相当于一个网站维护人员。

二、火车头每发布一条数据,只能传送一次post

三、一个带二级联动下拉菜单的发布页面,需要提交两次post,第一次提交post是为了

   获得二级下拉菜单绑定值(发布页面初始状态下,二级下拉菜单里是空的)。第二次提交post才是真正的信息发布.

四、因为第三点,火车头在写发布模块的时候,无法获取子分类,有人会说,可以使用分类预留值解决这个问题

五、本人认为,在发布模块取分类ID不是问题关键,就算取不到,可以手工设置。关键的问题在于,手工

设置了ID之后,比如fid=34&cid=54   (这里假设cid是fid的子类) ,这么设置之后,仅仅是火车头有分类了,

前面说了,火车头是模拟浏览器的,当火车头将 fid=34&cid=54 填写进二级联动下拉菜单的时候,fid=43这个

没问题,因为在初始化发布页面的时候,一级下拉菜单就能获取数据。但是cid=54 这个就有大问题了,因为你

的发布页面都还没有进行第一次提交post,所以二级下拉菜单根本就不会有值,你硬要填写cid=54,这个模拟过程自然出错




综上,本人认为从理论上讲,目前火车头还没有解决带二级联动下拉菜单分类发布页面的问题,望高手指正

kuhabe 发表于 2010-9-28 21:28:30

有点道理哈。。。。

zjyk1984 发表于 2010-9-29 11:06:11

自已修改一下程序就可以了,或都你也可以自已做接口

sola 发表于 2010-9-29 13:07:35

自已修改一下程序就可以了,或都你也可以自已做接口
zjyk1984 发表于 2010-9-29 11:06 http://bbs.locoy.com/images/common/back.gif

你说的修改程序,是修改什么程序?网站程序?这有点违反普遍通用的原则吧?


做接口的办法我想过,但是对于一个大的行业网站来说,如果涉及到很多张信息表的话,就得

做多个接口,比如新闻接口,招聘接口,供应求购接口等等,这还是不方便啊

我还是强烈建议火车团的将火车头升一下级,彻底解决一下这个问题

rq204 发表于 2010-9-30 16:00:41

首先这个问题和采集器无关因为采集器并不是万能的.采集器只负责数据的发布,而对于具体的参数,您只要传入正确,就能正确发布的.比如有两个列表,两个分类值时,您只要在模块中能传入 fid=34 和 cid=54 这两个参数即可,至于如何传入,那就看您如何写模块了.

sola 发表于 2010-9-30 16:21:07

首先这个问题和采集器无关因为采集器并不是万能的.采集器只负责数据的发布,而对于具体的参数,您只要传入正确 ...
rq204 发表于 2010-9-30 16:00 http://bbs.locoy.com/images/common/back.gif


跟采集器有关的,因为在这个问题提上,就算你传入FID和CID,采集器还是无法正确模拟浏览器进行发布。

目前这个问题,本人找到三种解决办法:

1、修改网页程序,当网页第一次载入时,就获取所有子分类,并用js数组存储,如此,就不需要提交两次表单才能发布了

2、定做接口

3、等待火车头升级
页: [1]
查看完整版本: 这里缺乏高手,或者缺乏热心的高手啊,是不是因为没有RMB啊?