• / 44
  • 下载费用:5 下载币  

模板编写规范

关 键 词:
模板 编写 规范
资源描述:
模板编写规范目录[隐藏] 1 总体说明 2 模板目录结构 3 模板描述符文件详解 4 模板编写o 4.1 1. 引入模块o 4.2 2. 引入片区o 4.3 3. 模板中加入模块配置o 4.4 4. 宝贝详情页设计 5 PHP Lite 引擎详解o 5.1 Php lite 限制o 5.2 Php lite 函数白名单总体说明对于一个设计师的页面来说,在淘宝上呈现的页面结构如下:基于这样的页面结构:1. 淘宝要提供一个页面的框架,也就是页面的 Layout,设计师设计的页面是 Layout 中的一部分,如在下面的位置: 2. 模板必需提供全局的 CSS,Header 和 Footer,在任何一个设计的页面都会包含这三者。3. CSS, Header 和 Footer 还会被淘宝其他页面所使用,如评级、店铺留言等。4. 页面包含模块,一部分模块是支持交互的,也就是卖家可以录入一些参数来改变模块的呈现基于这个考虑,模板需要一个全局的配置文件,也就是 site.xml,该文件包含了模块的详细信息,由于页面还可能涉及到模块,所以我们还要对各个模块进行定义,模块同时也是代码复用的基本单元,模块的配置文件为 module.xml。模板目录结构模板目录结构是指模板各个资源目录划分,如下图:目前主要分为已下记录类:• 静态资源:都存放在 assets 目录,同时包括 images 和 stylesheets 两个子目录,静态资源引用需要以相对路径为准。另外本次升级新增加了 extra.css 文件,此文件可以设置页头和页面背景等。• 模板文件:也就是模板文件,后缀名为.php 或者.vm,依据所选择的模板语言,模板文件包括全局头,全局尾和各个文件的主体。页面文件不能形成子目录。• 模块文件:不能包含其他资源文件,如果包含其他资源文件,需要来自淘宝相册的服务,模块主要就是模块的配置文件和其模块主体文件。所有模块都存放于 modules 目录下,系统模块名为 taobao.module.xxx,设计师模块名由设计师随意定义,每个模块下存放对应模块的 images/scripts/stylesheets。• 元信息文件:如 xml 文件,screenshot 文件等,模板为 site.xml,模块为 module.xml• 在 SDK 中,htdocs 可以同时包括多个模板,以不同的目录加以区分,SDK 会自动识别这些模板并进行管理,如样例中的 template1 是模板的名称。• 在 htdocs 的根目录下有一个 dcsdk_functions.php 的文件,所有 SDK 提供的函数都会在这里列出;还有一个 site.xsd,这个是 site.xml 的 xml schema 文件,主要是辅助进行site.xml 编辑。参阅:查看目录结构模块化模板描述符文件详解模板是超级旺铺的基础,主要是模板、模板版本、配置和资源这四项,每一个模板都有一个名称为 site.xml 的描述文件,包含一下信息:• 基本信息:如模板语言、名称、描述、作品截图、作者、支持的网站、服务方式等• 模板全局信息:如全局 css,全局的页面 header 和 footer 等• 风格信息:模板所包含的风格,都要在元素下进行声明• 页面信息:一个模板包含多个页面,每一个页面的具体功能要说明清楚,如店铺的模板页面,那个是首页,那个是详情页等,都需要进行描述• 模块信息:该模板所包含的模块以及各个模块的详细信息• 参数信息:如果模板、页面和模块需要参数,这个参数是什么类型的,form 该如何交互,这些也需要明确此处发生细微变动,添加了 themes、theme 标签2cd2659796794dbab1e4115dac7facf3模板-1 Jackyassets/images/frontpage.pngphp2010050901change logdescription here header.phpfooter.phpassets/stylesheets/global.cssthemes/default/extra.cssthemes/default/default.jsonthemes/red/extra.cssthemes/red/red.json greenassets/images/green.jpg/assets/stylesheets/green.cssdemogreen 首页index.phpuntitled宝贝详情页detail.php文章页面article.php促销页面onsale.php 出于 XML 编写的方便, SDK 为 site.xml 提供了 XSD,只需要一个 XML Editor 就可以完成XML 校验和相关的代码提示。 文件说明:此次升级主要是主要是把文件配置由原先的 php变成了 json,配置文件的相关内容请注意,此文件在创建模板的时候会自动生成。模板编写在模板中的模块都是集中在模板标准目录的 modules 目录中,可先参看 模块编写规范此次升级的重大改变:页面文件由 php 变更为 json。 如果对 json 数据结果不太了解,请参考 http://zh.wikipedia.org/wiki/JSON 此处请注意 kv 对的引号,建议用 sdk 工具生成此文件。首先先看页面 json 结构如下:{"title":"index","layouts":[{ "type": "grid-m","modules":{"col-main":[{"moduleID":"cuxiao","moduleVersion":"1.0.0"}]}},{ "type": "grid-s5m0","modules":{"col-sub":[{"moduleID":"taobao.module.category","moduleVersion":"1.0-common"}],"col-main":[{"moduleID":"taobao.module.navigator","moduleVersion":"1.0-common"},{"moduleID":"taobao.module.searchInShop","moduleVersion":"1.0-common"}, {"moduleID":"cuxiao","moduleVersion":"1.0.0"}]}}]}(1)index 页面对象中包含两个键值对, title 标示页面,layouts 标示布局(2)layouts 数组中的每一个对象{}都为一种布局,type 标示布局分类,具体布局分类如下(3)type 存在 8 种类型:a) 通栏布局 950:grid-mb)两栏布局 190-750:grid-s5m0c) 两栏布局 750-190:grid-m0s5d)三栏布局 190-190-550:grid-e5s5m0e) 三栏布局 190-550-190:grid-e5m0s5f) 三栏布局 550-190-190:grid-m0e5s5g)头部:headh)尾部:foot(4)modules 标示所有模块,每个模块存放在对应的坑中,例子有 190-550-190 布局a) col-main 为中间 550 区域b) col-sub 为左边 190 边栏区域c) col-extra 为右边 190 边栏区域根据需求,将模块放入不同区域内1. 引入模块模块有两种类型,分别是系统模块和设计师自定义模块,下面分别说明如何引入系统模块和设计师自定义模块:• 引入系统模块其中 include_system_module 需要三个参数,第一个为“系统模块简称” ,第二个为“系统模块版本”,第三个为 domId,这里需要注意的是 domId 需要在页面内唯一。• 引入自定义模块其中 include_local_module 有两个参数,第一个 ”textbox”为模块的名称,第二个为 domId,这里需要注意的是 domId 需要在页面内唯一。2. 引入片区片区是设计师在页面预留的一块区域,卖家可以在坑里添加模块,具体引入坑的语法如下:'shop.topList','version'=>'1.0-common',domId=>001);$selfModule=array('id'=>'selfModule','domId'=>'001');$modules=array($topList, $selfModule);echo include_modules("testModules", $modules) echo include_system_module("shop.searchInShop","1.0-common",002)?>其中 include_modules 包含两个参数,第一个参数是片区对应的名称,第二个参数是片区里面引入的默认模块列表。引入片区需要注意以下几点:1. 片区需要通过“J_TRegion”这个 class 来标识.2. 片区里面也可以引入系统模块和引入自定义模块• “J_TRegion”外模块引用规范高级模板支持“J_TRegion(坑,片区)”外的模块,但线上目前会存在 “片区”外模块丢失的问题;此问题预计在 4 月中旬修复。片区外的模块的支持,只限于支持单个引用,即只能使用 include_system_module, include_local_module 进行单个模块引入。使用 include_modules 引入的模块在编辑的时候将被丢失。 如具体例子如下图所示:• “J_Region 内模块的引用支持单个模块和多个模块但目前线上使用 include_local_module, include_system_module 的进行单个引入的模块在编辑都会丢失。此故障预计 4 月中解决。同时设计师不被鼓励将 include_local_module, include_system_module 与include_modules 连续使用。设计师更应该遵守不连续使用 include_modules 的约定。所有连续使用这样的代码引入的模块都可能存在丢失或者莫名奇妙增加的问题。如下图所示3. 模板中加入模块配置设计师经常会遇到这样的问题:在模板挖了坑,但是没有办法控制坑中能够添加哪些模块。现在在 SDK 模板中加入了新的配置规则,允许设计师精确配置自己坑中所支持的模块。示例配置如下:9bb679384bb64c59be4f23ca37b6bcf7xiaohuassets/images/frontpage.pngphp1.0.03,7change logdescription demogreenheader.phpfooter.phpassets/stylesheets/global.cssgray/assets/images/frontpage.pngassets/stylesheets/gray.css 首页index.phpassets/images/index.pngsjgjweogj 在 site 节点下的 rules 中配置通用的模块和头部尾部模块,在 page 节点下的 rules 中配置具体页面下坑中支持的模块。通用模块的配置不需要指定坑的名称,头,尾,页面中的模块配置需要指定到页面中的具体的坑名。具体坑中支持哪些模块的计算方式是,通用配置集合与当前坑模块集合的并集。模块配置支持系统模块和设计师自定义的模块两种模块类类型。4. 宝贝详情页设计宝贝详情页和其他页面不同,主要是设计师不再是设计整个页面,而是设计局部页面,这个主要是出于买家的统一感受。对于宝贝详情页来说,配置信息如下:这里需要设置一个宝贝详情文件名称,目前这个文件不需要设置任何内容,留空即可,但是一定需要一个文件,主要是 URL 定位和以后的扩展,还有你需要设置两个 section,名称分别为 left 和 right,不能更改这两个名称,然后是这两个 section 对应的 php 文件。如果你需要设计多个 detail 文件,需要在 site.xml 中声明,配置不同的信息即可。PHP Lite 引擎详解SDK 提供的 PHP 环境并不是原生的 PHP,而是使用 Java 模拟 PHP 环境,最终是由 Java来负责 PHP 的渲染。PHP Lite 是 PHP 的精简版,主要用于 SDK 上,其目的是为设计师提供 PHP 的设计环境,同时确保服务器端的安全。Php lite 限制PHP-lite 对 PHP 的执行的一些限制:• 循环次数限制:100 次(如 foreach,for,do,while 等循环语句的循环限制,当超过 100 次,则立马就结束循环)• 自定义方法嵌套调用层数限制:100 次(主要是防范无限递归调用, 当超过调用层数限制,直接抛出异常)• 循环嵌套调用层数限制:4 层 (无论何种循环,都不能连套超过限制数 ,否则直接抛出异常)以上限制皆为默认值,可以通过 taobao_quercus_config.properties 来配置合适的限制值Php lite 函数白名单PHP-lite 提供了 PHP 内置函数的白名单如下:com.taobao.com.caucho.quercus.lib.ArrayModulegetLoadedExtensionsarray_change_key_casearray_chunkarray_combinearray_count_valuesarray_popeacharray_key_existskey_existsarray_keysarray_fillarray_fliparray_padarray_filterarray_productarray_pusharray_randarray_reducearray_reversearray_searcharray_shiftarray_slicearray_splice spliceImplarray_sumarray_uniquearray_unshiftarray_valuesarray_walkarray_walk_recursivearsortasortksortkrsortnatsortnatcasesortin_arrayrsortusortuasortuksortextractextractarray_diffarray_fill_keysarray_diff_assocarray_diff_keyarray_diff_uassocarray_diff_ukeyarray_intersectarray_intersect_assocarray_intersect_keyarray_intersect_uassocarray_intersect_ukeyarray_maparray_merge array_merge_recursivearray_multisortarray_udiffarray_udiff_assocarray_udiff_uassocarray_uintersectarray_uintersect_assocarray_uintersect_uassocsizeofcountnextkeyprevresetshufflesortposcompactcurrentendrangecom.taobao.com.caucho.quercus.lib.ClassesModulecall_user_methodcall_user_method_arrayclass_existsget_classget_called_classget_class_methodsget_class_varsget_declared_classesget_object_vars get_parent_classinterface_existsis_ais_objectis_subclass_ofmethod_existsproperty_existscom.taobao.com.caucho.quercus.lib.CtypeModulegetLoadedExtensionsctype_alnumisalnumctype_alphaisalphactype_cntrliscntrlctype_digitisdigitctype_graphisgraphctype_lowerislowerctype_printisprintctype_punctispunctctype_spaceisspacectype_upperisupperctype_xdigitisxdigitcom.taobao.com.caucho.quercus.lib.date.DateModulecal_days_in_monthcheckdateidateeaster_dateeaster_daysgetdategettimeofdaygmdategmmktimegmstrftimegregoriantojdlocaltimemicrotimemktimestrftimestrtotimejdtounixdate_createdate_date_setdate_default_timezone_getdate_default_timezone_setdate_formatdate_isodate_setdate_modifydate_offset_getdate_parsedate_sun_infodate_sunrisedate_sunsetdate_time_setdate_timezone_get date_timezone_settimezone_abbreviations_listtimezone_identifiers_listtimezone_name_from_abbrtimezone_name_gettimezone_offset_gettimezone_opentimedatecom.taobao.com.caucho.quercus.lib.ErrorModulegetIniDefinitionsdebug_backtraceerror_logerror_reportingrestore_error_handlerset_error_handlerset_exception_handlerrestore_exception_handlertrigger_erroruser_errorexitdiecom.taobao.com.caucho.quercus.lib.HtmlModuleget_html_translation_tablehtmlspecialchars_decodehtmlspecialcharshtmlentitieshtml_entity_decodenl2brcom.taobao.com.caucho.quercus.lib.json.JsonModulegetLoadedExtensionsjson_encodejson_decodecom.taobao.com.caucho.quercus.lib.MathModulerandacoshasinhatanhbase_convertbindecdecbindechexdecoctdeg2radfmodhexdecis_finiteis_infiniteis_nangetrandmaxmt_getrandmaxmt_randmt_srandlcg_valueoctdecpirad2degsrandabs sincostanatan2sqrtloglog10powexpminmaxacosasinatanceilcoshexpm1floorhypotlog1proundsinhtanhcom.taobao.com.caucho.quercus.lib.regexp.RegexpModulegetLoadedExtensionsereg_replaceereggetRegexpCacheSizesetRegexpCacheSizeeregImpleregi compileRegexpcreateRegexpcreateRegexpcreateRegexpArraycreateRegexpArraycreateEregcreateEregcreateEregicreateEregicreateUnicodeEregcreateUnicodeEregcreateUnicodeEregicreateUnicodeEregipreg_last_errorpreg_matchpreg_match_allpregMatchAllPatternOrderpreg_quotepreg_replacepreg_replaceeregReplaceImpleregi_replacepreg_replace_callbackpreg_replace_callbackpreg_splitsql_regcasesplitipreg_grepsplitcom.taobao.com.caucho.quercus.lib.string.StringModuleaddslashes strlenaddcslashesbin2hexchoprtrimchrchunk_splitconvert_cyr_stringconvert_uudecodeconvert_uuencodecount_charscrc32cryptexplodefprintfsprintfimplodelocaleconvltrimmd5md5_filemetaphonemoney_formatnumber_formatordparse_strquoted_printable_decodequotemetasetlocalesha1sha1_filesoundexsscanf str_ireplacestr_padstr_repeatstr_replacestr_rot13str_shufflestr_splitstr_word_countstrcasecmpstrchrstrstrstrcmpstrcollstrcspnstrip_tagsstripcslashesstriposstripslashesstristrstrnatcasecmpstrnatcmpstrncasecmpstrncmpstrpbrkstrposstrrchrstrrevstrriposstrrposstrspnstrtokstrtolowerstrtoupper strtrsubstrsubstr_comparesubstr_countsubstr_replaceucfirstucwordsvprintfvsprintfwordwraptrimjoinprintprintfcom.taobao.com.caucho.quercus.lib.VariableModuleissetserializeis_objectconstantdebug_zval_dumpdefinedoublevalfloatvalget_defined_varsget_resource_typegettypeimport_request_variablesintvalintvalis_arrayis_bool is_callableis_doubleis_floatis_intis_integeris_longis_nullis_numericis_realis_resourceis_scalaris_stringprint_rsettypestrvalvar_dumpvar_exportemptydefinedunserialize模块编写规范目录[隐藏] 1 模块描述符文件详解 2 模块编写o 2.1 系统模块o 2.2 创建模块o 2.3 模块配置说明模块描述符文件详解模板页面中会包含模块,每一个模块都有一个名称为”module.xml”的描述符文件,包含以下信息:1. 基本信息:名称、版本号、change log,描述、示意图等2. moudle 配置信息:module 的元素类型采用 html 5 中的数据类型,如 url, email,number ,text,textArea, htmlArea 等,这些类型同时包含基本的校验信息3. 其他等此处发生细微修改,请设计师认真阅读:添加了 themes、theme 标签,详情如下:textbox文本块textbox.phpassets/images/textbox.png模块简短描述文字 true950assets/stylesheets/default.cssassets/stylesheets/red.css../tshop-um-p-950-036/assets/images/image_picture1.jpg #标题-1内容-1模块编写系统模块下表为淘宝提供的系统模块,您可以自由在模板中添加。排序标识 说明 是否默认显示店铺招牌 shop.pageBanner 1.0-common自定义内容区 shop.selfDefining 1.0-common宝贝推广区(自动) shop.autoSpread 1.0-wangpu宝贝分类 shop.itemCategory 1.0-common搜索店内宝贝 shop.searchInShop 1.0-common搜索店内宝贝头部版 shop.searchInShopHead 1.0-common交流区 shop.forumShow 1.0-common装修模板区 shop.flashBanner 1.0-common掌柜推荐宝贝 shop.itemRecommend 1.0-wangpu友情链接 shop.friendLink 1.0-common搜索列表 shop.searchList 1.0-wangpu宝贝推广区(手动) shop.manualSpread 1.0-wangpu宝贝排行榜 shop.topList 1.0-common图片轮播 shop.picRound 1.0-common文章目录 shop.fileDir 1.0-common文章搜索 shop.fileSearch 1.0-common文章列表 shop.fileList 1.0-common文章列表默认 shop.fileListDefault 1.0-common默认文章目录 shop.fileDirDefault 1.0-common文章详情 shop.fileDetail 1.0-common创建模块SDK 控制台提供了图形化界面来模块管理功能,方便设计师管理模块信息。功能包括添加模块、删除模块、修改模块。1. 添加模块开发模块”,选择相应的模板。以“test123456”的模板为例,进入模板的详细页面。在页面的下方将看到模块列表,如下图所示:启动 SDK 之后,通过点击“我的模板点击“创建新模块 ”按钮,进入创建模块页面:模块描述文件表单,其中带*号的不能留空的。填写如下信息:模块 ID:如“my_module”;模块名称:如“我的模块” ;模块缩略图:填写模块的相对地址,如“assets/images/frontpage.png”;描述信息:模块的描述信息。模块类型:选择该模块的类型,默认是系统模块,如上图所示。当选择设计师模块时,显示下图:模块 ID:如“testmb”;模块名称:如“测试模块” ;模块布局:(当模块类型为设计师模块时才显示);模块缩略图:填写模块的相对地址,如“assets/images/frontpage.png”;模块描述:模块的描述信息。非法操作的限制如下:模块名称限制:不能为空,最多 8 个中文字符。模块 ID 限制:不能为空,最长 20 个英文。模块缩略图:可以为空。如果不为空的话,文件必须存在,并且不能使用绝对路径(比如D:\ DC_SDK\htdocs\template1\assets\images\my_module.png),并且文件必须为png,jpg 或 gif 图片。点击“保存”保存模块。保存之后,系统提示创建成功,并为设计师提供了编写规范,如下图:。点击 返回所有模块,可以看见我们刚新建的模块。如下图:回顾目录结构,模块文件放置 X:\DC_SDK\htdocs\test1234\modules(X 表示 SDK 安装的硬盘盘符,默认是 D 盘),如下图所示:红框箭头指向的地方,在 modules 目录下建立了一个名为 my_module 的目录。在 SDK 后台创建模块时,SDK 会根据用户输入模块的 ID 和系统自带的前缀“Tshop-um-”自动生成模块目录名称。新版 SDK,创建模块,设计师模块目录名都会自动生成前缀。 请注意,用户如果需要修改模块的 ID 时,模块目录名称不会随之变化。也就是说,模块的目录名称在创建时就确定了。打开 Tshop-um-testmb 目录,会发现两个文件:模块配置文件(module.xml),模块页面文件(module.php)。其中模块页面文件默认是 PHP 文件(SDK 目前只支持 PHP 页面),文件名为用户输入模块的 ID。SDK 创建模块时,其中,模块描述文件(module.xml)会自动添加 XML Schema 验证文件,如图中红色框内容。通用的 XML 编辑器都带有 Schema 验证,设计师可以更好利用他们来修改模块文件,当然也可以通过 GUI 修改。2. 删除模块此处有细微改变,请设计师认真阅读:新版 SDK,删除模块不会自动备份。(请各位设计师删除的时候小心操作)。SDK 也提供删除模块的功能,被删除的模块不会再在模块信息页面显示。例如,我们想要删除掉新建的模块:我的模块。在“ 模块信息页面” 的模块管理中,在 “我的模块”管理块中,点击 “删除”。点击之后,会有一个弹出框来确认删除。点击“确定” ,SDK 执行删除模块命令,重新导航到模板信息页面,同时,有红色的删除提示信息:“模块成功地删除,并且备份到了modules_backup 目录。” 如下图所示:接下来,看一下模块目录下面的变化。回到 modules 目录,观察变化:图中显示,“我的模块 ”并不在 modules 目录中了。但它们没有真的删除。SDK 提供了一种人性化的模块管理,并不会真正地删除物理文件,而是备份到了改模板的modules_backup 目录。如果设计师需要恢复这个模块的话,可以把它复制(移动)到 modules 目录。这里,我们把“my_module”(我的模块)在移动到 modules 目录上面。然后重新查看“模板信息页面” ,“我的模块”又会回到模块管理中。如下图所示:3. 修改模块此处有细微改变,请设计师认真阅读:模块 ID 在新建好了以后是不能通过 SDK 编辑的,只能通过修改 xml 文件修改。当然,我们不建议 XML 编程经验尚浅的设计师手动修改模块的描述文件。当设计需要调整模块信息时,可以通过“模块管理” 中点击相应的模块管理块的 “编辑”按钮。以“ 我的模块”为例,修改模块 ID 为:my_module_1 和模块描述:我的模板的描述, 添加描述,然后保存。修改后,查看“我的模块” 的 module.xml 文件。内容如下:其中,红框部分所示的为修改后的内容变化。设计师可以修改参数来调整模块信息,也可以通过手动修改 module.xml 文件。请注意在手动修改时,如果设计师任意地修改它,即没有根据模块 Schema 文件(module.xsd)的规则的话,模块会被 SDK 丢弃(忽略)。打开“我的模块 ”的 module.xml 文件。修改 description 内容,如下:保存之后,再次进入“编辑” ,可发现内容已自动更新。我们不建议 XML 编程经验尚浅的设计师手动修改模块的描述文件。模块配置说明module.xml 的内容如下:下面是对 module.xml 的一些介绍:• id: 模块标识,这里可以为任意字符串,但是要确保模板内的模块不要出现 id 相同的情况。• name:模块名称,主要是方便卖家进行模块选择• file:对应的 php 文件• thumbnail:模块的缩略图,64x64 ,方便卖家进行模块选择• description:模块描述• parameters:模块的渲染的基本流程为读取参数,调用底层服务,结合 php 文件输出html,所以参数是模块和卖家交互的重要部分。不要用 table 来充当模块,否则效果将不明显或报错module.xml 配置文件的格式如下:下面详细描述模块配置文件每个参数的含义:id: id 用来唯一的标识某一个模块,在引入模块的时候会通过此 ID 来引入模块,在同一个模板中,模块 ID 不能重复。name: name 代表模块的名称,此名称是为了卖家在后台添加模块的时候提示卖家对应的模块名称。 file: file 用来配置模块对应的 php 文件,此配置必须和模块的 php 文件同名,此项配置需要模块的后缀名。thumbnail: thumbnail 用来配置模块缩略图,模块缩略图在卖家添加模块的时候显示。description: description 用来配置模块描述。param:param 用来配置模块参数,配置的模块参数可以用来让卖家设置,参数设置中有如下几个参数需要配置:name: 参数名称用于在模板中通过$_MODULE[name] 来引用label: 用于在编辑模块的时候显示,方面卖家后台设置description:用于参数描述,此参数用于以后扩展ptype:此处有细微改变,请设计师认真阅读:在 ptype 中,当参数值 number 时,返回的仍是字符串,所以各位设计师在做运算的时候不要先用 intval 进行转换一下。ptype 是参数类型的配置,此参数的目的主要是用于对卖家后台录入参数的校验,目前系统支持的 ptype 参数类型如下:• text:文本类型参数,此参数系统默认最多 256 个字符• textarea:文本域类型参数,此参数系统默认最多 4000 个字符• htmlarea:代表一段 html 代码,此参数系统默认最多 32KB• url:url 类型参数,系统默认最大长度 256 个字符• date:此类型代表日期类型,后台会根据制定的日期格式进行校验• email:此类型代表电子邮件,后台会校验是否是合法的邮件地址• number:此类型是数值类型,后台会判断是否是合法的数值.formType:此处有细微改变,请设计师认真阅读:当 formType 为 checkbox(多选)时,返回多选的值是以英文逗号的形式分割的。formType 用来配置参数 html 类型,类型与 html 类型对应,用于在编辑模块的时候展示界面的 DOM 结构。目前系统主要支持如下几个类型:• text: 类似于 html 的 input type=”text”,用于卖家输入文本字段• textarea:类似于 html 的 textar
展开阅读全文
  石油文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:模板编写规范
链接地址:http://www.oilwenku.com/p-69777.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们
copyright@ 2016-2020 石油文库网站版权所有
经营许可证编号:川B2-20120048,ICP备案号:蜀ICP备11026253号-10号
收起
展开