1

标签 “模板”

新模板同旧模板的差别

改了模板,还是做一下记录,以后回头看看,知道这个历程是怎样的。

old-template-desktop.jpg这是桌面上的截屏。

old-template-smartphone.jpg这是在手机上的截屏。

改版后的样子也要看看的。

改个名字,来迎接 2021

新的一年开始一周了。虽然才仅仅一周,世界上的大事不断,比如昨晚美国国会被冲击,前几天,香港抓了50多民主人士,各国爆发的疫情,延长 lockdown 的时间,还有大陆也有多地爆发新一轮的疫情。

在昨天,把这里的模板从原来的 MovableType自带的默认模板改成了基于 Bootstrap 的模板,主要是自己写的,适应新的移动优先的趋势。

最重要的就是改了名字了,原来的 Blog 名称为 FreeThinking,当然依然是自由思想,不过改了一个中文名称,叫做"青梅竹马的旅程",因为这里是我同夫人合写的blog,虽然她几乎没有再写,等这里弄好了,我再建议她恢复写作。至于为什么叫做这个名字,就是因为,我们两个算是从13岁就认识了,虽然不是那种从特别小就玩在一起的发小,但也可以算是青梅竹马,两小无猜的了。毕竟要到差不多19岁,才开始恋爱,毕竟有很长一段时间,我们都是非常要好的普通朋友。

Blog 是一个非常好的记录生活,记录我们的想法的方式。

时间是过去的很快,从最初的2004年开始写,到现在已经是第17个年头了。

那么接下来,会写多久,这个 Blog 会持续多久,无法预测。

下面说说改版的情况。

Grace的Blog换了自己所画的图

前几天把Grace的blog模板换了,之后就让她自己画一张放在header的图画。
结果前天画好了,很不错,今天就扫描之后放上去了。

现在她的Blog看上去是这样的。
grace-drawing.png

很棒吧,骄傲的说。

系统升级

本Blog也乘着MovableType发布4.2版的东风,于昨天升级了系统,今天进一步改进了设置,换了一个同原先的模板相似的模板,粉色的。

这里对于MovableType 4.2 的重建效率,再次有了认识。
在升级后,重建的时间花了很久都没有好,一直挂在那里。
原先以为是Dreamhost的系统对于资源的限制,后来才发觉是没有打开模板缓存,造成不断的调用数据库,甚至有几次都出现超时错误。

现在我设置为,Widget模板中的,最近帖子,最近留言,和tag cloud都有缓存,重建本Blog,也只用了15分钟,共715篇文章。速度还是不错的。

升级的过程参考这里

MT4添加独立页面的问题

今天在修改一个Blog的时候,想添加一个独立页面,就是MovableType 4.0 中的pages。

当我添加完这个页面之后,选择发布,返回的结果也是发布成功,可是在目录中就是找不到这个文件。

太奇怪了。
整整花了我20多分钟,才找到问题的根源。

先说说我走的弯路好了。
1)怀疑是权限问题,可是其它文件都可以生成啊!
2)怀疑是mt-config.cgi的设置文件,没有结果。
3)怀疑是Blog Setting中的设置有误,看了一遍,没有问题。

花了10分钟在Google上,也没有答案。

最后才知道是,模板文件没有做好mapping。
就是说pages模板文件,没有Archive Mapping到page去。
修改之后,再次发布,就没有问题了。

那么怎么会发生这种Archive Mapping没有设置的情况呢?就是因为我的Blog,MT4是从MT3.35升级而来,原来模板Mapping到归档文件,而修改模板时,没有把这个pages模板修改好,所以就发生了这种事情。

我相信Sixapart也有责任,在没有做好Archive Mapping的情况下,直接发布有关的页面,应该给予一个发布错误信息,而不是告诉用户,发布已经成功了。

MovableType 4.0 默认模板的两个小修改

这些天把Blog程序升级到MovableType 4.0之后,就在不断的修改模板。昨天在测试W3C的HTML标准时,发现一个问题。
就是MovableType 4.0的默认模板的一个问题。
单篇文章归档中有个留言表单,其中有两个属性,name 和 ID,根据W3C的说法,这是相同的,需要保持一致。

NAME and ID are the old and the new name for the same attribute. If both are defined, they should be equal.

而在MT4.0的默认模板中是不同的,name="comments_form" id="comments-form"。
修改如下:
Design > Templates >
在右侧可以选择Template Modules
接着选择 Comment Form
在第十五行,找到上面的代码,修改为 name="comments-form" id="comments-form"
重建单篇归档后就可以了。

第二个问题,不是错误,而是看着不舒服,对用户不好。MovableType 4.0的Atom模板中默认的是文章不断行,那么在输出后,用户看到的就是一长串文字,没有段落,没有分行。
修改的方法如下:
Design > Templates >
接着选择Atom模板
在第三十,三十一行的地方,可以看到这样两行代码,
<$MTEntryBody encode_xml="1" convert_breaks="0"$>
<$MTEntryMore encode_xml="1" convert_breaks="0"$>

那么只要把convert_breaks="0" 这部分删掉,重建这个atom.xml文件就好了。
这样在Google Reader里看到的也不会有问题了。

归档模版修改

修改归档模版文件如下:

觉得归档文件中日历毫无用处,就删了它。
包括单篇归档和按日归档。

原来在页面上放的Google Ads太大了,现在改成最小的一种。

我现在的感觉,简单就是美。

BLOG中TrackBack的总数

前天刚把BLOG的文章总数和留言总数做好。
今天又折腾了一小下,添加了总引用数。

做法简单,到MovableType Plugins中找到BLOGPINGS这个plugin,下载所需的文件,解压后,放在MT的Plugins目录下。
然后就在模板的适当位置放如下代码:

<$MTBlogPingCount$>回引用

好了,重建文件后完成。

这个Plugin在我的MovableType3.14下工作的很好。
顺便向这个插件的作者David Raynes表示感谢,他做了不少很好的插件。

Calendar的按日归档链接

MovableType默认的日历代码,如果该日有文章,日期就显示为链接,但是链接不是指向单日归档,而是该日的最新一篇文章的单篇归档。
代码如下:

< MTCalendar>
< MTCalendarWeekHeader>< tr>< /MTCalendarWeekHeader>

< td < MTCalendarIfToday>bgcolor="#EEEEEE"< /MTCalendarIfToday> align="center">
< MTCalendarIfEntries>< MTEntries lastn="1">< a href="< $MTEntryLink$>">< $MTCalendarDay$>< /a>< /MTEntries>< /MTCalendarIfEntries>
< MTCalendarIfNoEntries>< $MTCalendarDay$>< /MTCalendarIfNoEntries>
< MTCalendarIfBlank> < /MTCalendarIfBlank>< /td>
< MTCalendarWeekFooter>< /tr>< /MTCalendarWeekFooter>

< /MTCalendar>


早就想修改这段代码,试了多次,都不行,今天再次仔细学习了"TEMPLATE TAGS"文档,终于找到办法。

BLOG的统计数据

MT的模板中,没有包括一些基本的统计数据。
现在,在首页,添加了文章总数,和回响总数的统计文字。

添加如下代码到首页模板。

统计数据
自2004年10月17日开始,共有<MTBlogEntryCount>
篇文章,<MTBlogCommentCount>
个回响。

关于作者
搜索
归档

Online Tools

Code Convertor