2012年8月6日星期一

写了一个blogger template

Google在blogger文档方面做得非常糟糕,一堆的地方是undocument不说,还有很多错误。
比如在 Fonts and Colors Tags for Layouts 这里,google 同学说css应该这样引用
<b:skin>
  <style type="text/css">
  /*
   * Variable definitions:
   *  <variable name='bgcolor' description='Page Background Color' 
       type='color' default='#fff'/>
   */
  body {
    background: $bgcolor;
    margin: 0;
    padding: 40px 20px;
  }
  </style>
</b:skin>
但是实际上google的处理是skin里面已经自动包涵了<style>标签,而且css必须用CDATA扩起来。

另外如果要按自己的想法重写已有的widget的话(标题,post等等),必须和官方的widget保持高度一致,否则很容易出现这样的错误:
Your template could not be parsed as it is not well-formed. Please make sure all XML elements are closed properly. XML error message:
(SyntaxError) : at index 151: expected expression, got '<'
这种错误信息毫无用处……
至于需要一致到什么程度(html标签树状结构、id、class、甚至是内嵌的js)则完全是没有交代的,只有自己试了才知道,就我自己试的结果来说,只要是官方widget导出来带大写的id就一定不能省略,但是这依然太宽泛了,对于post部分,我只能保持官方template的样子,稍微改动一点点。

总之如果是想自己从0开始而不是改现成的模版,太痛苦了,我大概不会再去写blogger的模版了,也许我该找一个好点的wp的空间呢。

下载

没有评论:

发表评论