G.创建内容

“哇,我已经做了很多了,但是在我的站点上,现在还没有任何内容!”那么,现在就让我们添加内容.

 

首先,让我解释一下,你的用户访问你的站点首先看到的一页通常称为首页.在Drupal中称为"front"页面,很像一家报纸.这个页面在Drupal中非常特殊.我知道,你现在已经急不可待了,但在你决定使用哪种内容类型来创建你的首页以前,首先让我们讲一下Drupal中的内容类型.

 

内容类型

Page

Drupal,“如果你想添加一个静态页面的话,比如说“联系”页面或者“关于我们”页面,使用page”。如果你熟悉使用HTML构建网站的话,过去人们通常都这样做。概括一点来讲,一个"page"通常是独立的,而且一般有一个菜单项。将来你也可以将它添加到一本书(book)中。我最初创建的两个站点,基于以前的静态HTML站点,我的首页使用的是"page;"从那以后,我开始改用"story"了。

 

Story(故事)

Drupal说,“Stories是最简单的文章:拥有一个标题,一个摘要(teaser),和一个主体(body)。其它模块可以扩展这一类型。摘要也是主体的一部分。通常可用于个人博客或者新闻”。

 

好了,你一定访问过drupal.org吧,在首页上,除了上面的导航,和右栏里面的区块以外,其中的正文中,包含的就是"stories."通常为6个,最上面的为当前最稳定的Drupal版本消息。现在我的站点也改用了这种形式。“欢迎”消息就是一个story。我使用的是一个用于通知的story节点,站点上的每个管理员都可以编辑它。如果你的站点是关于天气或者卡通的,最好使用story。另一种用途是,如果你用的是net ring的话,你也可以将ring的链接放到story中。

 

Book Page(书)

Drupal说,“一个book()是协作编写的结果:用户一起努力编写图书中的页面,为页面进行排序,复审或者修改以前编写的页面。所以当你有东西拿出来分享时,或者你看到其中一个页面,你不怎么喜欢它,或者你觉得某个页面应该编写的更好一些,这时候你就可以使用book了”。

 

Book的另一种用法是用来收集相关信息。一个book拥有自己的导航,所以它也可以用来做导航用。

 

Blog Entry(博客条目)

你可能已经知道什么是博客了,但是在这里:一个blog是一个日常的想法的总结,或者其它按时间排序的内容。博客条目内容类型是由blog模块添加的。Blog模块允许你有一个多用户博客,这意味着每个人都可以拥有自己的个人博客。它添加了标题和面包屑,用来指示博客作者的名字。一帮情况下,如果你仅仅需要单用户博客的话,最好使用Story节点。

 

现在,决定了要采用的内容了没有?没有,好吧,让我们从page开始;它比较简单。当你决定创建内容时,同时也要考虑一下菜单项。

 

注意:如果你想将你的首页设为"node"Administer >> Site configuration >> Site information),那么你至少需要创建一点内容,并将其“推到首页”(promoted to front page)。如果没有的话,你看到的应该还是"Welcome to your new Drupal site"。手册的另一节创建新的内容可能会对你有所帮助。

 相关链接:http://drupal.org/node/120635

                  Think in Drupal(转载时请勿删除)

 

Drupal版本:

向你的文本中添加图片

有多种方式,可用来向文本中添加图片,每种方式都有自己的优点和缺点。

1.       使用图片模块Image module),以及相关特性。这种方式下,每个图片都是一个节点,这增加了许多能力。

· Image_Attach,为目标节点添加一个独立的图片字段,指向该图片节点。它提供了简单的图片上传功能,但是其它功能有限。

· Image_Assist,它使得能够在文本字段中嵌入图片。提供了可视化的工具,可以选择图片,上传图片,以及控制图片的大小和左右浮动。需要向文本字段中添加必要的HTML。

· drupalimage,TinyMCE编辑器的插件,它使得Image Assist作为TinyMCE的一个字段来使用,将其展示为一个所见即所得(WYSIWYG)的图片(虽然风格不完全与你的主题相一致)。

还有一些未测试的高级特性,包括:

· 批量上传能力。

·可与drupal的相册模块(Gallery module)相集成。
·可与Acidfree模块相集成。

 

2.CCK ImageField。与Image Attach非常相似,但它仅仅能够将图片上传到一个文件夹下,而其它功能有限,比如大小或者样式的控制都有所欠缺。一般都与Imagecache一起使用,从而很好的控制图片的大小。

 

3. IMCE(演示http://ufku.com/drupal/imce/demo).提供了在服务器上,上传和搜索图片的能力。它的功能类似于Image_Assist+drupalimage的集成,但它可以与TinyMCE相集成,从而能够很方便的插入图片,它还可以对插入图片的属性进行更多的控制。但是它的图形操作界面非常丑陋---影响了易用性,而且它相关的相册功能也很不好用,有人专门对此提出了批评。

 

4.或者可以考虑使用FCK Editor。从演示可以看出,它是一个功能强大的编辑器,可与TinyMCE相媲美,而且还拥有自己的图片上传和插入机制。但是:

·它没有自动生成缩略图的功能。(cf Drupal Image)

· 图片就是普通的独立的文件,都放在一个files目录下面-----根据个人需求的不同,这可能也是优点。

 

我犹豫了很久,觉得这个好,那个也可以,但是最终选择使用Image模块:

 

· 安装Image模块,和通常的步骤一样。

· 按照http://mybesinformatik.com/tinymce-and-drupal5的指示,向TinyMCE中添加drupalimage插件。

·TinyMCE Profile中调整设置,从而显示需要的特性。

· 创建一个分类,允许为图片添加标签,这样更易于检索。

 

相关链接:http://drupal.org/node/163346

                    Think in Drupal(转载时请勿删除)

 

 

 

 

Drupal版本:

drupal首页

使用下面的几步,你在将来的任何时候,都能够方便的添加/修改你的首页.

1.       创建你的首页

用管理员登陆以后,从左栏选择

Create content > Page

来创建你自己的内容.完成了以后,点击提交,查看结果.注意,当前的URL(你当前新建页面的路径)应该这个样子:

http://www.example.com/?q=node/# (普通)
http://www.example.com/node/# (使用了简洁URL)

在这里, #代表着节点ID.我们需要这个id,将它拷贝到一个地方,或者记住它.

 

2.       首页

现在你有多种选择:

  • 2.1.将一个单独的页面设为你的首页。
  • 2.2.将你的页面推到首页,它将位于首页页面列表的最上方(这里只展示一个简短的摘要(作为一个预览),你需要点击它才能看到整个页面)。
  • 2.3. 使用Front模块来充分的自定义你的首页(主题化,不同用户角色

 

2.1.将你的页面设为首页

创建完你的自定义页面以后,选择

Administer > Site Configuration > Site Information

在该页面的底部,你将看到“Default front page”(默认的首页),以及下面的这些东西:

http://www.example.com/?q=(普通)
http://www.example.com/(使用简洁URL

紧跟着是一个文本输入字段。在这里你需要输入

node/#

其中#就是前面你拷贝下来的节点id。点击“Save configuration”(保存设置),你的首页自动变为了前面创建的页面。你可以随时对其进行重置,只需要通过仅仅输入node(这个是默认值),就可以了。

 

2.2.将你的页面推到首页去

如果你想把你的页面推到首页的话,你应该返回到步骤1,现在你不点击“提交”,或者编辑你刚才创建的页面(导航到这个地址)

http://www.example.com/?q=node/#/edit (normal)(普通)
http://www.example.com/node/#/edit (using clean URLs)(使用简洁URL

其中#是节点id
无论采取哪种方式,在页面的底部,你将看到一个下拉菜单,叫做“Publishing options”(发布选项),在这里,你需要选中“Promoted to front page”复选框,要做的就这么多。点击提交按钮。

 

 

2.3.使用Front Module

如果你需要对你的首页进行更多控制的话,你可以使用Front模块来

  1. Set a different theme to your front page
  2. 为你的首页设一个不同的主题
  3. Set different front pages depending on user roles (admin, anonymous, authenticated)
  4. 根据用户角色(管理员,匿名用户,登录用户)设置不同的首页
  5. Insert custom php snippets into the front page
  6. 在首页中插入php代码片断

http://drupal.org/project/front你可以找到Front模块



 

安装完Front模块以后,选择

Administer > Site configuration > Advanced front page settings

这里面的下拉菜单都有很好的解释。如果你点击了其中的任何一个,你都会看到:

  • Body:你可以输入你想展示的文本,html,甚至php代码。
  • Select Type:你可以设置,其它用户角色也使用这个首页,对其使用默认的或者自定义的主题,等等。
  • Redirect to(重定向到):你可以设置一个用户要重定向到的地点。

当你设置完以后,点击“Save configuration”,这样就可以了。

 

 相关链接:http://drupal.org/node/265172

                   Think in Drupal(转载时请勿删除)

Drupal版本:

G1.创建一个Page

点击drupal菜单中的"Create content",然后选择要创建的内容类型。

 

标题和主体都自带了很好的说明。在下面有一些可伸缩的字段。"Input format"用于控制你可以向页面中输入什么的;我们假定你是超级用户(user/1),所以你有权使用"Full HTML."

 

如果你安装了Nodewords的话,接下来的部分就是"Meta Tags."它的解释也很详细。

 

使用日志消息来提供相应的信息,这对其他想要编辑你的文档的作者非常有用,当你想编辑自己的或者他人的内容时,日志消息也为你提供了参考。而对于不具有相应的内容编辑权限的用户,他们是看不到日志消息的。

 

日志的记录是基于每次修订(per-revision)的,每当你修订了你的内容时,就会创建一个日志,日志消息的内容是关于该文章的这次修订的信息。如果你对一个页面拥有编辑权限的话,你可以看到一列修订信息(如果你每次编辑内容时都选择创建一个修订的话),通过点击修订标签你可以看到它们相关的日志消息。

 

如果你启用了drupal的核心模块"Path"的话,接下来你将看到URL路径设置。在这里你可以为其输入一个普通的名字,这样在将来你需要引用它的话,你就不需要再使用“node/#”了。提示:如果你是从一个静态网站转为drupal网站的话,你可能需要在名字后面添加".htm" 或者".html",这样搜索引擎仍然可以访问到原来的这个页面。

 

接下来是"Menu settings"(菜单设置),"Title"是菜单项的名字。"Description"是,当用户的鼠标移到该菜单项时所显示的内容。"Parent item"允许你创建可伸缩的多层级菜单。"Weight"允许你设置菜单项在菜单中的相对位置;非常不幸的是,许多Drupal内核中的菜单项都将其硬编码为0了。

 

一般你不需要使用"Authoring information",除非你想将这个页面归功于他人。这一部分的另一个用途是用来控制页面(page)或者故事(story)的顺序,当排序是按照节点的创建时间来进行时。

 

最后是"Publishing options," 在前面你将其设为了默认值,对吧?选择"Published",将会发布节点。选择"Promoted to front page.",能将其推到首页去。

 

提交。

恭喜你,现在你已经为你的drupal站点添加了一些内容了。

相关联接:http://drupal.org/node/120637

                    Think in Drupal

Drupal版本:

G2.创建一个Story页面

对于在前面所讲的创建一个page页面,里面的东西同样也适用于story页面。许多时候,你都可以认为,这两种类型是可以互换的,至少使用两种内容类型是有好处的,这样可以避免潜在的内容类型冲突(例如,分类“冲突”)。

 

Stories包含一个“teaser”(摘要),或者是一段开场白,用来获取读者的注意。摘要的长度可通过两种方式进行设置:

  • 在Administer>>Content management>>Post settings里面。默认为600个字符。你可以修改它。
  • 通过在内容中使用标签< !--break-->(没有空格),将前面的部分设为摘要,而这里摘要的长度不能超过默认限制。

注意:你可能会在一些地方看到使用<break>标签来设置摘要的结束点。这一改变最初是在drupal5.0中,而它带来了很大的争议,所以现在继续使用< !--break-->

 

一个story页面一般没有菜单项的。如果你遵循一般的习惯的话,那么一个"page"适用于静态的独立的内容的,而"story"则用于相关内容的集合(例如,RSS种子,通讯文章,新闻稿等),那么一个story通常是与其它stories放到一块的,那么应该为哪一个story添加一个菜单项呢?一般来讲,用于一组story页面的菜单,应该是一个描述页面,指出如何展示这些story

 

你可能想将story页面推到首页。对于你的“欢迎”消息,你可能想将它放在最上面。不幸的是,这里没有“weight”(重量)属性可用,所以你需要使用"Authoring"里面的日期来控制顺序(或者你也可以使用Weight module(重量模块))。

 

什么是Teaser

下面的内容来自于zoon_unit2007110日发布的一篇帖子。

 

"teaser"实质上是一个文本片断,在用户未读全文的前提下,告诉用户帖子的内容。由于大部分作者通常在文章的首段来对文章做出解释,所以teasers适用于大多数文章。

下面是都发生了哪些东西:

  1. 一个节点包含了整篇文章。
  2. Drupal"teaser"函数,"node_teaser,"从文章中截取了前面的x个字符,作为teaser,它和内容一样可用。这里的x是由drupalAdminister » Content management >> Post settings里面的设置决定的。
  3. 所以,如果你在一个页面列出一列文章的话。如果你想让这些文章每个都展示整篇文章的部分文本,这样就没有必要将所有的内容都显示给用户了,假如你把所有的内容都列出来的话,页面会很长很长,用户会觉得很反感。如果用户读完"teaser"后,觉得该文章不错的话,他就会点击标题进入文章的正文页面了。实际上,teaser的功能就像文章的摘要一样,不同之处在于在这里teaser是由软件截取出来的。如果你想teaser的具体结束位置的话,你可以插入一个注释标签,明确地告诉drupal从哪里截取teaser
  4. 相关联接:http://drupal.org/node/120638

                     http://zhupou.cn 

Drupal版本:

G3.创建一个书页(Book Page)

一般来说,我为每本书仅创建一个书页。也就是第一页,通常介绍这本书的用途。而其它页面,则作为子页面添加上去(准确一点来说,子页面的节点类型仍然为"book page")

 

与page页面大部分都一样,不同的是,书页(book page)有一个父节点选项("Parent")。对于第一个页面,它的父节点为"<top-level>."如果你使用“Add child page”(添加子页面),在父节点选项中(Parent)已经自动为你设置了书的名称。如果你要创建另一个书页的话,你需要弄清楚这个页面应该放在哪本书或者哪个页面下面。

 

书的首页一般应该有一个菜单项。而剩余的页面则不需要,除非它们非常特殊。记住,在drupal中,书是有自己的导航的。

      

你现在阅读的就是一本书("book")。

Drupal版本:

G4. 创建一个博客条目(Blog entry)

在drupal中,博客条目与其它节点类型有一点点不同.假定你启用了"Blog"模块,你应该能够在你的导航菜单中看到"My blog"一项.当你点击它时,在该页面就会有一个“Post new blog entry”(发布新的博客)链接。

 

如果博客是日常的,你可以使用日期作为标题。

 

如果它是一些想法的集合,你可以给它起个有意义的标题。

输入博客内容。

 

当用户访问你的博客时,看到的总是最近发布的博客。

相关联接:http://drupal.org/node/120640

           Think in Drupal

 

 

Drupal版本: