IbpTeam / demo-webde

0 stars 0 forks source link

文件夹的导入 #170

Open jianminww opened 9 years ago

jianminww commented 9 years ago

现在文件夹可以拖动到桌面,不过建立的是一个链接,双击后通过nemo打开,同时在数据管理器中是在Documents中增加了一项,双击后提示/home/j/.resources/document/data/dirname.none can not be recognized.

CannedFish commented 9 years ago

目前的接口还不支持文件夹导入

jianminww commented 9 years ago

@CannedFish 导入文件夹应该可以使用 LoadResources 方法,只是导入后,桌面该显示什么是个问题?一个标签吗?还是什么呢?

至少目前,存在问题,导入文件夹后数据管理器中增加了一个内容,但是是一个无效的内容。

CannedFish commented 9 years ago

@wjmjimmie 和@shuanzi 初步讨论应该是导入后显示一个文件夹,双击这个文件夹打开数据管理器以这个文件夹路径为标签的过滤结果,这就要求在以文件夹导入的同时给这些文件打上相应的标签,之后返回给桌面相应的文件列表信息。鉴于目前数据管理器这部分展示功能还尚未完成,我觉得可以不必着急做这块,为了避免错误显示,可以考虑修改接口,当给定路径为文件夹时,不做响应,直接返回error。

jianminww commented 9 years ago

@CannedFish 也就是说其实分两步,

  1. 拖动一个文件夹到桌面后,(1.1)桌面调用一个以文件夹路径为参数的加载函数,(这个函数会像目前一个文件导入到数据框架中一样,(1,2)将一个文件夹导入到数据框架中,(1.3)并对增加的数据加上文件夹的标签,(1.4)成功后返回标签) (1.5)桌面以某种图标此标签放在桌面上
  2. 双击这个文件夹标签,(2.1)桌面启动数据管理器,参数时1.4返回的标签。

目前这个实现, 对于第一步,我认为 1.1 已可以实现了,因为桌面可以获取文件夹路径,1.2可以实现了,如LoadResources函数,1.3和1.4还没有实现,1.5桌面可以很快实现,目前可以将一个文件夹路径放在桌面上

对于第二步,其实主要是数据管理器的实现完成后就可以做了。

所以这就导入一个问题 @shuanzi 导入文件夹并针对导入的数据加入自动标签这个功能的时间点是什么? @Tanking-1988 数据管理器什么时候会提供参数来打开对应的标签?

这样我们可以导出这个功能什么时候可以做。

shuanzi commented 9 years ago

@wjmjimmie 计划这周可以完成对导入的数据加入自动标签,具体可能要到周四或者周五。

CannedFish commented 9 years ago

@wjmjimmie 不是,对于桌面来说是不知道获得的路径是文件还是文件夹的,这个得有数据层做区分,所以接口应该只有一个。

jianminww commented 9 years ago

@CannedFish 但是对于标签或者标签列表来说,这个对象和类似于视频、文档这类的数据还是不太一样的吧?这种对象事实上可能没有id,可能不会被存储在硬盘上。是一种链接数据吗?这样对于数据框架来说需要新加一个数据类型。

CannedFish commented 9 years ago

@wjmjimmie 这个可以在接口的callback参数中标明是文件夹还是文件,或者我这边可以根据返回的是一个路径还是多个做区分,桌面可以根据这个做相应的处理。

jianminww commented 9 years ago

OK,那具体实现时可以再确认一下。 。

Tanking-1988 commented 9 years ago

@wjmjimmie 我有三个问题: 1、现在的数据管理器主要是分数据类型方式显示的。没有文件夹或者是全局搜索这种功能!文件的具体显示是分成图片,视频,文档…显示的!是不是还要涉及界面全数据类型数据搜索结果显示? 2、现在数据管理器的数据管理功能局限于图片,视频,音乐,文档,联系人五种数据类型,嗯,是不是还要加入那个其他这种数据类型的显示? 3、因为文件夹是树形结果显示文件的,是不是如果双击文件夹打开数据管理器也是使用文件夹那种树形方式显示文件和文件?这样就和数据管理器的本身冲突了!

jianminww commented 9 years ago
  1. 至少数据管理器要支持一些常见的参数传入,比如一个URI、一个或多个标签、一个类型等,至于数据管理器怎么对这些参数做对应的显示,就是数据管理器内部的事情了
  2. 其他的数据类型确实需要加上,要不然一些用户导入到桌面的文件咱们就没有给用户显示出来,与黑洞一样了:)
  3. 树形就不要了。 目前数据框架的设计没有文件夹,把文件夹转成了数据的标签,所以这里的文件夹导入是指直接把文件夹拖入到桌面上后的处理,转成标签或者其他方式。 应该不与数据管理器冲突
jianminww commented 9 years ago

另外,貌似树形显示是 微软的专利,可能这也是导致linux发行版所有的文件管理器都没有树形结构的原因。。。。。