frank05@NJUSJC

随心随性随缘

OUR POST

WordPress插件文档翻译之Contact Form 7(二)——标签语法

Tag Syntax

By Takayuki Miyoshi on November 17, 2009

标签语法

译者:包子(lilyfrank05@gmail.com2011516

Contact Form 7 allows you to edit the templates of your contact forms and your mail (mail headers and message body) with various “tags.” In the terminology for Contact Form 7, tag means a tiny formed string of type enclosed in square brackets ([ ]).

Contact Form 7允许你使用各种标签编辑你的联系表单和你的邮件(邮件头和邮件正文)的模板。在Contact Form 7的属于中,标签是指写在方括号([])里的一小段格式化的类型字符串。

Tags for forms and tags for mail look different from each other, for example, you can use [text* your-name] in your form and [your-name] in your mail. They each have a different syntax.

表单的标签和邮件的标签看起来不一样。比如,你咋表单中使用[text* your-name],而在邮件中使用[your-name]。他们有着不同的语法。

Form Tag Syntax

表单标签语法

A tag in a form template (“form tag”) will be replaced with an HTML element which represents an input field when it is displayed in an actual form. Components of a form tag are able to be separated into four parts: type, name, options and values.

一个表单模板的标签(表单标签)会由一个HTML元素所替代。这个元素在真实的表单中会表现为一个输入的字段。一个表单标签由四个部分组成:类型、标签名、选项和值。

Tag-Synax-1Type is the most important factor, as it defines what type of HTML element will replace itself, and what kind of input is expected through it.

类型是最重要的元素,因为它定义了什么类型的HTML 元素会替代自身以及将会是何种输入类型。

Name is used for identifying the input field. Most form tags have a name, but there are exceptions.

标签名是用来识别输入字段的。大部分表单标签有标签名,但也有例外。

Options specify details of behavior and appearance. Options are optional.

选项指定了行为和呈现的细节。选项是选填的。

In most cases, values are used for specifying default values. It is possible that values can be used for other purposes as well; it depends on the type of the tag. Values are optional.

大多数情况下,是用来指定默认值的。也有可能值被用于其他目的,这取决于标签的类型。值是选填的。

See also

参看

  • 文本字段
  • 复选框、单选按钮和菜单
  • 文件上传及附件
  • 验证码
  • 测验
  • “接受”复选框
  • 提交按钮

Mail Tag Syntax

邮件标签语法

A tag in a mail template (“mail tag”) is much simpler. A mail tag has only one word in it. In most cases, the word corresponds to the name of a form tag, and it will be replaced with the form input through it.

邮件模板中的标签(邮件标签)就简单多了。一个邮件标签只包含一个单词。大多数情况下,这个单词和一个表单标签的标签名相对应,而且会被一个输入的表单所替代。 Tag-Synax-2

WordPress插件文档翻译之Contact Form 7(一)——开始使用Contact Form 7

今天写完blog以后,突然有一个想法:就是翻译一些Wordpress插件的文档,这样能让国人查阅起来更方便一些。当然,我一个人来做这件事情肯定还是蛮难的,所以想找有着同样想法和热情的人。你可以只帮忙校译或翻译一篇文档,也可以校译或翻译多篇。如果要校译的话,我可以用Google Docs把链接share给你,你直接改,当然也可以直接在评论里提出意见。以上是废话,下面进入正文:

Getting Started with Contact Form 7

on NoveBy Takayuki Miyoshimber 2, 2009

开始使用Contact Form 7

译者:包子(lilyfrank05@gmail.com) 2011年5月13日

This guide is an introduction to the Contact Form 7 plugin for WordPress. Basic knowledge of WordPress administration is required. With various examples, this tutorial explains how to display a form on your page, and how to customize your forms and mail.

本指南是对Wordpress的插件Contact Form 7的一个简介。要读懂本指南,需要你对Wordpress后台操作具有基本了解。这一教程使用各种范例阐释了如何在你的页面显示表单以及如何定制你的表单和邮件。

Displaying a Form

显示表单

Let’s start with displaying a form on your page. First, open the ‘Contact’ > ‘Edit’ menu on your WordPress administration panel. You can manage multiple contact forms there.

我们从在你的页面上显示表单开始。首先,在Wordpress的管理平台打开菜单“Contact”—“Edit”,你可以在这里管理多个联系表单。

Just after installing the Contact Form 7 plugin, you’ll see a default form named “Contact form 1″, and a code like this:

[contact-form 1 "Contact form 1"]

在你安装完插件Contact Form 7以后,你会看到一个名为“Contact form 1”的默认表单,以及如下一行代码:

[contact-form 1 "Contact form 1"]

Copy this code. Then, open the edit menu of the page (‘Pages’ > ‘Edit’) into which you wish to place the contact form. A popular practice is creating a page named “Contact” for the contact form page. Paste the code you copied into the contents of the page.

复制此代码,然后找到你准备放置此联系表单的页面,打开此页面的编辑菜单(“Page(页面)”—“Edit(编辑)”)。(流行的操作是为联系表单建立一个名为“Contact”的页面。)接着,将代码粘贴到这一页的内容中。

Now your contact form setup is complete. Visitors to your site can now find the form and start submitting messages to you.

现在你已经完成了联系表单的创建操作,到你站点的访问者已经可以找到表单,提交消息给你。

Next, let’s see how you can customize your form and mail content.

下面,让我们看看你可以怎样定制你的表单和邮件内容。

Customizing a Form

定制表单

You may feel that the default form is too simple for you and you want to add more fields to it. You can edit the form template in the ‘Contact’ > ‘Edit’ menu and add other fields.

你或许会觉得默认的表格对你来说过于简陋,会希望在其中添加更多的字段。这时,你可以在菜单“Contact”—“Edit”中编辑表格模板并添加其他的字段。

To add fields to a form, make tags for them and insert them into the ‘Form’ field. You’ll find unfamiliar codes in the ‘Form’ field, for example, [text* your-name]. These codes are called “tags” in the vocabulary for Contact Form 7.

在表单中添加字段,需要先为他们建立标签,并将其插入到“Form”这个字段中。你会发现在“Form”这个字段中存在你不熟悉的代码,例如:[text* your-name]。这些代码在Contact Form 7中被称为“标签”。

A tag has a rather complex syntax, but don’t worry! You don’t have to learn it. You can use the “Generate Tag” tool to generate as many tags as you want.

标签有着很复杂的语法,但不要着急,你不必学。用“Generate Tag”工具,你想要多少标签,就可以生成多少。

The second word in the tag is its name. For example, the name of [text* your-name] is ‘your-name.’ This name is important as it is used later in your mail template.

标签中的第二个单词是标签名。例如[text* your-name]中的标签名是your-name。这个标签名很重要,因为一会儿在你的邮件模板中会用到它。

Customizing Mail

定制邮件

You can edit mail templates in the ‘Mail’ field set as you did with the form template. You can use tags there as well, but note that tags for mail are different from those tags for forms.

你可以像编辑表单模板一样在“Mail”字段集中编辑邮件模板。你也可以在这里使用标签,但要注意邮件的标签和表单的标签是不同的。

Tags you can use in a mail template contain only one word in brackets and look like [your-name]. You should be aware that this ‘your-name’ is the same as the name of the form tag which is noted in the previous example. The two tags correspond with the same name.

在邮件模板中使用的标签,在括弧中只能包含一个单词,看上去像这样:[your-name]。你应该注意的是这个“your-name”和上一个例子中的表单标签的标签名是一样的。这两个标签使用同一个标签名。

In mail, [your-name] will be replaced by the user’s input value, which is submitted through the corresponding form field, which, in this case, is [text* your-name].

在邮件中,[your-name]的地方会是用户输入的值。这一值是经由相应的表单字段提交的,在这一个例子中就是[text* your-name]。

Let’s practice

我们来练习一下

1. Adding a drop-down menu for a favorite vegetable

Insert this tag into ‘Form’: [select vegetable "tomato" "potato" "green pepper"]

1. 为你最喜欢的蔬菜添加一个下拉菜单。

在“Form”中插入这一标签:[select vegetable "tomato" "potato" "green pepper"] 。

2. Displaying user’s choice of vegetable into the mail body

Insert this tag into ‘Message body’: [vegetable]

2. 在邮件正文中显示用户选择的蔬菜。

在“Message body中”插入这一标签:[vegetable]。

现在真的是一个谁都可以建网站的时代

最近在和一个朋友聊天的时候,接了一个项目——合作建一个站点(校内的)。其实我在技术上是个小白,完完全全的小白,这方面工作室的人都可以作证……想做这个网站其实还是因为以后想进IT业,算是想让自己不那么白吧,多少对HTML、CSS和PHP、MYSQL啥的懂那么一点点。听了需求以后,觉得就是一个CMS站点,我说,要不用Wordpress吧,Wordpress也可以用来做CMS,加上还有那么多插件,功能实现起来也方便一些。更关键的是,文档比较齐全。曾经一度想用PHPCMS来着,可是在网上查了一下,觉得文档不是那么完备,所以最后还是用Wordpress了。

于是,这一段时间就一直在做这个网站的demo,在localhost上建。截止到昨天晚上我差不多弄好了一个demo。结果这个东西做下来,我发现,其实,并没有用到太多过于专业的东西。我基本上没写什么代码,做的仅仅是找插件,写一些极其简单的HTML和CSS,于是这个站点就这么搭起来了。当然,其中一些问题也咨询了@samson@Sunng……感谢两人的热情指导!但我想说的是:现在建一个站点的门槛实在是很低。

在这个站点里,不必会用什么<th>、<tr>标签,Wordpress里有一个插件叫wp-table-reloaded,建表格足够了,还可以用CSS对这个表格做任意的调整。其实对于body里面CSS都不必会得很多,Wordpress里有一个插件叫TinyMCE,可以对post或是page里面的格式做所见即所得的修改,设置界面和Word里面的调整格式的界面一样傻瓜。纵然有些插件的设置有些复杂,在插件的official site里也会有相关的documentation告诉你怎样一步步操作。在这样的一个环境下,只要会些鸟语,能上得去局域网外的网站,谁都可以建起来个网站,区别只在于做得是否专业,是否好看罢了。

最近一段时间,国内的防火墙好像一直在做着某种实验,搞得我们这些学生想上个国外网站都很难。但我觉得吧,就算有一天,国内真的采取白名单制度,也对舆论管制起不了太大的作用。就像民国的时候对报社进行审查一样,对于可以遍地开花的媒体,政府终究不会有太有效的办法——你关了我,我就再换个地方开,毕竟现在建站的成本很低。更何况,对于舆论,终究堵不如疏,否则气憋久了,终会爆炸的。

有关新浪微博的热门话题的一些梦话

    最近在用新浪微博的时候,偶尔会点开某个热门话题看看。看了一些以后,对这个热门话题的聚类的设计产生了一些疑问。

    先说说我看到的情况,根据话题下的微博结果来看,新浪就是针对某一个话题设定了某些关键词,根据关键词把某一话题下的微博都搜索出来,而且这里的关键词的关系多是AND的关系。我不清楚是否真的就是这样,也不大可能去通过新浪官方得到结果,只是通过话题下的微博结果推测出来的。

    接着是想说这有什么问题。第一个问题,这样的热门话题那就存在着一定的人工干预,因为关键词是新浪设定好的,只有新浪认定这一个话题是热门话题,才会为它设定关键词,这样才会出现在热门话题榜上。那就存在着这样一种情况,有一个话题可能也很热,但是没有出现在热门话题榜上,因为新浪的工作人员没觉得它热,没为它设定关键词搜索。第二个问题,就是这样的通过AND这一逻辑关系的简单搜索,结果会与真正有关这个话题的微博的集合有一定误差。比如日本的核问题这一话题,新浪将“福岛”、“核电站”、“辐射”、“爆炸”作为关键词,而其实辐射未必讲的是核辐射,爆炸未必和此事相关,而且诸如提及碘盐的微博却很有可能是和此话题相关,却未被收录。

    当然,我觉得新浪的热门话题应该也不是只靠人工设定的方法操作的,机器规则跑出的结果至少会为人工设定提供一些参考。但,我一直想问,有没有更好的解决方法?

    其实新浪早就推出了话题的功能,不过用的却没那么多。原因我觉得有这么几个:一是新浪微博设计得太复杂,微博的框下面有一长排功能,太多功能让用户懒得去了解它的使用。二是#标记的功能本身太复杂。同样是说一件事,一个看法,为什么非要强迫用户写一个#来标记出来呢。三是微博定位的问题,新浪微博将自己定位为娱乐型的微博,文体界名人在上面很活跃。而这一群活跃的人都很少有像Geek那样用#做注释的习惯,所以也就没有把这个习惯带起来。

    现在我谈的问题其实已经转移了,从热门话题转到了话题功能的推广。而针对话题功能的推广,我觉得有这样两种优化方案可以尝试。首先,通过活动让用户了解话题功能的使用,比如像微小说这样的活动,在活动中,要求用户使用#微小说#来参与,这样就会有更多的人了解如何使用话题功能。其次,在输入框中,当用户输入#或使用话题功能时,新浪会对相关话题进行提示,就像在Google和百度进行搜索时,会在搜索框下有一个类似frame的东西提示用户将可能输入的搜索关键词。这样做,是为了让更多的用户使用同样的关键词来标记某一话题,便于话题下的微博聚类。

注:因为其实对新浪微博这一部分的功能具体是如何设计与实现的不是很清楚,一切全凭猜测,所以在标题中加入了梦话两个字。

有关近期的计划

    回南京差不多快1周了,一直告诉自己在调整状态,但好像调整的也差不多了。要是再调整下去,估计就算自己不会变懒,体重方面也会有所体现了。现在算是对这一个月做一个简单的计划吧,愚人节那天的时候也可以check一下自己到底做了多少。

    1. 毕业论文。虽然还有一年半才毕业,但是既然现在很闲,就把毕业论文弄弄吧,免得到研三的时候再着急。其实对自己还剩下的差不多一年半的时间还是有很多计划的,要做很多事,学很多东西,所以才想把论文快些结掉。这一个月(还剩半个多月)主要是把文献补充一下,准备一下焦点小组。在这个月最后一周,做第一个焦点小组。

    2. 英语。好像一个英语系毕业的人说要开始学英语了是件挺神奇的事情。不过话说过年后这段时间接了一些翻译的活儿,才发现原来自己的英语还是挺差的。所以,我决定要开始好好弄弄英语了。这个月的目标主要是词汇吧。我在app store里下了几个单词相关的软件,决定借助我的touch好好补一补词汇。这个月就先从TOEFL的词汇开始吧。

    3. 粤语。和提高核心竞争力有关……就不详细解释了。目标暂时就是从下周开始,一周一课。

    暂时就先这样吧,看着这些学习计划,自己都有点心慌。另外,研二还是要享受生活,所以还要再出去玩玩什么的。加油加油!看到了目标,好好努力吧!

QQ邮箱文件中转站的容量限制被修改了

    今天往QQ邮箱的文件中转站传东西的时候发现下面这个图的情形

容量限制从原来的无限制,改成了15G,然后到腾讯的网站上去查,发现帮助里面也统一了口径:

    目前,修改原因未知,未看到腾讯网站上有类似的通知出现,未看到有新闻提及。

    我觉得……这种行为比“做了一个艰难的决定”更加不像一个大公司的成熟公关行为。唉……

向ipod传输歌曲时遇到“找不到该文件”而造成的传输错误的解决方案

    今天是往ipod shuffle传输歌曲时第二次碰到“因为找不到该文件”而造成的传输错误,上次遇到这个问题时是用了itunes的恢复功能,重新刷了一下shuffle的固件,就没有问题了。这次不是。现将两个方法都列在下面:

    1. 连上ipod以后,点恢复。恢复以后,重新往ipod里拷歌。

    2. 在itunes里点击文件—将文件添加至资料库/将文件夹添加至资料库,然后将你要拷的歌曲添加到资料库里就可以了。

    再来分析一下造成这个问题的原因吧。(如果不想看我的分析,可以直接跳过……)上次出现这个问题时,我曾经搜索过解决问题的方法。有人说把itunes 10降级成9,就没有这个问题了。我也曾经是因为版本的原因,我在出错之前往shuffle里面传歌都是用的9,这次一是因为touch新的越狱方法出来了,兼容itunes 10,二是因为机器换成了64位的系统,itunes 9我手里没有64位的版本,也懒得去求,干脆就弄一个最新版的64位的itunes。所以当时我怀疑,是因为10和9有些地方不兼容,所以造成了我拷歌曲时的传输错误。但因为这次又出现了这个问题,而上次我是在10里操作的传输歌曲,所以我的这个怀疑应该是错误的。于是现在我又有了一个新怀疑,itunes 10或许有个新的验证机制,或许itunes 9里面就有,但是以前我没有注意。这个机制就是,只有在itunes资料库里面的歌曲,才能拷贝到ipod里面。

    最近比较忙,也许又欠缺了那么一点实验精神,所以就不用9去验证我的猜测了。欢迎看到这篇blog的各位,以及遇到类似问题的各位,通过实验的方法来研究清楚这个问题的本质究竟是什么。

Android系统无法接受服务协议进入电子市场的解决办法

    这两天折腾我的G3,刷新ROM,弄出了一点问题,就是进不了电子市场了。进电子市场会一直load服务协议(英文好像是Android Market Term of Service),页面加载失败,然后电子市场会报错退出。

    在网上查了好多方法,我把查到的方法先说一下:

1. 改系统语言。在设置里面将语言改为英语(有人说,改完以后要重启一下手机),然后进入电子市场,页面会加载成功。Accept服务协议以后,再把系统语言改回中文。

2. 网络连接用wifi。有人说GPRS不成功,但是用wifi就成功了。

3. 放两天。有人称,有一段时间就是不行,但是过一阵子就又可以了……

4. 翻墙。不详述了……

    我简单总结了一下:第一种方法我不明白原理,就暂且当成是由于语言设置bug而产生的问题吧;后三种方法其实从根上讲,都是和网络运营商的问题。根据查出的结果,和我自己的想法,我尝试了如下的办法:

1. 采用了改系统语言的方法。失败。

2. 用了一个教育网的VPN。(相当于我改了一下网络运营商,从中国移动到中国教育科研网。)继续失败。

3. 用“钛备份”中我曾经的备份。刷ROM之前的电子市场是好用的,我又备份过,尝试还原原来的备份。但是提示我只能还原数据。还原数据成功后,继续失败。

4. 用了一个翻墙的VPN。成功

    总结一下:我觉得既然有人指导说第一种方法,那么无法进入电子市场的人或许可以尝试一下第一种方法,说不定有用,只是不适合我的这个情况而已。第四种方法,应该是无法进入电子市场大多数时候的原因吧,以前不就是因为这个原因,曾经无法使用Android系统上的Gmail和电子市场么。

    但我比较奇怪的是,接受协议的页面是需要翻墙的,然后接受协议以后,再进入电子市场就不需要翻墙了。这是为什么捏……莫非只是给某些没装电子市场的行货手机制造些麻烦?

开始收集更新Android的软件

    买G3已经买了很久了,一直没上来写点什么东西,主要是不知道自己该写些什么,偶不像某兔,对N1有那么多可以吐槽的东西(传送门一传送门二)。

    不过,由于最近的两个兴趣,偶做出了一个决定,就是收集更新Android系统下的软件,并单独做一个页面更新,不知道能坚持多久……这两件事,一件事是我刚刷完机,另一件事是我开始玩雨林木风的网盘。我决定和各Android论坛上的那些收集贴做的有一点不同的是,旧版本的东西我也决定留着。也许有人就喜欢某个旧版本的东西呢。至少现在在PC上,有很多软件并不是越新的版本越好用……

    然而,我又很懒,所以不会在一开始就把所有的东西都弄齐。只是会从今天更新的三款软件开始:猜火车、大众点评和Twidroyd PRO。以后再慢慢丰富起来吧。

    新建的页面在此:Android的软件

Something to Say After Watching the Movie “Mother and Child”

    I’ve just watched the movie Mother and Child, and I really like it. For I watched it with the English dialogue and no subtitles, I decided to write something in English.

    First of all, the English used is simple, may not as simple as Forrest Gump which teachers in New Oriental School take as a good sample for training English listening ability, but really simple. Consequently, I recommend this movie for English learners to practice their listening skills.

    Secondly, it may be the first I saw Naomi Watts on screen, and I think she is pretty pretty. You may also find other familiar faces, such as Cherry Jones which I recognize as the actress of the President of the US in the popular TV series 24. Samuel Jackson, who seems to be very famous while I haven’t get any fan emotion on him, also gets a role in this movie.

    What’s more, it talks about love, which seems to be the eternal topic on screen. I fancies about movies on love. That’s why I like Notting Hill very much, while my fellow classmates look down upon me on my movie taste. By the way, Love Actually is a movie very worthy to watch, too. Talking about love, of course.

    In this movie, a line repeats several times from different guy’s mouths: It’s not blood that matters, but the time which you spend with her. May not be the exact line, whereas the exact meaning. It’s a reminder for parents, especially who ignore the time they spend with their children. However, blood truly matters. If blood means nothing, why would Karen and Elizabeth leave letters for each other? If blood doesn’t call for motherhood, why would Ray and her mother finally give up the adoption? I didn’t mean to upset adoptive parents, nevertheless, many children have some kind of the emotional connection with their biological parents, especially the moms who actually give birth to them. I’m not a judge who have the ability to judge the phenomenon ethically. In my opinion, no one can. That’s why I’m not for adoption. I agree with that once you give birth to a child, you should have prepared to shoulder the responsibility. Otherwise, use the abortion. People may argue that abortion equals to murderer. However, in my opinion, adoption disguise so much psychological disaster-to-be, and the disaster-to-be will definitely be disaster someday, which is more cruel than to never let the baby come to the world.

    The discussion has been drawn too far away from the warm movie. Well, just one last suggestion for everyone including me: Don’t hesitate to love no matter when and where, because there is never an inappropriate love as long as it is a bless for everyone.