Drupal 节点揭秘

2024-04-04


我是 Drupal 的新手,希望了解这个平台的工作原理。
具体来说,我对 Node 对象感到困惑。
这是什么东西,Content-Type是怎么进来的?!
看起来整个 Drupal 就是节点、节点、节点。

很想听听您的见解。


当您第一次接触 Drupal 时,Drupal 中的节点是一个奇怪的动物,但是一旦您掌握了它,您就会发现它非常有用。

Drupal 节点是一个信息单元。通常,它是一个相互关联的信息单元,对于网站来说是不可分割的。例如,如果您有一个代表人员及其地址的节点,您可以将其拆分为地址节点和人员节点并将它们关联起来,但除非您具有显示给定地址有多少人的功能,否则它没有用将其分成两个节点,最好将它们作为一个单元保持在一起。考虑一下:如果您将数据分类到索引卡或纸页上,您会将这些信息列出在一起,还是将它们分开更有用?如果在一起,那么它们可能一起属于一个节点。

由于 Drupal 站点上的大多数数据都是节点,因此对节点进行分类非常有用,这样您就可以找到您感兴趣的节点。这些分类中最基本的一种是内容类型,它基本上是指什么样的信息节点代表,一旦创建就不可更改。每个内容类型都有其自己的单独形式,用于创建和编辑节点类型,并代表不同类型的信息。页面节点是代表站点上静态页面的节点 - 例如“关于”页面。故事节点代表应显示在内容列表中的文章或故事。博客节点代表一个博客条目...在 Drupal 6 中,您可以根据需要创建任意数量的内容类型。

一旦超越了内容类型,就有很多不同的方法来对节点进行分类。CCK http://drupal.org/project/cck(内容构建工具包)是一个非常有用的工具,它非常有用,以至于在 Drupal 7 中 CCK 中的大部分功能都已包含在 Drupal 的核心中。 CCK允许您开箱即用地向节点添加多种类型的字段,然后还有其他模块(文件场 http://drupal.org/project/filefield, 图像场 http://drupal.org/project/imagefield, Link http://drupal.org/project/link, Location http://drupal.org/project/location)创建要添加的新字段类型。

在核心中,对节点进行排序的另一种方法是分类模块,它允许您定义可分配给节点的标签或术语的词汇表。这些术语可以由站点管理员提前定义,或者他们可以创建“标签”词汇表,允许用户在创建或编辑节点时创建术语。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Drupal 节点揭秘 的相关文章

  • 如何删除 NodeReference 字段中的节点 ID [nid:n]

    这是此链接的同一问题 删除节点引用自动完成中的 nid n https stackoverflow com questions 1515722 removing nidn in nodereference autocomplete 根据第一
  • Drupal:数据库中的内容类型不在结构>内容类型的内容类型列表中

    不久前我创建了两种内容类型 protocol 和 protocol2 它们有点不同 我还不确定哪一个最适合我的目的 所以我尝试了两者并为每种创建了一些内容 经过一番测试后 我得出结论 协议 2 是我要使用的协议 并且我希望将其称为 协议 而
  • 如何清空 Drupal 缓存(无需 Devel)

    如何清空 Drupal 缓存 without开发模块 无需在新节点等中运行一些 PHP 语句 无需进入数据库本身 实际上 您如何指示最终用户清除其缓存 当您以管理员身份登录时 显然 并非该网站的每个用户都有权清除缓存 应该有一个页面 管理
  • Drupal 6 中的测量表

    我正在使用 Drupal 6 为一家测量公司做一个项目 最终 员工需要将测量结果输入到新的内容类型中 目前 他们在一个大型 Excel 电子表格中进行此操作 其中有一堆宏可以在单元格之间进行计算 米到英尺 m 2 一些定价内容 我的问题是
  • 更改 php 中检索到的日期的时区

    我正在从数据库中检索格式为 2013 09 15 08 45 00 的日期 该日期是在 UTC 中设置的 我需要将其更改为另一个动态时区 基于用户 到目前为止我已经 datetime row gt field data field perf
  • 在页面上包含两个版本的 jQuery,而不影响旧插件

    我们的 drupal 站点使用 jQuery 版本 1 2 1 运行 我们尚未升级该版本 问题是这样的 我们需要添加一个名为 jQuery Tokeninput 的新插件 但它仅适用于最新的 jQuery 版本 我们尝试将最新的 jQuer
  • 主题化 Drupal 7 的 Ubercart“/cart”页面

    我正在尝试为 Drupal 7 的 Ubercart 3 主题化 cart页面 但我正在努力寻找主题功能来做到这一点 我相信正确的代码可能位于template tpl php 但我不确定 Drupal 中哪里有主题化此页面的代码 创建一个新
  • Drupal 迁移 - 现在只有首页可以使用

    我刚刚从 ISP 迁移了 Drupal 站点 到专用的 Linux CentOS 服务器 MySQL 数据库已配置并生成首页 没有错误 问题是只有主页可以使用 所有其他页面均显示 404 页面未找到错误 所以 mysite com 可以工作
  • 如何在 Drupal 8 主题中添加 javascript 库?

    我正在尝试包含一个自定义 javascript 文件来操作我正在构建的 Drupal 8 主题中的菜单 我按照 Drupal 8 主题指南中的说明进行操作 将其包含在我的 info yml 文件中 js libraries librarie
  • Drupal 对数据库执行查询

    我希望从我的 drupal 数据库中检索一些 nid 我有一个想要运行的查询 SELECT node nid AS projectnid FROM node node INNER JOIN content type project node
  • Postgres SSL 错误

    我正在尝试通过 SSH 和 drush 命令行 shell 运行 Drupal 迁移 将数据从 postgres 数据库复制到 mysql 它工作正常一段时间 大约 5 分钟左右 但随后我收到错误 SQLSTATE HY000 Genera
  • 在每个页面上缓存包含特定于会话的数据的 Drupal 站点

    我们有一个用 Drupal 6 编写的网站 我们想使用Drupal的缓存机制来提高性能 但是当我们打开它时 我们发现了问题 因为我们的站点每个页面都显示会话数据 Drupal 的缓存系统仅适用于静态内容页面 而我们的会话数据实际上意味着我们
  • 每次服务器重新启动后 MySQL 都会损坏

    我有一个有点奇怪的问题 我在 Windows 环境中运行 MySQL 和 Drupal 站点 不是出于选择 但这就是事情的结果 大多数时候该站点都很好 但是每次服务器重新启动 从更新或维护 时数据库将损坏 当我登录 MySQL Work b
  • 如何在JQuery中选择除单击元素之外的所有类?

    我有一个在 Drupal 上开发的网站 我使用一个名为 collapsiblock 的模块 它基本上是一个 JQuery 插件 来实现类似手风琴的效果 它对我来说工作得很好 尽管它还处于测试阶段 但我想修改它 以便当用户单击手风琴的一项时
  • Drupal 6模块安装文件未在数据库中创建表

    我正在使用 Schema API 在 Drupa 6 17 上为我的模块创建表 但这些表并未在数据库中创建 我安装了架构模块 它告诉我 虽然我的模块的架构被识别 但它的表不在数据库中 它出现在 缺失 下 Tables in the sche
  • 如何让tinymce(浏览器内的“富编辑器”)保留缩进

    问题 我将 Drupal 与丰富的编辑器一起使用 而丰富的编辑器喜欢通过删除缩进和格式来破坏我的文本 这在桌面编辑器中是不可接受的 但人们似乎可以在浏览器内编辑器中容忍这种情况 问 如何关闭此功能 我已经四处搜索 但尚未找到告诉富编辑器保留
  • 将图像添加到 html 块中

    我在 Blocks 内容中添加了一些 html 代码并启用了完整 HTML 过滤器 我对图像使用了相对路径 例如 sites all themes zen zen image png 我想这是不正确的 因为我需要根据我在主页或 node i
  • 用户名作为路径

    我希望将用户名作为 URL 的一部分 例如mysite com 用户名 这应该重定向到用户配置文件 我用简介2 http drupal org project profile2 and Pathauto http drupal org pr
  • Drupal Views 如何过滤与日期范围重叠的项目

    在 Drupal 中 我使用 CCK 将日期时间字段添加到我的自定义数据类型中 它插入开始日期和结束日期字段 这就是我想要的 现在 我希望视图过滤并仅显示日期范围 开始日期和结束日期 与今天日期重叠的项目 关于如何在视图上设置它有什么想法吗
  • 有人知道 Drupal 7 的分面搜索解决方案吗?

    分面搜索模块不会被移动到 Drupal 7 我有什么选择 The 搜索API模块 http drupal org project search api是 Drupal 7 的新增功能 允许您从各种后端中进行选择 包括Solr http dr

随机推荐

  • 使用 bootstrap 的 Webpack - 未定义 jquery

    import from jquery require node modules bootstrap dist css bootstrap min css require node modules bootstrap js dropdown
  • 异常与临时类型。什么情况下容易摔倒?

    我在从事 MVC 3 项目时正在阅读一本企业应用程序开发的书 我目前正在决定如何处理异常 以前我会让异常在堆栈中冒泡 然后在最高层处理它 这本书建议在域模型中创建一个临时类并返回它 例如 public sealed class Missin
  • 无法在第一次点击事件时提交表单

    好吧 我花了几个小时研究这个问题并扫描了整个 stackoverflow 但仍然不知道该怎么办 但真正让我抓狂的是 如此微不足道 世界上最简单的事情却行不通 所以 我现在拥有的是一个带有输入和按钮的表单
  • iOS 15.0 中已弃用“windows”

    我构建了一个在我的一些应用程序中适用的函数 以 pdf 文件形式共享文本 在一个新项目 iOS15 中 我想重用这个函数 但收到了贬值的消息 我不明白应该如何将代码更改为新的 UIWindow Scene windows 该消息显示在我的代
  • 不使用 Visual Studio 的 C# 中的 GUI

    好的 我是 C 新手 但我需要创建一个简单的 GUI 但我没有 Visual Studio 我使用 Geany 和 Mono 问题是 当我尝试通过 Google 找到以下代码时 using System using System Windo
  • urllib2 urlopen 的工作非常随机

    由于某些原因 我从以下 url 获取 JSON 数据的部分有时只能工作 有时它会返回 404 错误 并抱怨缺少 header 属性 如果我将其粘贴到网络浏览器上 它会 100 正常工作 所以我确信链接没有损坏或其他什么 我在 Python
  • 有没有一种简单的方法来使用不同的 Spring 版本?

    我想在我的 Spring Boot 项目中使用最新的 Spring 4 1 x 快照 有没有一种简单的方法来覆盖所有 Spring 依赖项的版本 或者我应该手动包含所有必需的 Spring 依赖项及其所需版本 原因是我想在 REST 服务中
  • 使用 Stacks Java 将中缀转换为 Postfix

    我正在尝试编写一个程序将中缀表达式转换为后缀表达式 我正在使用的算法如下 1 Create a stack 2 For each character t in the expression If t is an operand append
  • 如何用 Python 写入公开可用的 Google 工作表(未经授权)?

    我对不属于我的 Google 表格拥有完全编辑权限 我希望能够在没有 Google API 授权的情况下使用 Python 写入电子表格 我检查了几个可用的软件包 gdata gspread等 似乎他们都要求提供凭据 我还可以在未经授权的情
  • 自动创建 Cosmos 上的 Hive 表

    我有一个 Orion 上下文代理 我使用 cygnus 0 6 将数据发送到我的 Cosmos 帐户 Cygnus 使用我的 Cosmos 上的数据正确创建了 txt 文件 但它没有创建 hive 的表 我会通过 Hive 客户端查询我的数
  • 解密操作失败,查看内部异常

    我正在使用 Visual Studio 2017 和 NET Core 2 x 我已经建立了两个项目 第一个是后端 API https 本地主机 51637 https localhost 51637 第二个是前端网站 https 本地主机
  • 我嵌入 Java Applet 的对象标签有什么问题?

    这是我的对象标签
  • 如何让 Vim 理解 *.md 文件包含 Markdown 代码,而不是 Modula-2 代码? [复制]

    这个问题在这里已经有答案了 当我在 Vim 中编辑包含 Markdown 代码的 README md 并执行时 set filetype 命令 我明白了filetype markdown Markdown 语法正确突出显示 但是当我在 Vi
  • 如何检测用户是否运行 IE 6?

    我需要能够判断是否正在 IE 6 中查看页面 如何在 javascript 中执行此操作 同时忽略 7 8 或其他浏览器等版本 直接从马嘴 http msdn microsoft com en us library ms537509 asp
  • 是否可以/应该在 Scala 中添加/创建从 T 到 Option[T] 的隐式转换?

    这是一个让事情变得更高效的机会吗 对于程序员来说 我发现将事情包装起来有点烦人Some e g Some 5 像这样的事情怎么样 implicit def T2OptionT x T Option T if x null None else
  • 有没有办法将谷歌地图嵌入到输入的搜索中?

    我试图这样做 当用户在表单中选择一个国家 地区并单击 提交 时 它会将他们重定向到一个包含嵌入式谷歌地图小部件的页面 该小部件也显示他们之前选择的国家 地区 我已尽力解决这个问题 我在网上寻找解决方案 并尝试通过自定义嵌入网址并将国家 地区
  • 当 wsdl 将服务端口绑定定义为 https 和端口 80 时,PHP SOAP 请求失败的解决方法?

    我正在使用 php5 的肥皂扩展来使用 SOAP Web 服务 服务的 wsdl 是使用 Axis java2wsdl 生成的 生成过程中使用的任何选项都会导致端口绑定 url 列出为https xxx xxx xxx xxx 80 如果我
  • ruby 中的“||=”操作数代表什么[重复]

    这个问题在这里已经有答案了 可能的重复 在 Ruby 中是什么意思 https stackoverflow com questions 995593 what does mean in ruby 我这样测试 gt gt a 3 gt 3 g
  • Kotlin 中按钮状态的不同背景

    我的项目中有一个按钮 其工作原理如下 该按钮对于每种状态有 3 种不同的设计 禁用 state enabled false 启用 按下 如果未选择任何文件 此按钮将保持禁用状态 并且具有特定的设计 不过 当选择文件时 此按钮将启用并切换到不
  • Drupal 节点揭秘

    我是 Drupal 的新手 希望了解这个平台的工作原理 具体来说 我对 Node 对象感到困惑 这是什么东西 Content Type是怎么进来的 看起来整个 Drupal 就是节点 节点 节点 很想听听您的见解 当您第一次接触 Drupa