“哇,我已经做了很多了,但是在我的站点上,现在还没有任何内容!”那么,现在就让我们添加内容.
首先,让我解释一下,你的用户访问你的站点首先看到的一页通常称为首页.在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"。手册的另一节创建新的内容可能会对你有所帮助。
有多种方式,可用来向文本中添加图片,每种方式都有自己的优点和缺点。
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(转载时请勿删除)
使用下面的几步,你在将来的任何时候,都能够方便的添加/修改你的首页.
1. 创建你的首页
用管理员登陆以后,从左栏选择
Create content > Page
来创建你自己的内容.完成了以后,点击提交,查看结果.注意,当前的URL(你当前新建页面的路径)应该这个样子:
http://www.example.com/?q=node/# (普通)
http://www.example.com/node/# (使用了简洁URL)
在这里, #代表着节点ID.我们需要这个id,将它拷贝到一个地方,或者记住它.
2. 首页
现在你有多种选择:
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模块来
在http://drupal.org/project/front你可以找到Front模块
安装完Front模块以后,选择
Administer > Site configuration > Advanced front page settings
这里面的下拉菜单都有很好的解释。如果你点击了其中的任何一个,你都会看到:
当你设置完以后,点击“Save configuration”,这样就可以了。
点击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站点添加了一些内容了。
对于在前面所讲的创建一个page页面,里面的东西同样也适用于story页面。许多时候,你都可以认为,这两种类型是可以互换的,至少使用两种内容类型是有好处的,这样可以避免潜在的内容类型冲突(例如,分类“冲突”)。
Stories包含一个“teaser”(摘要),或者是一段开场白,用来获取读者的注意。摘要的长度可通过两种方式进行设置:
注意:你可能会在一些地方看到使用<break>标签来设置摘要的结束点。这一改变最初是在drupal5.0中,而它带来了很大的争议,所以现在继续使用< !--break-->。
一个story页面一般没有菜单项的。如果你遵循一般的习惯的话,那么一个"page"适用于静态的独立的内容的,而"story"则用于相关内容的集合(例如,RSS种子,通讯文章,新闻稿等),那么一个story通常是与其它stories放到一块的,那么应该为哪一个story添加一个菜单项呢?一般来讲,用于一组story页面的菜单,应该是一个描述页面,指出如何展示这些story。
你可能想将story页面推到首页。对于你的“欢迎”消息,你可能想将它放在最上面。不幸的是,这里没有“weight”(重量)属性可用,所以你需要使用"Authoring"里面的日期来控制顺序(或者你也可以使用Weight module(重量模块))。
什么是Teaser?
下面的内容来自于zoon_unit在2007年1月10日发布的一篇帖子。
"teaser"实质上是一个文本片断,在用户未读全文的前提下,告诉用户帖子的内容。由于大部分作者通常在文章的首段来对文章做出解释,所以teasers适用于大多数文章。
下面是都发生了哪些东西:
一般来说,我为每本书仅创建一个书页。也就是第一页,通常介绍这本书的用途。而其它页面,则作为子页面添加上去(准确一点来说,子页面的节点类型仍然为"book page")
与page页面大部分都一样,不同的是,书页(book page)有一个父节点选项("Parent")。对于第一个页面,它的父节点为"<top-level>."如果你使用“Add child page”(添加子页面),在父节点选项中(Parent)已经自动为你设置了书的名称。如果你要创建另一个书页的话,你需要弄清楚这个页面应该放在哪本书或者哪个页面下面。
书的首页一般应该有一个菜单项。而剩余的页面则不需要,除非它们非常特殊。记住,在drupal中,书是有自己的导航的。
你现在阅读的就是一本书("book")。
在drupal中,博客条目与其它节点类型有一点点不同.假定你启用了"Blog"模块,你应该能够在你的导航菜单中看到"My blog"一项.当你点击它时,在该页面就会有一个“Post new blog entry”(发布新的博客)链接。
如果博客是日常的,你可以使用日期作为标题。
如果它是一些想法的集合,你可以给它起个有意义的标题。
输入博客内容。
当用户访问你的博客时,看到的总是最近发布的博客。
相关联接:http://drupal.org/node/120640