《Drupal实战》——1.5 添加内容

1.5 添加内容

现在网站还没有任何内容。Drupal作为一个CMS系统,我们来看一下,它是怎么管理内容的。在顶部的导航栏里面,有“添加内容”链接,如图1-34所示。

我们单击这个链接,进入“添加内容”页面http://localhost/bookstore/#overlay=node/add ,如图1-35所示。

1.5.1 覆盖层

在原有的页面上面,显示了一个新的页面内容,这个效果是模块overlay提供的,我把overlay翻译成为覆盖层,就是在原有的页面上覆盖了一层。
比如访问页面http://localhost/bookstore ,我们看到的是首页,如图1-36所示。

如果直接访问http://localhost/bookstore/node/add ,则效果如图1-37所示。

而访问http://localhost/bookstore/#overlay=node/add ,则会在首页的上面把node/add页面的内容显示出来,就相当于显示了两个页面,其中一个覆盖在另一个的上面,所以我把它叫做覆盖层模块。这是Drupal 7的一个改进。如果你不喜欢这个覆盖层的话,那么可以禁用overlay模块。

1.5.2 Article和Basic page

从图1-37中,我们可以看到Drupal 7自带了两种内容类型,一种是Article,另一种是Basic page。Article类型的内容时效性比较强,而Basic page类型的内容通常是网站上的静态内容,比如“关于我们”页面。Drupal的内容类型是可以在后台添加的,除了这两种类型外,我们还可以添加更多的内容类型,比如图书、新闻、公告等。

1.5.3 添加一篇Basic page

现在让我们添加一篇Basic page。单击这个链接,我们看到对应的表单页面,如图1-38所示。

在Title里面我们可以输入内容的标题,在Body里面输入主要内容。另外,Body旁边还有一个“编辑摘要”链接,单击这个链接,就会多出一个摘要的输入框,如图1-39所示。

此时可以单独输入摘要内容。在默认情况下,摘要是通过对Body的截取获得的。不过我很少使用这个单独输入摘要的功能,特别是Views模块出现后,这个功能使用得就更少了。

但是这也说明了Drupal的灵活性。默认的Drupal内容类型只包含这两个输入字段,当然,我们可以在后台为特定的内容类型添加更多的表单字段,这也是可以配置的。

在正文输入框下面有一个文本格式选项,它包含了3种格式:Filtered HTML、Full HTML、Plain text,如图1-40所示。这是Drupal自带的输入格式。

Full HTML可以在正文中使用任意的HTML标签;Filtered HTML可以使用部分的HTML标签;Plain text表示纯文本,也就是说任何HTM标签都不可以使用。当然,更准确地说,正文当中可以使用任意的HTML标签,如果选用了Full HTML,那么所有的HTML标签都是有效的;如果选用了Filtered HTML,那么只有部分HTML标签是有效的;如果选用了Plain text,那么所有的HTML标签都是无效的,在显示内容的时候,这些标签都会被过滤掉。当然, Drupal的输入格式也可以在后台配置。

最下面是节点的一些设置选项,如图1-41所示。

其中包含了菜单设置、修订本信息设置、URL路径设置、评论设置、编著信息设置以及发布选项。如果需要的话,还可以向这个动态的tabs里面添加更多的tab。这就是Drupal的灵活性,很多地方都可以改,都可以设置。
让我们来输入一些内容,如图1-42所示。

菜单设置如图1-43所示。我们在这里为这个页面指定了一个菜单项,并将其放在主菜单里面。当然,把“关于我们”放在主菜单里面,对于我们的这个站点确实不合适。不过没有关系,我们可以在后台定义更多的菜单或菜单项。这里主要的工作就是添加一个菜单项,将来还可以方便地将这个菜单项放到其他菜单下面。

URL别名设置如图1-44所示。这里设置为aboutus。如果我们不设置别名的话,创建好内容以后,对应的URL路径就是node/1,使用别名的话,就可以通过aboutus这个路径来访问内容了。

评论设置如图1-45所示。我们使用默认的“关闭”评论。通常Basic page是不需要评论的,而其他内容类型,比如Article则默认“开放”评论。

编著信息如图1-46所示,采用默认的即可。这里作者为admin,发布时间默认为空,系统将会自动使用当前时间。我们也可以将作者指定为其他用户名,也可以指定对应的发布时间。

发布选项如图1-47所示,采用默认的即可。“已发表”选项表示内容是否发表了,通常对于普通用户来说,只能看到已发表的内容;“推荐到首页”表示内容摘要是否显示在首页;“置顶”表示内容在列表中的位置,通常置顶的内容总是显示在最前面。

最后保存即可。这样我们便添加了一篇内容,如图1-48所示。

在内容标题下面有两个标签链接,“查看”、“编辑”。单击“编辑”链接,就回到了刚才的表单页面。Drupal中,添加内容和编辑内容使用的是同样的表单。
现在主导航链接里面多了一项,如图1-49所示,现在终于有了内容。

1.5.4 添加一篇Article

不过此时,首页的内容还是空的,我们不妨再添加一篇内容。这次我们使用Article内容类型,如图1-50所示。

标题和正文的输入框我们都已经介绍过了。Tags就是自由标签的意思,这里我输入了“Bookstore,网上书店”。需要注意的是,这里的逗号是英文的逗号,而不是中文的逗号。如果输入的是中文逗号,它会把整个字符串看作一个标签“Bookstore,网上书店”;如果是英文的逗号,则会看成两个标签:“Bookstore”和“网上书店”。对我们中国用户来说,这里有点不方便了,不过可以使用第三方模块,让标签的输入更加友好。

另外,Article还支持上传图片,如图1-51所示。

我们可以把自带的“考拉”图片上传上去,如图1-52所示。

节点的其他配置项,我们采用默认的即可。最后单击保存。

1.5.5 为Article添加评论

在刚才创建的内容下面是可以输入评论的,如图1-53所示。

添加后的效果如图1-54所示。

现在访问首页就已经有了内容,如图1-55所示。

我们从中可以看出Article和Basic page的区别。首先,输入字段不一样,Article内容类型多了两个字段:tags和图片;其次,内容的默认设置不一样,Article默认允许评论,Basic page默认关闭评论,Article默认推到首页,Basic page默认不推到首页;还有就是,Article在节点页面显示编著信息,而Basic page则不显示。

时间: 2024-09-12 22:02:44

《Drupal实战》——1.5 添加内容的相关文章

《Drupal实战》——1.7 添加一个用户角色“编辑”

1.7 添加一个用户角色"编辑" 我们接下来解决两个问题:一是安装一个所见即所得的编辑器:另一个就是添加一个用户角色"编辑",来负责网站内容的添加.编辑工作.刚才我们添加帮助中心的时候,这两个问题都已经暴露出来了,要是有个所见即所得的编辑器就好了. 我们进入用户中心(admin/people),用户中心的功能和节点管理中心的功能类似,我们在这里就不再重复了.现在我们还只有一个用户,就是安装时创建的admin,如图1-103所示. 单击图1-104所示的右上角的&qu

《Drupal实战》——3.3 使用Views创建列表

3.3 使用Views创建列表 我们接着讲解Views的设置,首先做一个简单的实例. 3.3.1 添加内容类型"站内公告" 添加一个内容类型"站内公告",属性配置如表3-1所示. 为该内容类型设置Pathauto的模式news/[node:nid],并且我们在这里将节点类型的默认模式修改为了[node:content-type:machine-name]/[node:nid]. 准备10篇测试数据,先创建一篇"站内公告站内公告站内公告站内公告1"

《Drupal实战》——1.6 实现页脚区域

1.6 实现页脚区域 我们有了第二篇内容,离我们的目标又近了一步,只要我们坚持走,目标总会达到的. 如果给你一个任务,你是先从容易的着手呢,还是上来就要啃硬骨头?做网站就是这样一个任务.我喜欢把问题逐步分解开发,先解决容易的,再逐个解决困难的. 我们去新华文轩.当当网.灿然书屋网站上看看,发现它们的下面都有一个帮助导航,如图1-56所示. 有些网站还有页脚导航链接,如图1-57所示. 另外还有版权信息,如图1-58所示. 以上是当当网的截图,只是将其作为一个例子.我们在Drupal里面怎么来实现

《Drupal实战》——第1章 初识Drupal 1.1 安装Drupal

第1章 初识Drupal 1.1 安装Drupal1.2 访问Drupal后台1.3 让Drupal支持中文1.4 常见配置1.5 添加内容1.6 实现页脚区域1.7 添加一个用户角色"编辑"1.8 安装所见即所得编辑器1.9 小结 1.1 安装Drupal 1.1.1 安装XAMPP 你有没有在本地把Drupal的环境搭建起来过?如果没有的话,那么我推荐你使用XAMPP,因为我使用的就是XAMPP,使用的版本是xampp-win32-1.7.7-VC9-installer,这是Win

《Drupal实战》——导读

前 言 为什么要写这本书 在5年前,我刚刚接触Drupal的时候,读的是电子版的<Pro Drupal Development>,有一章读了好几遍,始终没有弄明白.那个时候,周末闲着没事,为了打发时间,尝试去翻译这本Drupal书籍,在接下来的六七个月里,差不多每个周末以及工作之余的空闲时间,都是在翻译这本书中度过的.翻译的文章,最初写在纸质的本子上,然后自己录入电脑里面.这便是第1版的<Drupal专业开发指南>.我仍然记得,刚刚翻译完时的情景,自己的心情是那么的欢欣. 从那以后

Python实现给文件添加内容及得到文件信息的方法

  本文实例讲述了Python实现给文件添加内容及得到文件信息的方法.分享给大家供大家参考.具体分析如下: 经常会遇到给文件添加内容的时候,如果只是添加在文件的末尾,就比较简单了: ? 1 2 3 file = open(filename,'a') file.write('hello') file.close() 使用'a'模式打开文件后,指针默认指向文件末尾,即使你: ? 1 2 file.seek(0) file.write('world') 字符串'world'还是会加在文件的末尾,而不会

Linux系统中sed命令在文件某行前后添加内容的用法

  linux的sed工具是十分强大的,能很容易的实现在某关键词的前一行或后一行增加内容.今天在批量修改tomcat的日志时就用到了该功能. 一.在某行的前一行或后一行添加内容 具休操作如下: 代码如下: #匹配行前加 sed -i '/toxingwang.com/iwww.toxingwang.com' the.conf.file #匹配行前后 sed -i '/toxingwang.com/awww.toxingwang.com' the.conf.file 而在书写的时候为便与区分,往往

jQuery使用before()和after()在元素前后添加内容的方法

 这篇文章主要介绍了jQuery使用before()和after()在元素前后添加内容的方法,实例分析了jQuery中before()和after()方法添加内容的技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了jQuery使用before()和after()在元素前后添加内容的方法.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 <!DOCTYPE html> &

jQuery使用prepend()方法在元素前添加内容用法实例

 这篇文章主要介绍了jQuery使用prepend()方法在元素前添加内容的方法,实例分析了prepend方法追加内容的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了jQuery使用prepend()方法在元素前添加内容的用法.分享给大家供大家参考.具体分析如下: 下面的代码可实现在文本前和列表前添加新的元素 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 <!