• 56719阅读
  • 53回复

【装修市场】Aliexpress装修市场开发文档

级别: 圣骑士
发帖
178
铜币
1109
威望
200
贡献值
10
昵称
Jay Shao

— 本帖被 cn1501470674 从 装修市场 移动到本区(2015-02-27) —

国际速卖通简介:
国际速卖通是帮助中国卖家将商品销往全球的B2C平台,也就是国际版的淘宝,目前覆盖全球220多个国家和地区。

技术文档

1.设计师注册
2.创建模板
3.创建布局&布局管理
4.开发模块
5.模板组装
6.管理风格
7.发布模板
8.店铺数据同步
9.HTML 白名单
10.CSS白名单
11.开放接口详解

回到目录
[ 此帖被API技术支持TOP在2014-09-29 15:19重新编辑 ]
分享到:
欢迎访问我的博客   http://jayshao.com
级别: 圣骑士
发帖
178
铜币
1109
威望
200
贡献值
10
昵称
Jay Shao

只看该作者 沙发  发表于: 2014-03-18
设计师注册
(目前采用邀约制,希望入驻的设计师请先联系旺旺:速卖通开放平台技术支持 或邮件至:ae_api_service@service.alibaba.com


设计师申请流程:
第一步,支付宝实名认证-> 第二步,邮件提交个人资料-> 第三步,缴纳1W元保证金-> 第四步,平台开通设计师资格



邮件标题“申请加入设计师
1.在www.aliexpress.com注册卖家账号并绑定实名验证的支付宝账号


2.将以下信息务必提供全面,

2015.8.6日起暂停AliExpress速卖通模板装修设计师入驻申请服务

http://bbs.seller.aliexpress.com/bbs/read.php?tid=274330


签署线上设计师协议并交纳人民币一万元保证金,完成协议签署及缴纳保证金后开通设计师权限及提供SDK
3.完成注册的设计师可通过:http://open.aliexpress.com/shopmarket/index.htm 访问设计师后台


备注:定向邀约期间的设计师可以先行开通设计师权限并进行模板设计,需在卖家端装修市场上线前完成协议签署及保证金缴纳后方可销售。



[ 此帖被API技术支持TOP在2015-08-05 15:08重新编辑 ]
欢迎访问我的博客   http://jayshao.com
级别: 圣骑士
发帖
178
铜币
1109
威望
200
贡献值
10
昵称
Jay Shao

只看该作者 板凳  发表于: 2014-03-18
创建模板

启动SDK后,通常情况下,你的默认浏览器会被自动打开,并且自动打开WEB控制台页面,即看到如图2-1所示的界面:




图2-1 sdk web控制台页面    


当然,某些时候也会出现异常情况:浏览器没有自动打开、没有看到默认的页面(尤其是通过SVN更新的SDK的用户),此时的解决方法为:首先查看SDK启动的命令行提示信息,如下图2-2所示,服务器的IP地址和端口号都已打印出,通过提示,可以手动开启浏览器,然后在地址栏直接输入http:// 10.17.216.43:8080/即可。


图2-2 sdk启动提示信息

模板参数详解
    点击“创建新模板”,出现以下界面,如图2-3所示,按照提示信息,填写相关内容,
图2-3 编辑模板页面  


  上图每个表单对象的含义为:
    模板类型:简易模版/高级模板,它们的区别为:简易模版只含有系统模块,而高级模板包含简易模版的所有功能,并且高级模板还可以设计设计师模块。目录名称:模板目录的文件夹名称,不支持中文模板名称:模板显示名称,支持中文模版版本:当前模板的版本号模板缩略图:模板的展示图标,填写相对路径,目前支持png、jpg和gif格式的图片调用数据类型:行业类别模板备注:介绍模板的描述信息
模板目录结构
    按上图填写完相关内容,保存之后会在htdocs目录下创建一个目录名称为“rita”的目录文件,其目录结构如下图2-4所示,
图2-4 rita模板的目录结构    



1) site.xml是模板描述文件,在模板编辑页面设置的属性值及其默认生成的模板信息都记录在该文件中。如下图2-5所示,绿色的注释是对其下面标签的说明,在上述模板创建的表单页面中填写的相关信息都会记录在site.xml中,例如模板名称、模板缩略图、模板版本以及模板备注等信息都写到了site.xml文件中。
图2-5 模板描述文件的内容  



  2) assets文件夹包含images文件夹和stylesheets文件夹,images用于存放公共的图片文件,而stylesheets用于存放公共的css样式文件,注:此处的css文件最好通过图形化界面进行修改设置。
a) images文件夹下可以建立子目录,从上述模板编辑页面中绿色边框标注的模板缩略图,可以知道sdk只支持png、jpg和gif这三种格式的图片,其它格式的图片都会被过滤掉。b) stylesheets文件夹下的全局样式默认目录为assets/stylesheets/default/extra.css,如果在该目录下编写其它的样式文件时会被过滤掉,只会处理默认目录下的全局样式文件extra.css。    3) modules文件夹用于存放模块文件,此文件夹下每一个模块将对应一个文件夹,对模板中模块的编辑均在此文件夹下进行,如下图2-7所示,模板创建时会自动默认生成以下系统模块。生成的模块按下图的次序依次为:产品推荐、添加收藏、店铺招牌、联系信息、面包屑、自定义内容区、促销信息、refine search、产品分组、页面头部信息、页面导航和图片轮播。

图2-6 modules默认生成的模块列表


注:不论系统模块还是设计师模块,其assets\stylesheets\default.css内容不能为空,否则打包不通过。  


4) 默认生成的首页(index.json)、头部页面(header.json)以及尾部页面(footer.json)。header.json和footer.json是所有页面共同使用的头部和尾部。




[ 此帖被Jay Shao在2014-04-09 20:47重新编辑 ]
欢迎访问我的博客   http://jayshao.com
级别: 圣骑士
发帖
178
铜币
1109
威望
200
贡献值
10
昵称
Jay Shao

只看该作者 地板  发表于: 2014-03-18
创建布局&布局管理

创建布局


    1、保存之后,跳转到以下页面:





图3-1 模板流程创建布局的指导页面

    2、点击上图中的“创建布局”,这时候就可以进行模板的布局管理,如下图3-2所示。目前仅支持首页的装修。

图3-2 选择布局页面

    设计师可以对页面进行编辑,点击将要进行编辑的页面的编辑按钮,即可进入编辑页面,在这里,以首页为例,如下图3-3所示,该页面的表单对象含义如下所述,
页面名称:可以为中文,表达页面用途,便于卖家识别    
页面文件名:必须使用.json为扩展名,不支持中文,在编辑状态下不可更改    
页面缩略图:填写相对路径,图片大小不能超过250x180,仅支持png、jpg和gif格式    
页面类型:目前仅支持商铺首页    
页面描述:为页面添加一些描述信息
图3-3 页面编辑页

    如果编辑页面时,填写或者更改了一些内容,那在模板的描述文件site.xml中也会做出相应的改变,除此之外,在选择布局页面也会呈现出编辑更改后的内容。
  
布局管理
    在页面编辑操作之后,可以对页面的布局进行管理,直接点击页面的缩略图图标,就进入到布局管理页面(以首页为例),如下图3-4所示,紫色框所标注的区域有一个添加布局单元的按钮,点击添加布局单元按钮,会弹出布局选框,如图3-5所示,然后可以根据需求去选择不同类型的布局单元,选择布局单元(通栏1200),点击保存,然后会发现index.json文件中的内容也会改变,如图3-6所示,左图为添加布局单元之前的内容,右图为添加布局单元之后的内容。
图3-4 首页的布局管理页面


图3-5 布局选择页面


图3-6 布局之后,首页json文件的内容,左图为添加布局单元之前,右图为添加之后

    如上图所示,layouts数组中的每一个对象{}都为一种布局,type标示布局分类,type总共存在4种类型,如下所示,

  1. a) 通栏布局1200:grid-m  b) 两栏布局210-960:grid-s5m0  c)头部:head d)尾部:foot


modules标示所有模块,每个模块存放在对应的坑中,例子有210-960布局
  1.   a) col-main 为右边960区域 b) col-sub 为左边210区域



通过图3-4布局操作工具按钮,可以移动、编辑和删除布局单元,然后通过移动布局单元,交换通栏布局单元跟上面的两栏布局单元,如下图3-7所示,红框标注的上下两栏已经交换了位置。

(a)
(b)
图3-7 布局管理移动布局单元按钮


模块添加

    建好布局后,点击其中一个布局的图标,就可以进行该布局的排版了,可以添加模块, 点击添加模块,就会弹出模块列表,模块列表中的模块都是支持该布局宽度的模块,如下图3-8所示,因为在该模板中没有开发设计师模块,所以设计师模块的个数为0,模块分为设计师模块和系统模块,模块的详细资料在创建模块部分会详细介绍。
图3-8 添加模块时的模块选择列表



[ 此帖被Jay Shao在2014-04-09 21:49重新编辑 ]
欢迎访问我的博客   http://jayshao.com
级别: 圣骑士
发帖
178
铜币
1109
威望
200
贡献值
10
昵称
Jay Shao

只看该作者 4楼 发表于: 2014-03-18
开发模块

高级模板与基础模板

点击开发模块,进入以下页面,显示的是系统默认生成的系统模块,如果设计的是基础模板,就不会出现“添加新模块”按钮,如果是高级模板,则就有该按钮,设计师通过它可以添加新模块(如下图4-1所示),图(a)是高级模板,在系统模块下方有一个添加模块的UI接口,而图(b)是简易模板,则没有添加模块的UI接口。



(a)高级模板的模块开发界面


(b)基础模板的模块开发界面

图4-1 高级模板和简易模板的模块开发页面

基础模板不能添加设计师模块;高级模板可以添加设计师模块,同时,高级模板包含有简易模版的所有功能。系统模块的ID构成是以“m-o-”和“m-sop-”为前缀,然后加上“-系统模块的名称”,系统模块的目录结构如下图4-2所示,系统模块没有php文件。

图4-2 模块的目录结构


创建设计师模块

模块目录:模块创建成功后,在htdocs/模板目录/modules目录下会生成模块指定的文件夹,该文件夹里包含模块的PHP文件、XML文件、CSS文件以及图片存放文件。编写模块时,在此文件夹中进行即可。

图4-3 模块创建页面

创建设计师模块页面中,各表单项的含义为:
模块ID:模块的标识,SDK会自动添加前缀“dshop-um”,只允许使用英文、数字、横线“-”和下划线“_”的组合。
模块名称:模块的展示名称,帮助卖家了解模块的功能,可以是中文。
模块布局:模块支持的布局宽度。
模块缩略图:用于展示模块功能,便于用户了解。
描述信息:描述模块的作用及其他一些信息

设计师模块的目录结构

设计师可以根据自己的需求填写好表单,点击保存,生成的模块目录如下图所示,在modules目录下面新增加了一个模块目录为dshop-um-test,通过对比系统模块m-sop-contact-list和设计师模块dshop-um-test的目录结构会发现设计师模块包含一个php文件,用来编辑模块。


图4-4 系统模块和设计师模块目录结构对比

此外,创建模块页面的表单项,都将记录到模块的描述文件module.xml中,其内容如下图4-5所示,其标签的含义与各表单项是一一对应的,其中<file>标签的内容是编辑展示模块的文件,<themes>标签的内容与模板描述文件中的内容的作用是类似的。

图4-5 模块描述文件的具体内容


删除模块

可以删除设计师模块,删除之后,会自动备份到{模板目录}/modules_backup/目录下,如果想恢复,则可以到该目录下把相应的模块文件copy到modules目录下即可。如下图4-6所示,我们要删除”test”这个模块,

图4-6 删除模块的操作按钮

没删除之前模块的目录结构如下图4-7所示,红线框住的是即将被删除的模块(测试模块),

图4-7 没有删除模块之前的模版目录

删除之后目录结构(必须通过图形界面删除,才会自动生成备份文件),如下图4-8所示,

图4-8 删除模块之前的模版目录

如果想恢复删除的模块,则直接到modules_backup目录下,剪切要恢复的模块文件到modules目录下面即可。
注:如果设计师模块在页面中进行了组装,是不能通过图形界面删除的,首先应该现在布局中删除该模块,然后再删除模块。
[ 此帖被Jay Shao在2014-04-10 14:51重新编辑 ]
欢迎访问我的博客   http://jayshao.com
级别: 圣骑士
发帖
178
铜币
1109
威望
200
贡献值
10
昵称
Jay Shao

只看该作者 5楼 发表于: 2014-03-18
模板组装

模块添加
点击组装模板进入以下页面,展示的是所定义的页面。






图5-1 组装模板页面

    然后分别点击“商铺首页”,即可进入到页面编辑页面,如图5-2所示,可以可视化的添加或者删除相应的模块(根据每个模块所支持的布局宽度)。

图5-2 页面编辑页面

点击添加模块,选择合适的模块组装页面,如下图5-3所示,绿框所标注的即是添加的新的模块

图5-3 页面编辑中,添加模块之后的页面展示

然后点击设计师模块右上角的编辑按钮,可以对设计师模块进行编辑,点编辑按钮,会弹出编辑页面,如下图所示,提示“模块[ID:dshop-um-test]没有定义模块参数!请关闭!”,

图5-4 设计师模块的交互编辑页面

之所以会这样,是因为没有在模块的描述文件module.xml中定义模块参数,如何定义模块参数呢?

模块描述文件详解
首先看一下module.xml中的内容,如下所示,
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <module>
  3.     <id>dshop-um-test</id>
  4.     <uuid>3898640f624044f6930be84c13cd9f2f</uuid>
  5.     <name>test</name>
  6.     <file>dshop-um-test.php</file>
  7.     <thumbnail>../../assets/images/default-thumbnail.png</thumbnail>
  8.     <description></description>
  9.     <requiredCache>true</requiredCache>
  10.     <supportedWidth>190,750,950</supportedWidth>
  11.     <themes default="default">
  12.         <theme name="default">
  13.             <css>assets/stylesheets/default.css</css>
  14.         </theme>
  15.     </themes>
  16. </module>


都是之前创建模块时设置的内容,可以添加<parameters>标签,然后在该标签下使用<parameter>标签,模块的渲染的基本流程为读取参数,调用底层服务,结合php文件输出html,所以参数是模块和卖家交互的重要部分。
    设计师可以修改参数来调整模块信息,也可以通过手动修改module.xml文件。请注意在手动修改时,如果设计师任意地修改它,即没有根据模块Schema文件(module.xsd)的规则的话,在保存编辑或者装配该模块时,会报XML文件格式错误。即module.xml文件中的节点都在module.xsd中注册过,且具体的节点类型在xsd文件中都有定义,xsd会做一个校验工作。 下面详细描述模块配置文件每个参数的含义:
id: id用来唯一的标识某一个模块,在引入模块的时候会通过此ID来引入模块,在同一个模板中,模块ID不能重复。
name: name代表模块的名称,此名称是为了卖家在后台添加模块的时候提示卖家对应的模块名称。
file: file用来配置模块对应的php文件,此配置必须和模块的php文件同名,此项配置需要模块的后缀名。此外该php文件在模块目录下,没有子目录。
thumbnail: thumbnail用来配置模块缩略图,模块缩略图在卖家添加模块的时候显示。
description: description用来配置模块描述。

此外,设计师可以自己添加参数信息的,如下所示:
  1.     <parameters>
  2.         <param description="描述信息就是要太长!" formType="text" label="链接1" name="sales_link" ptype="item">
  3.             http://aaa
  4.         </param>
  5.     </parameters>


name: 参数名称用于在模板中通过$_MODULE[name]来引用
label: 用于在编辑模块的时候显示,方面卖家后台设置
description:用于参数描述,此参数用于以后扩展
ptype:ptype是参数类型的配置,此参数的目的主要是用于对卖家后台录入参数的校验,目前系统支持的ptype参数类型如下:

  • text:文本类型参数,此参数系统默认最多256个字符

  • textarea:文本域类型参数,此参数系统默认最多4000个字符

  • htmlarea:代表一段html代码,此参数系统默认最多32KB

  • url:url类型参数,系统默认最大长度256个字符

  • date:此类型代表日期类型,后台会根据制定的日期格式进行校验

  • email:此类型代表电子邮件,后台会校验是否是合法的邮件地址

  • number:此类型是数值类型,后台会判断是否是合法的数值.


formType:     formType用来配置参数html类型,类型与html类型对应,用于在编辑模块的时候展示界面的DOM结构。目前系统主要支持如下几个类型:

  • text: 类似于html的input type=”text”,用于卖家输入文本字段

  • textarea:类似于html的textarea标签,用于卖家输入一段文本

  • checkbox:类似于html的checkbox标签,返回复选的值是以“@_@”符号的形式分割的。

  • select: 类似于html的select标签,此参数的配置需要通过option来配置

  • range:类似于html的单选按钮radio标签

  • categoryForm:类目选择器

  • itemForm:宝贝选择器



宝贝选择器和类目选择器使用示例如下所示:
  1.     <parameters>
  2.         <group title="选择器组">
  3.             <section folded="false" title="选择器部分">
  4.                 <param ptype="item" name="item_1" label="宝贝选择器" formType="itemForm" description="描述信息就是要太长!"></param>
  5.                 <param ptype="category" name="cate_1" label="分类选择器" formType="categoryForm" description="描述信息就是要太长!"></param>
  6.             </section>
  7.         </group>
  8.     </parameters>

相应的模块编辑页面展示效果如下,

图5-5 选择器展示效果

详细介绍一下其他表单的使用,例如在module.xml中添加如下参数内容,在这里 group的功能是:提供分组元素,将参数根据不同的功能,分为不同的逻辑组。便于设计师维护和用户理解和使用。
  1.     <parameters>
  2.         <group title="书架">
  3.            <section folded="true" title="社科类">
  4.                <param ptype="text" name="name" label="书籍" formType="text" description="提示:请输入书籍名称"></param>
  5.                <param ptype="text" name="type" label="书籍类型" formType="select" description="请选择书籍类型">
  6.                    <option value="1">长生不老型</option>
  7.                    <option selected="selected" value="2">快速致富型</option>
  8.                    <option value="3">成功励志型</option></param>
  9.                <param ptype="text" name="label" label="书籍级别" formType="range" description="请选择书籍级别">
  10.                    <option value="normal">主流</option>
  11.                    <option value="porn">黄色</option>
  12.                    <option selected="selected" value="violent">暴力</option>
  13.                    <option value="reactionary">反动</option></param>
  14.                <param ptype="text" name="booklabel" label="书籍级别" formType="checkbox" description="请选择书籍级别">
  15.                    <option value="normal">主流</option>
  16.                    <option selected="selected" value="porn">黄色</option>
  17.                    <option selected="selected" value="violent">暴力</option>
  18.                    <option selected="selected" value="reactionary">反动</option></param>
  19.                <param ptype="text" name="desc" label="描述内容" formType="textarea" description="书籍描述信息"></param>
  20.            </section>
  21.        </group>
  22.     </parameters>

呈现的结果如下所示:

图5-6 该模块呈现的结果

然后,可以设定一些内容(如下图所示),然后点击保存,

图5-7 在模块的编辑页面中添加表单内容

这时module.xml中的内容就会做出相应的改变,会保存刚刚设定的内容,如下图所示绿框中圈定的内容,

图5-8 module.xml中参数列表的内容变化


编辑设计师模块

首先在设计师模块的module.xml文件中定义满足需求的参数,例如如下图5-9所示,

图5-9 module.xml定义参数

对应展示的模块编辑页面中的内容如下图所示,然后填写其相关内容如下所示。

图5-10 模块编辑页面

其次在模块的php文件中就可以获取module.xml文件中定义的参数,如下图所示,获取参数数据的方式为$_MODULE[“name”],name指的是参数<param>中的属性名为name的值,例如下图中通过$_MODULE[“keyWord”]获取“关键字”文本框中的内容。
然后在模块的php文件中根据获取的参数,就可以通过调用开放接口,获取数据,如下图所示。SDK是通过php方式对外提供接口的,详细的接口信息,请参考附录A,提供了全局变量、函数和相关的接口;此外,在编写模块的php时,要遵守html规范,规范详情请参考附录B。

图5-11 模块php编写

渲染成HTML的结果

图5-12 渲染后的HTML内容

通过上图获取的数据,打印在模块的展示页面上,内容如下所示。

图5-13 浏览器执行的结果

大家可能发现没有添加模块样式,模块样式有两种方法可以添加,可以引用模板的全局样式,也可以引用模块样式,模块样式文件的目录如下图所示。例如在上图php文件中紫框标注的语句,就是引用了模块的默认样式,但因为css文件为空,所以没有任何效果,现在在模块的默认样式文件default.css中填写简单的代码,如下所示,而注释部分标注的是css的规则说明。
  1. /**
  2. * 模块:dshop-um-test
  3. * 皮肤(主题): default
  4. * 规则:
  5. *         1. CSS选择器必须包含 ".dshop-um-test",禁止使用模块页面元素的ID选择器
  6. *        2. CSS样式声明的position属性值不能使用:fixed
  7. *        3. CSS样式文件中z-index属性值必须在1-99之间
  8. *        4. CSS URL地址必须是淘宝URL白名单中或者本地(相对或绝对)URL
  9. */
  10. .dshop-um-test {
  11.     background-color:red;
  12. }

对应的模块在页面的展示效果如下图所示,背景已经变成红色。

图5-15 浏览器执行的结果

注:如果参数formType为checkbox时,返回的结果以@_@分割,如下所示,
   <parameters>
        <group title="宝贝设置">
            <section title="" folded="false">
                <param description="请选择书籍级别" formType="checkbox" label="书籍级别" name="booklabel" ptype="text">
                   <option value="normal">主流</option>
                   <option value="porn">黄色</option>
                   <option value="violent">暴力</option>
                   <option value="reactionary">反动</option>
                 </param>
            </section>
        </group>
    </parameters>

对应的交互页面的展示内容如下,然后进行如下选择,保存,

图5-16 checkbox复选框

在php页面中打印该复选框的内容如下图所示,分别对应着黄色、暴力和反动的值。
  1. normal@_@porn@_@violent@_@reactionary


common.php的使用
如何使用
首先,共享PHP代码并不是强制的,设计师可以根据实际需求来选择使用。如果设计师新建设计师模块时,共享代码PHP文件:common.php将会自动被创建。当然,设计师也可以手动创建该文件,将common.php文件放置在目标模板根目录下。
实例代码
本例中的模板名称为rita

图5-28 模板中common.php的目录位置

common.php内容如下:
  1. <?php
  2. function hello(){
  3.     return "hello";
  4. }
  5. ?>

模块中的代码为:
  1. <div class="module dshop-um-test">
  2. 这里是设计师模块
  3.     <div>
  4.         <?php
  5.             echo hello()
  6.         ?>
  7.     </div>
  8. </div>

渲染HTML结果:
  1. <div class="module dshop-um-test">
  2. 这里是设计师模块
  3.     <div>hello</div>
  4. </div>

注意事项
    common.php只能定义PHP代码,不能出现HTML元素定义。否则,工作不正常。当然可以让PHP代码动态生成HTML。
    在模板打包后,common.php内容会合并至所有本地模块php文件头部,在包文件中并不存在common.php文件;
    在模板解包后,放入sdk运行,sdk自动会检测所有本地模块php文件头部,如果找到符合条件的代码,则会抽离至common.php。因为考虑到解压后的所有本地模块php文件头部内容是相同的,抽离操作会做多次,但是common.php文件只会生成一次,即common.php如果已存在,则忽略抽离操作之后的生成common.php操作。
    请设计师不要手动进行common.php文件的创建和删除操作。
[ 此帖被Jay Shao在2014-04-10 20:49重新编辑 ]
欢迎访问我的博客   http://jayshao.com
级别: 圣骑士
发帖
178
铜币
1109
威望
200
贡献值
10
昵称
Jay Shao

只看该作者 6楼 发表于: 2014-03-18
管理风格

默认风格
SDK模板可以预置多套风格样式,而每个风格又可以进行单独的页面、页头背景效果的设置及其模块的head和body的风格设置,也可以添加新的风格。




图6-1 管理风格页面

点击编辑按钮,进入以下页面

图6-2 编辑风格的页面

可以分别对模板背景、页头背景和模块进行相应的设置,设置的结果则写到模板目录下的extra.css文件中,如下图6-3所示:

图6-3 全局extra.css的内容
点击保存,会发现模板页面和模块的区域都会做出相应的改变。例如在模块标题字体设置页面中进行字体设置,写到extra.css中的属性值如下所示,
  1. /*模块头部字体设置*/
  2. .ui-box-wrap .ui-box-title h3 {
  3.     font-weight:bold;
  4.     font-size:12px;
  5.     font-family:microsoft yahei;
  6. }

然后,在模块的php页面中,引用extra.css设立的样式来显示模块的标题,如代码所示,
  1. <div class="module dshop-um-test">
  2.     <div class="ui-box-wrap">
  3.         <div class="ui-box-title">
  4.             <h3>
  5.                 <span>我的模块</span>
  6.             </h3>
  7.         </div>
  8.     </div>
  9. </div>

最后,把模块添加到布局中,查看模块展示的内容,发现模块的头部标题跟模块的头部背景都做出了相应的变化。

图6-5 模块的样式展示

多套风格
也可以创建新的风格,点击创建新的风格,填写内容如下所示,要设置一些样式时,首先要选择右边的是否有效的选框,然后再去设置的样式值才是有效的。

图6-6 创建新的风格页面

此时,模板的目录结构就会添加一个新的风格文件夹,如下图所示,跟default(缺省)的文件夹并列的会增加一个test的文件夹,该文件夹下也有一个extra.css文件,保存的是上图设定的样式内容。

图6-7 样式的目录结构发生变化

在模板的描述文件中,<themes>标签下面的内容会如下图所示发生变化,增加了一个<theme>子标签,其name属性就是刚才设定的风格名称(test),其<css>中的内容为上图新增的风格test的相对目录。
  1.     <themes default="default">
  2.         <theme name="default">
  3.             <css>assets/stylesheets/default/extra.css</css>
  4.             <thumbnail>assets/images/default-thumbnail.png</thumbnail>
  5.         </theme>
  6.         <theme name="test">
  7.             <css>assets/stylesheets/test/extra.css</css>
  8.             <thumbnail>assets/images/default-thumbnail.png</thumbnail>
  9.         </theme>
  10.     </themes>

风格管理页面的内容如下图所示,默认使用的是default风格,如果想使用其它的风格,就点击如下图所示的预览按钮,SDK就会应用该套风格的样式。此外如下图所示,默认风格default是不能删除的,而之后添加的样式是可以通过删除按钮删除的。

图6-8 风格管理页面

注:应用风格之后,系统模块的样式也会相应的改变。
[ 此帖被Jay Shao在2014-04-10 21:19重新编辑 ]
欢迎访问我的博客   http://jayshao.com
级别: 圣骑士
发帖
178
铜币
1109
威望
200
贡献值
10
昵称
Jay Shao

只看该作者 7楼 发表于: 2014-04-10
发布模板
模板制作完成后,最后一道工序就是打包上传,点击“发布模板”,就可以在如下图界面中完成此项操作:

图7-1 打包页面

如果某些内容设置不合法,不符合SDK的相关规则的话,模板打包会不通过,会有错误提示,然后可以相应的做一些修改,就ok了,打包的结果放在packages目录下面。
    注:对于SDK开发不是很熟的设计师,最好通过图形界面去设置修改
[ 此帖被Jay Shao在2014-04-10 21:39重新编辑 ]
欢迎访问我的博客   http://jayshao.com
级别: 圣骑士
发帖
178
铜币
1109
威望
200
贡献值
10
昵称
Jay Shao

只看该作者 8楼 发表于: 2014-04-10
店铺同步
用户可为当前模板同步线上店铺数据:系统模块、类目、商品,这些数据为当前模板所关联的模板适用用户的数据,用户可以在新建模板或编辑模板时修改模板使用用户,如下图所示:

图8-1 店铺同步页面
欢迎访问我的博客   http://jayshao.com
级别: 圣骑士
发帖
178
铜币
1109
威望
200
贡献值
10
昵称
Jay Shao

只看该作者 9楼 发表于: 2014-04-14
HTML 白名单
元素名称
元素属性白名单
tfoot
bgcolor class background dir style char valign align charoff xml:lang lang title
dt
bgcolor style valign class background align dir xml:lang lang title
dl
bgcolor style valign class background align dir xml:lang lang title
dd
bgcolor style valign class background align dir xml:lang lang title
center
bgcolor style valign class background align dir xml:lang lang title
abbr
bgcolor style valign class background align dir xml:lang lang title
ul
bgcolor class background dir style valign compact align xml:lang lang type title
span
bgcolor style valign class background align dir xml:lang lang title
em
bgcolor style valign class background align dir xml:lang lang title
font
bgcolor class background dir face style valign align color size xml:lang lang title
marquee
bgcolor direction class background height behavior dir loop width style valign align vspace scrollamount hspace scrolldelay xml:lang lang title
tt
bgcolor style valign class background align dir xml:lang lang title
img
bgcolor usemap class background alt height dir longdesc src width style valign align vspace hspace xml:lang lang border title
legend
bgcolor style valign class background align dir xml:lang lang title
a
rev bgcolor coords name class background shape dir href style valign rel hreflang target align charset xml:lang type lang title
b
bgcolor style valign class background align dir xml:lang lang title
i
bgcolor class registrationmark background template dir contenteditable style valign irrelevant draggable align tabindex contextmenu xml:lang ref lang title
u
bgcolor style valign class background align dir xml:lang lang title
webx:module
bgcolor style valign class background align id dir xml:lang lang title
q
bgcolor style valign class cite background align dir xml:lang lang title
ins
bgcolor class background cite dir datetime style valign align xml:lang lang title
p
bgcolor style valign class background align dir xml:lang lang title
caption
bgcolor style valign class background align dir xml:lang span lang title
s
bgcolor style valign class background align dir xml:lang lang title
bdo
bgcolor style valign class background align dir xml:lang lang title
area
bgcolor coords class background alt shape dir nohref href style valign target align xml:lang lang title
h6
bgcolor style valign class background align dir xml:lang lang title
h5
bgcolor style valign class background align dir xml:lang lang title
search
bgcolor price class background view order dir key amount style valign align shopcate cate xml:lang isnew lang title
h4
bgcolor style valign class background align dir xml:lang lang title
h3
bgcolor style valign class background align dir xml:lang lang title
h2
bgcolor style valign class background align dir xml:lang lang title
h1
bgcolor style valign class background align dir xml:lang lang title
optgroup
bgcolor class background label dir disabled style valign align xml:lang lang title
sdk:systemmodule
id
cite
bgcolor style valign class background align dir xml:lang lang title
option
bgcolor class background label dir disabled style valign selected align value xml:lang lang title
dfn
bgcolor style valign class background align dir xml:lang lang title
webx:whitemodule
bgcolor style valign class background align id dir xml:lang lang title
input
bgcolor usemap name class background alt dir checked disabled src maxlength style valign align value tabindex readonly size xml:lang type lang title
table
summary bgcolor class background height bordercolor cellspacing dir width style valign cellpadding frame align color blockquote xml:lang rules lang border title
sub
bgcolor style valign class background align dir xml:lang lang title
acronym
bgcolor style valign class background align dir xml:lang lang title
sup
bgcolor style valign class background align dir xml:lang lang title
form
bgcolor name class background dir style enctype valign accept-charset target align accept method action xml:lang lang title
td
bgcolor class background scope height dir width headers style char valign align charoff rowspan xml:lang colspan lang abbr title
br
style id class title
th
bgcolor class background scope height dir nowrap width headers char style valign axis align charoff rowspan xml:lang colspan lang abbr title
tr
bgcolor class background height dir style char valign align charoff xml:lang lang title
textarea
bgcolor name class background dir disabled rows style valign align cols tabindex readonly accesskey wrap xml:lang lang title
webx:control
bgcolor style valign class background align path dir xml:lang lang title
webx:lazymodule
bgcolor style valign class background align id dir xml:lang lang title
div
bgcolor class background dir style data-widget-type valign data-widget-config align xml:lang lang title
big
bgcolor style valign class background align dir xml:lang lang title
fieldset
bgcolor style valign class background align dir xml:lang lang title
thead
bgcolor class background dir style char valign align charoff xml:lang lang title
button
bgcolor class name background dir disabled style valign align value tabindex size xml:lang type lang title
small
bgcolor style valign class background align dir xml:lang lang title
strike
bgcolor style valign class background align dir xml:lang lang title
col
bgcolor class background dir span width style char valign align charoff xml:lang lang title
base
bgcolor class background dir href style valign align target xml:lang lang title
var
bgcolor style valign class background align dir xml:lang lang title
esi:include
src
select
bgcolor name class background dir disabled style valign align tabindex accesskey size xml:lang lang title multiple
cached
bgcolor style valign class background align dir key xml:lang lang title
ol
bgcolor class background dir style valign start compact align xml:lang lang type title
local
bgcolor style valign class background align dir key xml:lang lang title
blockquote
bgcolor style valign class cite background align dir xml:lang lang title
kbd
bgcolor style valign class background align dir xml:lang lang title
hr
bgcolor class noshade background height dir width style valign align size xml:lang lang title
del
bgcolor class background cite dir datetime style valign align xml:lang lang title
basefont
bgcolor class background dir face style valign align color size xml:lang lang title
colgroup
bgcolor class background dir span width style char valign align charoff xml:lang lang title
pre
bgcolor class background dir width style valign xml:space align xml:lang lang title
bgsound
bgcolor class background dir loop src style valign align xml:lang lang title
embed
class height src contenteditable valign allowscriptaccess wmode type border bgcolor quality name background dir loop width style pluginspage menu var allownetworking align play xml:lang lang flashvars title
tbody
bgcolor class background dir style char valign align charoff xml:lang lang title
address
bgcolor style valign class background align dir xml:lang lang title
label
bgcolor style valign for class background align dir xml:lang lang title
map
bgcolor style valign name class background align dir xml:lang lang title
strong
bgcolor style valign class background align dir xml:lang lang title
li
bgcolor class background dir style valign align value xml:lang lang type title

欢迎访问我的博客   http://jayshao.com
级别: 圣骑士
发帖
178
铜币
1109
威望
200
贡献值
10
昵称
Jay Shao

只看该作者 10楼 发表于: 2014-04-14
CSS白名单

一.基本样式

属性取值
background-attachmentfixed
background-clippadding-box | content-box | no-clip
background-colorcolor
background-imageurl
background-originpadding | content
background-positioncenter | right | top | center | bottom | length | percentage
background-repeatrepeat-x | repeat-y | no-repeat
borderborder-style | border-color
border-bottomborder-bottom-style | border-bottom-color
border-bottom-colortransparent
border-bottom-stylehidden | dotted | dashed | solid | double | groove | ridge | inset | outset
border-bottom-widthmedium | thick | length
border-colortransparent
border-leftborder-left-style | border-left-color
border-left-colortransparent
border-left-stylehidden | dotted | dashed | solid | double | groove | ridge | inset | outset
border-left-widthmedium | thick | length
border-rightborder-right-style | border-right-color
border-right-colortransparent
border-right-stylehidden | dotted | dashed | solid | double | groove | ridge | inset | outset
border-right-widthmedium | thick | length
border-stylehidden | dotted | dashed | solid | double | groove | ridge | inset | outset
border-topborder-top-width border-top-style border-top-color
border-top-colortransparent
border-top-stylehidden | dotted | dashed | solid | double | groove | ridge | inset | outset
border-top-widthmedium | thick | length
border-widthborder-right-width | border-bottom-width | border-left-width
box-sizingborder-box
outlineoutline-style | outline-width
outline-colorinvert
outline-offsetlength
outline-stylehidden | dotted | dashed | solid | double | groove | ridge | inset | outset
outline-widthmedium | thick | length
colorblack | blue | fuchsia | gray | green | lime | maroon | navy |
olive | orange | purple | red | silver | teal | white | yellow
Transparent

hex_number 规定颜色值为十六进制值的背景颜色(比如 #ff0000,只有3位和6位);
rgb_number 规定颜色值为 rgb 代码的背景颜色(比如 rgb(255,0,0),0到255)
directionrtl
letter-spacinglength
line-heightlength | number | percentage
text-alignright | center | justify
text-decorationunderline | overline | line-through | blink
text-indentpercentage
text-overflowellipsis
text-shadowlength | length | opacity
text-transformcapitalize | uppercase | lowercase
unicode-bidiembed | bidi-override
white-spacepre | nowrap | pre-wrap | pre-line
word-spacinglength
word-breakbreak-all | keep-all
word-wrapbreak-word
writing-modetb-rl
fontfont-style font-variant font-weight font-size/line-height font-family
font-familyArial,Arial Black,Arial Narrow,Arial Unicode MS,Basemic Symbol,
Basemic Times,BasemicNew,Batang,BatangChe,Book Antiqua,
Bookman Old Style, Bookshelf Symbol 7, Calibri, Cambria,
Cambria Math, Candara, Century, Century Gothic, Comic Sans MS,
Consolas, Constantia, Corbel, Courier New, Dialog, DialogInput,
Dotum, DotumChe, Estrangelo Edessa, Franklin Gothic Medium,
Garamond, Gautami, Georgia, Gulim, GulimChe, Gungsuh, GungsuhChe,
Impact, Kartika, Kingsoft Phonetic Plain, Latha, Lucida Bright,
Lucida Console, Lucida Sans, Lucida Sans Typewriter, Lucida Sans Unicode,
Mangal, Marlett, Microsoft Sans Serif, Microsoft Yahei, MingLiU,
Monospaced, Monotype Corsiva, MS Gothic, MS Mincho, MS Outlook,
MS PGothic, MS PMincho, MS Reference Sans Serif,
MS Reference Specialty, MS UI Gothic, MT Extra, MV Boli,
Palatino Linotype, PMingLiU, Raavi,SansSerif, Segoe UI, Serif, Shruti,
sshlinedraw, Sylfaen, Symbol, Tahoma, Times New Roman,
Trebuchet MS, Tunga, Verdana, Vrinda, Webdings, Wingdings,
Wingdings 2, Wingdings 3, 仿宋_GB2312, 华文中宋, 华文仿宋,
华文宋体, 华文彩云, 华文新魏, 华文楷体, 华文琥珀, 华文细黑, 华文行楷,
华文隶书, 宋体, 宋体-PUA, 幼圆, 微软雅黑, 新宋体, 方正姚体, 方正舒体,
楷体_GB2312, 隶书, 黑体
font-sizex-small | small | medium | large | x-large | xx-large | smaller
| larger | length | percentage
font-size-adjustnumber
font-stretchwider | narrower | ultra-condensed | extra-condensed | condensed
| semi-condensed | semi-expanded | expanded | extra-expanded |
ultra-expanded
font-styleitalic | oblique
font-variantsmall-caps
font-weightwider | narrower | ultra-condensed | extra-condensed | condensed |
semi-condensed | semi-expanded | expanded | extra-expanded |
ultra-expanded
marginlength | percentage
margin-bottomlength | percentage
margin-leftlength | percentage
margin-rightlength | percentage
margin-toplength | percentage
paddingpercentage
padding-bottompercentage
padding-leftpercentage
padding-rightpercentage
padding-toppercentage
list-style<ListStyle>
list-style-typedisc | circle | square | decimal | decimal-leading-zero | lower-roman |
upper-roman | lower-alpha | upper-alpha | lower-greek | lower-latin |
upper-latin | hebrew | armenian | georgian | cjk-ideographic | hiragana
katakana | hiragana-iroha | katakana-iroha
list-style-positionoutside
list-style-imageurl
marker-offsetlength
content仅支持空串和\20
counter-increment仅支持空串和\20
counter-resetl仅支持空串和\20
heightlength | percentage
max-heightlength | percentage
max-widthlength | percentage
min-heightpercentage
min-widthpercentage
widthlength | percentage
bottomlength | percentage
clearright | both | none
cliprect (top, right, bottom, left)
cursorauto | crosshair | pointer | move | e-resize | ne-resize | nw-resize
| n-resize | se-resize | sw-resize | s-resize | w-resize | text | wait
| help | progress
displayblock | inline | inline-block | list-item | run-in | compact | marker |
table | inline-table | table-row-group | table-header-group |
table-footer-group | table-row | table-column-group | table-column
table-cell | table-caption
floatright | none
leftlength | percentage
opacitylength
overflowhidden | scroll | auto
overflow-xhidden | scroll | auto
overflow-yhidden | scroll | auto
positionfixed | relative | static
rightlength | percentage
toplength | percentage
vertical-alignsub | super | top | text-top | middle | bottom | text-bottom |
length | percentage
visibilityhidden | collapse
z-indexint { , 99} 小于99
orphansInt
page-break-afteralways | avoid | left | right
page-break-beforealways | avoid | left | right
page-break-insideavoid
widowsint
border-collapsecollapse
border-spacinglength length
caption-sidebottom
empty-cellsshow
resizeboth | horizontal | vertical
table-layoutfixed
zoomnumber | percentage
opacitynumber



二.CSS3扩展样式
属性取值
border-radius[[ <length> | <percentage> ]{1,4} [ /
border-top-radius[[ <length> | <percentage> ] [ <length> | <percentage> ]
border-right-radius[[ <length> | <percentage> ] [ <length> | <percentage> ]
border-bottom-radius[[ <length> | <percentage> ] [ <length> | <percentage> ]
border-left-radius[[ <length> | <percentage> ] [ <length> | <percentage> ]
border-top-left-radius[[ <length> | <percentage> ]
border-top-right-radius同border-top-left-radius
border-bottom-right-radius同border-top-left-radius
border-bottom-left-radius同border-top-left-radius
transition同transition
transition-property同transition-property
transition-duration同transition-duration
transition-timing-function同transition-timing-function
transition-delay同transition-delay
box-shadow<shadow> [,<shadow>]*where <shadow> is defined as:
inset && [ <length> <length> <length> <length><color> ]


@keyframesw3c
text-shadoww3c
Transformtransform transform-origin
Animation:animation animation-name animation-duration animation-timing-function
animation-delay animation-iteration-count animation-direction
animation-play-state animation-fill-mode
-scrollbar-arrow-colorcolor
-scrollbar-shadow-colorcolor
-scrollbar-face-colorcolor
-scrollbar-3dlight-colorcolor
-scrollbar-darkshadow-colorcolor
scrollbar-highlight-colorcolor
-scrollbar-base-colorcolor
-scrollbar-track-colorcolor
-scrollbar-3d-light-colorcolor


[ 此帖被Jay Shao在2014-04-14 08:22重新编辑 ]
欢迎访问我的博客   http://jayshao.com
0.0
级别: 精灵王
发帖
23
铜币
34
威望
22
贡献值
0
昵称
0.0
只看该作者 11楼 发表于: 2014-04-19
求指导,没看懂,计算机语言干脆不懂
0.0
级别: 初出茅庐
发帖
1
铜币
1
威望
1
贡献值
0
昵称
只看该作者 12楼 发表于: 2014-05-07
占个位先
级别: 初出茅庐
发帖
1
铜币
1
威望
1
贡献值
0
昵称
只看该作者 13楼 发表于: 2014-05-09
我申请了,加你旺都不理我
级别: 初出茅庐
发帖
1
铜币
1
威望
1
贡献值
0
昵称
只看该作者 14楼 发表于: 2014-06-16
设计师开发模块提到的附录A,附录B在哪里可以找到    请尽快回复
级别: 初出茅庐
发帖
3
铜币
3
威望
3
贡献值
0
昵称
只看该作者 15楼 发表于: 2014-07-13
附录在哪????
级别: 侠客
发帖
27
铜币
27
威望
27
贡献值
0
昵称
番茄蛋
只看该作者 16楼 发表于: 2014-08-15
这个不错,想问下有什么好处没。
级别: 圣骑士
发帖
6
铜币
6
威望
6
贡献值
0
昵称
只看该作者 17楼 发表于: 2014-08-29
两人一卦
级别: 风云使者
发帖
77
铜币
90
威望
75
贡献值
0
昵称
只看该作者 18楼 发表于: 2014-08-29
完全看不懂的说。。。嘤嘤嘤,楼主好牛气
级别: 风云使者
发帖
60
铜币
79
威望
47
贡献值
0
昵称
XFYM
只看该作者 19楼 发表于: 2014-08-31
一万保证金,有能力的卖家非要买他们的吗?
自己本来可以设计却非要买别人的!
级别: 圣骑士
发帖
15
铜币
16
威望
14
贡献值
0
昵称
只看该作者 20楼 发表于: 2014-09-01
回 8楼(Jay Shao) 的帖子
设计师模块什么时候能对卖家开放?
级别: 初出茅庐
发帖
3
铜币
10
威望
4
贡献值
0
昵称
孑孓旮旯
只看该作者 21楼 发表于: 2014-09-05
速卖通跟淘宝在功能和体验上差很远,但服务市场,第三方什么的收费进入的真的很快。
本帖最近评分记录: 1 条评分 铜币 +1 隐藏
cn1510577310 铜币 +1 2014-11-08 顶这句话
级别: 初出茅庐
发帖
1
铜币
1
威望
1
贡献值
0
昵称
只看该作者 22楼 发表于: 2014-09-09
回 1楼(Jay Shao) 的帖子
我在装修店铺自定义模块中写html的时候,写如下代码<div style='background:url("imagepath")'></div>
这标签会被过滤掉,style='background:url("imagepath")',或者整个外层div都被过滤掉,我的图片是图片银行中,background改成background-image也不行,这是怎么回事呢~~ 是不可以使用这个背景图片的标签吗
级别: 风云使者
发帖
64
铜币
76
威望
52
贡献值
0
昵称
只看该作者 23楼 发表于: 2014-09-15
学习资料太少,连个轮播怎么做都没有例子
级别: 侠客
发帖
25
铜币
28
威望
22
贡献值
0
昵称
只看该作者 24楼 发表于: 2014-09-18
相当不错
级别: 侠客
发帖
25
铜币
28
威望
22
贡献值
0
昵称
只看该作者 25楼 发表于: 2014-09-18
对于没有做过程序员的卖家来说,还是相当复杂的
级别: 初出茅庐
发帖
9
铜币
9
威望
8
贡献值
0
昵称
只看该作者 26楼 发表于: 2014-09-26
设计师帐号;cn1511154296
根本就是个骗子!
买了他的服务,一问他怎么上传BANNER就把我删掉了!
小小设计!
请问速卖通如何规范设计师的行为规则的!
让我们给钱的时候就拼命的扯,给了后就不理了!
本帖最近评分记录: 1 条评分 铜币 +1 隐藏
Eric Obama 铜币 +1 2014-10-01 优秀文章,支持!
级别: 初出茅庐
发帖
1
铜币
1
威望
1
贡献值
0
昵称
只看该作者 27楼 发表于: 2014-11-04
又得叫1W。。。。算了吧。。。淘宝SDK已经伤透心了··
级别: 圣骑士
发帖
9
铜币
9
威望
9
贡献值
0
昵称
只看该作者 28楼 发表于: 2014-11-08
设计师做的模板有缺陷,怎么办
级别: 侠客
发帖
7
铜币
13
威望
7
贡献值
0
昵称
只看该作者 29楼 发表于: 2014-11-20
我自己有能力设计但却非要付费购买别人的,想要自己做还TM非要交 1W 的保证金,你能再神经点不
本帖最近评分记录: 1 条评分 铜币 +1 隐藏
cn1501741796 铜币 +1 2014-12-28 支持
级别: 初出茅庐
发帖
1
铜币
1
威望
1
贡献值
0
昵称
只看该作者 30楼 发表于: 2014-11-30
为什么我提交资料没有回复我?
级别: 骑士
发帖
2
铜币
2
威望
2
贡献值
0
昵称
只看该作者 31楼 发表于: 2014-12-24
很赞啊,,,不过还是希望楼主能出个视频教程,,。。
级别: 圣骑士
发帖
10
铜币
15
威望
10
贡献值
0
昵称
只看该作者 32楼 发表于: 2014-12-28
我去,布局设置能不能让我们卖家自己弄啊,想自己设计个高级模板,可是后台连个布局都没办法改,是不是都想钱想疯了,什么都要用钱,给个权限怎么了,我们自己会写代码会做页面,干嘛非得买啊
级别: 侠客
发帖
3
铜币
3
威望
3
贡献值
0
昵称
只看该作者 33楼 发表于: 2015-01-09
牛气冲天!!
级别: 骑士
发帖
2
铜币
2
威望
2
贡献值
0
昵称
只看该作者 34楼 发表于: 2015-01-19
速卖通真的太想挣钱了,自定义模板自己能做,但非要花钱购买,啥时候能像其他外贸平台一样,可以自主装修啊
级别: 圣骑士
发帖
6
铜币
7
威望
5
贡献值
0
昵称
只看该作者 35楼 发表于: 2015-01-20
购买了一个模板之后,备注了某时间开通,逾期询问设计师,居然拒不认账,说我找茬,还骂我有病,骗子!cn1000581656 认准这个什么风子视界,还说交过保证金,请问怎么保证的
级别: 圣骑士
发帖
15
铜币
23
威望
18
贡献值
0
昵称
只看该作者 36楼 发表于: 2015-02-06
有能力设计的卖家,什么时候可以自己设计啊
级别: 骑士
发帖
4
铜币
6
威望
2
贡献值
0
昵称
只看该作者 37楼 发表于: 2015-02-10

如果想自己装修速卖通店铺,欢迎进来交流,群号:325750531
级别: 圣骑士
发帖
7
铜币
10
威望
6
贡献值
0
昵称
只看该作者 38楼 发表于: 2015-02-26
回 22楼(cn1511491448) 的帖子
请问你的问题解决了吗?我现在碰到和你一样的问题,想要请教你,
级别: 骑士
发帖
1
铜币
1
威望
1
贡献值
0
昵称
只看该作者 39楼 发表于: 2015-03-09
我自己有能力设计但却非要付费购买别人的,想要自己做还TM非要交 1W 的保证金,你能再神经点不
描述
快速回复

您目前还是游客,请 登录注册
如果您在写长篇帖子又不马上发表,建议存为草稿